Command line argument building DSL