These four lines happen a lot.
ScreenViewFactory.forBuiltView<BackButtonScreen<W>> {
initialRendering, initialEnv, context, container ->
initialRendering.wrapped.toViewFactory(initialEnv)
.unwrapping<BackButtonScreen<W>, W>(
I wonder if we can do better.
fun <WrapperT, WrappedT> ScreenViewFactory.forWrapperScreen(
unwrap: (WrapperT) -> WrappedT,
maybe: (ScreenViewFactory<WrappedT>) -> ScreenViewHolder<WrapperT>.
)
Not in this PR.
Originally posted by @rjrjr in #712 (comment)