See https://github.com/mna/pigeon/blob/096f8b447491463228b465bc82166c1a4067bbfa/bootstrap/cmd/bootstrap-pigeon/bootstrap_pigeon.go#L1939
This fails to parse because the parser makes the wrong parse choice for an ambiguity, but then runs into a failed predicate afterwards. The grammar needs additional predicates to make the right choice in an ambiguity with a make() call.