Can't we do `CanBuildFrom[Nothing, T, C]` and avoid taking c?