…formation printed after the error
args if filtered to remove entries already present in required_args and those that are options. Everything else is put in options['rest_'] Right now it is required that rest_ be defined in the function.
…ck introspection to detect if __name__ == '__main__' for you
…es it to decide if __name__ == '__main__', saving you from having to type that idiom yourself
…unc.run e.g. optfunc.run([one, two, three])
…s are derived from function parameter names