Use a generic way to generate arguments