This is actually not what `map` should do, `(f (first a))` would be correct.