Concurrent Clean : ?

なぜ、`をalnumの仲間に入れて、?をそうしなかったのだろう?

isNull :: [a] -> Bool

の代わりに

null? :: [a] -> Bool

と書けるのに。
ついでに、破壊的な関数については、!を使って

fwrites! :: !String !*File -> *File

と書きたいし。
これも、プリプロセッサを作るかな。null?ならnull`pに、fwrites!ならfwrites`uに変換するような。