I can't get your code to work. Keeps throwing errors
./node_modules/.bin/compilets gen
Internal Error: Raw function type should never be printed out
at printTypeName (/home/user/node_modules/compilets/dist/print-utils.js:342:15)
at printTypeNameForDeclaration (/home/user/node_modules/compilets/dist/print-utils.js:419:12)
at FunctionType.print (/home/user/node_modules/compilets/dist/cpp-syntax-type.js:115:62)
at ParameterDeclaration.print (/home/user/node_modules/compilets/dist/cpp-syntax.js:638:35)
at /home/user/node_modules/compilets/dist/cpp-syntax.js:645:42
at Array.map (<anonymous>)
at ParameterDeclaration.printParameters (/home/user/node_modules/compilets/dist/cpp-syntax.js:645:31)
at ConstructorDeclaration.print ($ ../node_modules/.bin/compilets gen
Internal Error: Raw function type should never be printed out
at printTypeName (/home/user/node_modules/compilets/dist/print-utils.js:342:15)
at printTypeNameForDeclaration (/home/user/node_modules/compilets/dist/print-utils.js:419:12)
at FunctionType.print (/home/user/node_modules/compilets/dist/cpp-syntax-type.js:115:62)
at ParameterDeclaration.print (/home/user/node_modules/compilets/dist/cpp-syntax.js:638:35)
at /home/user/node_modules/compilets/dist/cpp-syntax.js:645:42
at Array.map (<anonymous>)
at ParameterDeclaration.printParameters (/home/user/node_modules/compilets/dist/cpp-syntax.js:645:31)
at ConstructorDeclaration.print (/home/user/node_modules/compilets/dist/cpp-syntax.js:706:49)
at /home/user/node_modules/compilets/dist/cpp-syntax-type.js:518:23
at joinArray (/home/user/node_modules/compilets/dist/js-utils.js:26:19)
node_modules/compilets/dist/cpp-syntax.js:706:49)