Tidy macro::parse_process_args and add tests
Update readme to include macro usage and example
fix build