subroutines
sreturn
:=
executable
|
yield
sexpr
;
executable
|
return
sexpr
;
executable
|
return ;
executable
|
halt
STRING
;
scall
:=
executable
|
call
sexpr
;
executable
|
jump
sexpr
;
executable
|
loop
NAME
sexpr
;
executable
|
loop
NAME
;
executable
|
sexpr
;