>>792
その順ですと、delegate型を戻り値にしたい場合、こんな風になってしまうような…
Name: method delegate Integer ( ) (Arg: String) { ... }; //methodが無いと意味不明
現状ですと、
Name: (Arg: String) -> delegate ( ) -> Integer { ... };
methodキーワードの省略は、"(" が常に先頭に来るからこそできると思うのですけど。

…でも、"property"も省略できるのではないか?とは思いました。
getとsetのどちらかがあれば意味は通じます。(flag型のsetは先頭に来るので区別は付きます)

Name: variable TYPE = HOGE;
Name: method (PARAMS) -> TYPE { Result := HOGE };
Name: property TYPE get { Result := HOGE; } set { HOGE := Value };

型以外は(constantを除いて)全てキーワードが省略可能。こっちの方が便利では?

Name: TYPE = HOGE;
Name: (PARAMS) -> TYPE { Result := HOGE };
Name: TYPE get { Result := HOGE; } set { HOGE := Value };