Concisely, flexibly, and safely declare the interface to a script with a Configuratrix schema. The resulting config loads flags, arguments, and subcommands from the command line. Optionally loads values from config file and environment with overrides from the command line.