canSkipStateUpdate

abstract fun <T> canSkipStateUpdate(stateId: StateId, newValue: T?, isLayoutState: Boolean): Boolean
abstract fun <T> canSkipStateUpdate(newValueFunction: (T) -> T, stateId: StateId, isLayoutState: Boolean): Boolean