func doRead(_data) fvar(s,a,b) a = Array if (expof(a) != PyList) b = 'list('&&a&&')' else b = a end s = b && '[' && Index && ']' if(linked(Item)) println(arr_val, ' = ', s) event(onRead, arr_val) else event(onRead, s) end end func doWrite(_data) fvar(a,b) a = Array if (expof(a) != PyList) b = 'list('&&a&&')' else b = a end println(b, '[', Index, '] = ', Value) event(onWrite) end func doAdd(_data) fvar(a,b) a = Array if (expof(a) != PyList) b = 'list('&&a&&')' else b = a end println(b, ' += [', Value, ']') end func Item if(linked(doRead)) return(arr_val) else return(Array && '[' && Index && ']') end end func Count() return('len('&& Array&& ')') end