Nevermind, `partition` returns arrays and `select` and `reject!` keeps the hash.