I was only half right about Time.+. The Basis says: When the result is not representable as a time value, the exception Overflow is raised. Although, I think Time would be a better exception. (And in keeping with the rest of the structure; most "if the result is not representable as a time value" raise Time. I'd argue that fromString and scan should also raise Time and not Overflow.)