groupBy package:base-compat

groupBy operates like group, but uses the provided equality predicate instead of ==.
groupBy1 is to group1 as groupBy is to group.