A list literal's items take the list's element type as their context, as a declaration's value does: 0 minus.wrap 1 in a list[uint8] wraps at 8 bits, 2 shl 3 in a list[uint32]…
list_item_context.zg
# A list literal's items take the list's element type as their context, as a declaration's value# does (owner, 2026-09-29: a): 0 minus.wrap 1 in a list[uint8] wraps at 8 bits, 2 shl 3 in a list[uint32]# is a 32-bit shift, and bare numbers alone are still exact.MAIN{let'i':uint8=5;let'xs':list[uint8]=[0minus.wrap1,0minus.wrap'i',250plus.wrap10];let'ys':list[uint32]=[2shl3,not.bit0];let'zs':list[list[uint8]]=[[0minus.wrap2,],[1,]];let'big':list[uint64]=[9692729768110883998minus3166240359165959856,];let'inner':=copy'zs'[pos1];std::print.useful['xs'[pos1]," ",'xs'[pos2]," ",'xs'[pos3]," ",'ys'[pos1]," ",'ys'[pos2]," ",'inner'[pos1]," ",'big'[pos1],newln];}