Return type is not Optional<T> anymore if there is an otherwise clause