uses pseudo-objects in the internal stack and return value
new object system for stack and return value