enum class ProcessorInstructions2(private val f: (IntArray, Int, Int, Int) -> Unit) { addr({ registers: IntArray, a: Int, b:Int, c:Int -> registers[c] = registers[a] + registers[b]}); operator fun invoke(registers: IntArray, a: Int, b: Int, c: Int) { return f(registers, a, b, c) } }