Hell, it's very similar to how "map" works in most functional languages -> "map function items"
"myFunction(item) for item in array" looks like "call myFunction on "item", which is not yet defined... oh now it is." It's backwards.
Hell, it's very similar to how "map" works in most functional languages -> "map function items"