xxx: alias yyy
name: type

のように左に 名前、対象 右に型と言う統一性を考えた場合、

type (arg: type)

この構文はあんまり美しくないと思うんだけど。
1 Name: Type = 100; // 変数
2 Name: Type (params){ result = hoge; }; // 関数
3 Name: Type get{ hoge = value; } set{ result = hoge; }; // プロパティ

1と3の実体は Type だけど、2の実体はTypeとは言えない。
見た目の位置あわせのためだけに珍妙にするのはどうかと