I don't think it's correct. I expect `map` to return the same amount of things that went in. In other languages (Ruby) you would insert a `nil`, but seems like it's not legal in Objective-C.

I suggest not merging this and adding an assert instead.