ItemCtx

fun <T> ItemCtx(    idx: Int,     item: T,     all: List<T>,     modify: (T) -> Unit,     swapWith: (idx: Int) -> Unit,     remove: () -> Unit,     copy: (T) -> Unit,     keySuffix: String)