to avoid warning messages
added 'pop'
include name in error message
keep track of top level nodes while compiling
correct arg ordering, push return value onto stack
misc
if call is top level, pop return value from stack
tests
notes