You can even move `as R` out of `when` like: ``` i...
# announcements
m
You can even move
as R
out of
when
like:
Copy code
inline fun <T,reified R: Out<T>> testTypeInference(i: In<T>) : R = when(i) {
    is InInt -> OutInt(i.v + 1) 
    is InStr -> OutStr("Hello!" + i.v) 
} as R