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 ;