proc main
  if print(0) 
    print(123)
  else
    print(999)
  endif
  print(test(777))
  print(add(3,4))
endproc

# expects one argument, which has to be removed with the pop function
# procedures always have to ensure to remove their args
# test expects one argument a(1)
proc test
  locals 1		
  a(2, a(1))		# store a(1) in local var a(2)
  print(a(2))		# print local var a(2)
  print(a(1))		# print argument a(1)
  print(a(0))		# print return value a(0) (should be zero)
  return(888)
endproc