An exercise of extending Robert Martin's Args utility with new argument types