util: add an enum fold