:: (a -> Int) -> [a] -> a package:rattletrap