C++11 port of docopt