screen
inline fun <S : BasicScreen, A1 : Any, A2 : Any, A3 : Any> screen(crossinline factory: (A1, A2, A3) -> S)
inline fun <S : BasicScreen, A1 : Any, A2 : Any, A3> screen(crossinline factory: (A1, A2, A3?) -> S)
inline fun <S : BasicScreen, A1 : Any, A2, A3 : Any> screen(crossinline factory: (A1, A2?, A3) -> S)
inline fun <S : BasicScreen, A1, A2 : Any, A3 : Any> screen(crossinline factory: (A1?, A2, A3) -> S)