リストとマップとオブジェクト

昨日露呈した問題は、リストリテラルの表記を変更して解決しそうな予感。
今までは

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

にすれば、たぶん衝突しないはず。