createToken returns CommonTokenType* rather than std::unique_ptr<typename CommonTreeAdaptor<ImplTraits>::CommonTokenType>

PS: leaks anyway