gomennasai (move the def. of make_enum aside)