Docopt function decorator system