allow coroutines in argument lists.
user arguments object
git submodule support