fix(util/list_fn): rename iter to for_each
feat(util/list): add static_asserts for map/for_each/compare