digraph {
    node [shape="point"]
    Inst [shape="oval",label="Resolve"]
    Phase [shape="oval",label="'init'",color="blue"]
    NewPhase [shape="oval",label="'finish'",color="green"]
    mid [width=0]
    mid2 [width=0]
    NonExisting [color="red"]

    Root -> UserRoot [label="username"]
    Root -> Global [label="'__global'"]
    UserRoot -> Frame [label="'frame'"]
    Frame -> Inst [label="'IP'"]
    Frame -> NewReturnValue [label="'returnvalue'",color="green",penwidth=4]
    Frame -> Phase [label="'phase'",color="blue",style="dashed"]
    Frame -> NewPhase [label="'phase'",color="green",penwidth=4]
    Symbols -> mid [arrowhead="none",color="red",style="dotted"]
    mid -> NonExisting [color="red",style="dotted"]
    mid -> Var [color="red",style="dotted",constraint="none"]
    Frame -> ReturnValue [label="'returnvalue'",color="blue",style="dashed"]
    Frame -> Symbols [label="'symbols'"]
    Inst -> Var [label="'var'"]

    Global -> mid2 [arrowhead="none"]
    mid2 -> NewReturnValue
    mid2 -> Var [constraint="none"]
}
