The @ definition is insane, something which would never fly in large scale projects. And who names a library function D? If the authors feels typing full meaningful function names is too much he should stay with Javascript. Good C++ is code which is readable by 3rd parties not just yourself.
This whole library smacks of #define BEGIN { #define END }
This whole library smacks of #define BEGIN { #define END }