It remains an open question as to whether treating the input as text in the first place is a good idea. Perhaps we will eventually require Ninja’s input to be generated in some machine-friendly format that would let us avoid parsing for the most part.