Remove explicit recursion in argument conversion