ビット演算子も文法的に問題だ

現在の kuzha にはビット演算子が無い、という話。ここで単純に "&" "|" "^" を導入しちゃうと、それぞれ以下とバッティングするというブービートラップ

&foo;            // 変数 foo を無評価参照
foo| abc = 123;  // 関数 foo をキーワード引数付きで呼び出し
^x ( x + 1);     // 匿名関数の生成 ("^" は "fun" と同義)

さて、どうしようかなぁ。
今ある and, or, xor 演算子Delphi みたいに使おうかとも思ったけど、and と or はショートカット演算子だから、そういう使い方はできないんだよなぁ……。