DSL for command line option parse