> for some odd reason,
>   a = enum.inject(Hash.new) {|h, f|
>     h << k(f) << v(f)
>   }
> just `feels' better to me.

Feels better than

    h[k(f)] = v(f)

?