def Array.get.at
import Base2596def Array.get.at(-T: Data, i: U32, an: Array<T> & U32) -> Array<T> & T:
2597 (a, +n) = an
2598 +j = U32.and(i, U32.sub(n, 1))
2599 Array.get.go(T, a, n, j, U32.is_lt(j, U32.shr(n)))
import Base2596def Array.get.at(-T: Data, i: U32, an: Array<T> & U32) -> Array<T> & T:
2597 (a, +n) = an
2598 +j = U32.and(i, U32.sub(n, 1))
2599 Array.get.go(T, a, n, j, U32.is_lt(j, U32.shr(n)))