public static implicit operator CastingRequest((Value left, Value right) tuple) => new CastingRequest(tuple.left, tuple.right);
return(new Node(tuple.left, tuple.right));