Made note that move-node shall be overloaded for different argument types.
This maybe tricker than the straightforward arity overload?