Completed recursive argument module functionality