collection = (e1, e2, e3, ...) //func is some function collection.map(func) //returns collection(func(e1), func(e2), func(e3), ...)