Recursive Argument Parsing