foreach, generic collect, map, flatMap, reverseMap