Great post,
Khoi Geeky
11

Wow! There are a lot of useful Array extensions there!

Why do you constrain Array’s element to be Equatable ? Is that useful for your groupBy function?