Array.swap.at: def of Base Import: import Base Lines 2480-2483 of Base/base.bend: https://jend.leeeet.dev/read.txt?path=Base/base.bend&start_line=2480&end_line=2483 import Base def Array.swap.at(-T: Type, i: U32, v: T, an: Array & U32) -> Array & T: (a, +n) = an +j = U32.and(i, U32.sub(n, 1)) Array.swap.go(T, a, n, j, v, U32.is_lt(j, U32.shr(n))) Uses (9): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Array https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Array.swap.go https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Pair https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Sigma https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32 https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32.and https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32.is_lt https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32.shr https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32.sub