Group generation steps by template module: quite some languages engaged in generation process are no-op operations (e.g. lang.resources referencing (and, thus, forcing inclusion of) lang.plugin (and, subsequently, lang.plugin.standalone)) and hence add no-op steps (with generator prepare/tear-down overhead, though) to the process. With single template module per step, their participation draws attention and asks for resolution. Prior to changing dependencies make sure there's no need in these generators by explicitly dropping MCs that do nothing.