・functionとprocedureを分ける。
・functionで、returnがない実行パスがあった場合エラー
・procedureは引数リストや代入の中で使えない
でOK?

parserの改造くらいですみそうだが。