TODO script / macros to handle enums class wrapper for a cuda kernel class to manage commandline general parser class / learn to use lex+yacc