support implicit receiver subroutine calls
allow an arbitrary number of statements in a subroutine body