@Override
    protected Iterable<TemplatePart> asForStatementPartsElements(
        ForStatement value,
        List<TemplatePart> collection) {
      return super.asForStatementPartsElements(value, collection);
    }
Overriden to specify order in which we process declaration first, and then parts.
generator-processor/src/org/immutables/generator/processor/TypeResolver.java