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)