リストとマップとオブジェクト
昨日露呈した問題は、リストリテラルの表記を変更して解決しそうな予感。
今までは
list = [ a b c ]; // List map = %[ a -> b; c -> d; ]; // Map obj = { a = b; c = d; }; // Object
だったところを、文法を変更して
list = { a b c }; // List map = %{ a -> b; c -> d; }; // Map set = ${ a b c }; // Set obj = new { a = b; c = d; }; // Object
にすれば、たぶん衝突しないはず。