When you filter a ambiguity during parsing, you can return other thing than just one constructor matching
Make sure the production names are camelCased