digraph G {
        node [
                shape = "record"
        ]

        Sv [label = "{Sv}" ]
        Sub [label = "{Sub}" ];
        Array [label = "{Array}" ];
        List [label = "{List}" ];
        Hash [label = "{Hash}" ];
        Stash [label = "{Stash}" ]
        Object [label = "{Object}" ];
        Scalar [label = "{Scalar}" ];
        Simple [label = "{Simple}" ];
        Ref [label = "{Ref}" ];
        Glob [label = "{Glob}" ];
		Io [label = "{Io}" ];

        Sub     -> Sv;
        Array   -> Sv;
        List    -> Array;
        Hash    -> Sv;
        Stash   -> Hash;
        Object  -> Sv;
        Scalar  -> Sv;
        Simple  -> Scalar;
        Ref     -> Scalar;
        Glob    -> Scalar;
		Io      -> Sv;
}