Extensible C++ Pokéscript compiler with API