invoke

suspend operator fun <S : IState> S.invoke(block: StateBlock<S>)