I am writing a KQL implementation in rust, and I am using parser combinators to ensure things match the spec as closely as possible.
The "non-greedy repetition" that is described in the grammar doesn't even seem to be a fully coherent operation within a recursive decent parser without backtracking.
The utility of these syntactic constructs within kql seems questionable at best, and it would greatly simplify implementation.