Better DSL in Sword::CLI + private scope