add git_submodule_recurse_t type