We do not have clojure developers in our team, so we are aware that the code we generate may not be perfect. Another reason is that the intermediate language we use to describe how to read the input is imperative and it is sometimes difficult to generate a functional code from it.
Anyway, we would be happy to improve our code generator but, in order to help us, could you please provide concrete examples? Current code vs Suggestion. For different cases (constant and variable number of iterations for instance. With one or multiple things to read for each line, etc).