get rid of list_submodule macros \o/