fix(compiler): use parentheses around expressions and escape quotes

Could you write a helper for comparing maps?  `expect(map).toEqualMap(map);`. The dart implementation should just delegate to `toEqual`.

I know it is not really a part of this PR, but it will make these assertions so much nicer.