functionify
duplicates
make push fail. need to adjust SP on every command that touches the stack