submodule: +GENERATOR