Because of a trick in the parser. A solution to solve this is to do a pass after the parsing to modify the tree in order to fix that. Another solution but harder is to fix the grammar...