let fold_enum ~split_non_enumerable f v acc = ignore (split_non_enumerable); ignore (f); ignore (v); ignore (acc); assert false