Declarative argument parsers for python