Create enum-gen.hpp