I am using Noggit to serialize stuff into JSON using JSONWriter. My code generally looks like:
{code}
writer.writer(name); writer.writeNameSeparator(); writer.write(value);
{code}
If all write* methods took {{String name}} and {{TYPE value}}, where TYPE is the type each method takes, e.g. {{write(String name, long value)}}, it would generate much less code.
Similarly, I'd like to add startObject/Array variants which take a name for convenience.