Some more canonicalValue'ing, and a precedence fix

"foo x is y" coffeescript becomes "foo(x === y)" js, not "foo(x) === y"
whhhhhaaaaat