Concurrent Clean : 配列の更新
配列の更新が一意配列のみに限定されていることを考えると、下の仕様はやや驚きだが、便利だ。
http://sky.zero.ad.jp/~zaa54437/programming/clean/LanguageReport21/Chap4.html#sc19
Swap:: !Int !Int !*(a e) ->.(a e) | Array a e Swap i j a=:{[i]=ai,[j]=aj} = {a & [i]=aj,[j]=ai}