For more flexibility and consistency with the JS `Array.prototype.map` it'd be nice if you take a `this` arg and pass that thru.