# test standard Python subscr using viper types

@micropython.viper
def get(dest, i:int):
    i += 1
    return dest[i]

@micropython.viper
def set(dest, i:int, val:int):
    i += 1
    dest[i] = val + 1

ar = [i for i in range(3)]

for i in range(len(ar)):
    set(ar, i - 1, i)
print(ar)

for i in range(len(ar)):
    print(get(ar, i - 1))