swap, dup are now builtins.  Implemented over