What if something does not have a next?  Can this be Option[T]. I'm thinking of Int.MaxValue