Implement an argument parser that supports primitives (primary and special data types) and keypaths. [#197]
Use the argument parser before looping args to process. [#197]