data specification
using polyref
Node[A] := mknode(. left : Ref[Node[A]];. val : A;. right : Ref[Node[A]])
;
variables
nd : Node[A];
left : Ref[Node[A]];
val : A;
right : Ref[Node[A]];
end data specification