:: [(a, b)] -> [(a, [b])] package:speculate