make `docopt` as function instead of macros

Fix issue 
> Caused by: java.lang.Exception: Docopt with one argument requires that #'-main have a doc string.

It happens due to the fact that passed `doc` variable at compile time will point to symbol not an actual value