Concurrent Clean : for-notation : 行指向

ところで、今のfor-notationの実装は、とても行指向に書いているのだけれど、これってどうなんだろうな。
具体的には、ガードの

  | n < 0
    return -1

と、付属関数の

  except _ _
    return -1

というところで、どちらも行末を区切りとして認識している。
通常は、この区切りは「=」や「#」や「|」になるのだけれど、for-notationではそれはあまり適当ではない気がするし、だからといって特によい案がないので、改行が区切りになっているわけ。
どうしたものかな?

      • -

そういえば、return文も一行で書かないとおかしくなるのだった。

  return [1
         :other]

とかはだめ。

      • -

まあ、これは直せると思った。