MSON AST reflecting the new specification

For @fosrias, @honzajavorek and @pksunkara to review. 
> But I think it's a bad idea. 

If you make a claim like this please try to add an explanation