func doOperation(_data) switch(Operation) case 0: println(Array, '.append(', X, ')') event(onOperation) case 1: println(Array, '.extend(', X, ')') event(onOperation) case 2: println(Array, '.insert(', X, ', ', i, ')') event(onOperation) case 3: println(Array, '.remove(', X, ')') event(onOperation) case 4: event(onOperation, Array + '.pop(' + (isndef(i)?i:'') + ')') case 5: event(onOperation, Array + '.count(' + X + ')') case 6: println(Array, '.reverse()') event(onOperation) case 7: println(Array, '.index(', X, ')') end end