def graph_child(output:)
      output << graph_mynode
      if has_child?
        @child.graph_child(output: output)
        output << "#{__id__} -> #{@child.__id__}"
      end
      if has_awaited?
        awaited.each do |awaitable|
          if awaitable.is_a?(Delayer::Deferred::Deferredable::Chainable)
            awaitable.ancestor.graph_child(output: output)
          else
            label = "#{awaitable.class}"
            output << "#{awaitable.__id__} [shape=oval,label=#{label.inspect}]"
          end
          output << "#{awaitable.__id__} -> #{__id__} [label = \"await\", style = \"dotted\"]"
        end
      end
      nil
    end
def graph_child(output:)
      output << graph_mynode
      if has_child?
        @child.graph_child(output: output)
        output << "#{__id__} -> #{@child.__id__}"
      end
      if has_awaited?
        awaited.each do |awaitable|
          if awaitable.is_a?(Delayer::Deferred::Deferredable::Chainable)
            awaitable.ancestor.graph_child(output: output)
          else
            label = "#{awaitable.class}"
            output << "#{awaitable.__id__} [shape=oval,label=#{label.inspect}]"
          end
          output << "#{awaitable.__id__} -> #{__id__} [label = \"await\", style = \"dotted\"]"
        end
      end
      nil
    end
このノードとその子全てのDeferredチェインの様子を、DOT言語フォーマットで出力する。
 Delayer::Deferred::Deferredable::Graph#graph の内部で利用されるため、将来このメソッドのインターフェイスは変更される可能性がある。