of

fun of(    initialState: State,     hijackStateTransitionCallback: (State, State, Long) -> State = { _, dest, _ -> dest },     onStateTransitionCallback: (State, State, Long) -> Unit = { _, _, _ -> }): SolutionIterator