Add prototype for commands parser.
Refactor: remove unnecessary Updaters.
Add tests for calling function after parsing command args.
Split impl, move library methods to src.
Test for code that should be generated.
Move macros to args module.