5.16.7.18. Function or Procedure Return

Start data section to src/flx_parse.mly[25 /35 ] Next Prev First Last
  1994: return:
  1995:   | YIELD expr SEMI          { `AST_yield (rstoken $1 $3, $2) }
  1996:   | RETURN expr SEMI          { `AST_fun_return (rstoken $1 $3, $2) }
  1997:   | RETURN SEMI               { `AST_proc_return (rstoken $1 $2) }
  1998:   | HALT STRING SEMI          { `AST_halt (rstoken $1 $3, snd $2) }
  1999: 
End data section to src/flx_parse.mly[25]
The return statement is only permitted as the last statement in a function.