Feels like we should be using an `Either[TraversableOnce[A], String]` instead right?