Agreed that others should implement it as well but coercing llama to output results with matching grammar needs work.
edit: I researched a bit and apparently it can reduce performance, plus the streaming mode fails to report incorrect grammars. Overall these don't seem like deal-breakers.