Store non-leaf arguments to inline functions in tmp vars.
Use ArrayObject for inline arg replacements.
Ignore multiple use calls to the same namespace.

This allows the repl to easily remember what's already being uses in the current namespace.