An argument takes its parameter's type as its context, as a declaration's value does: show[0 minus.wrap 1] wraps at 8 bits, and list.append's value takes the element type.
argument_context.zg
# An argument takes its parameter's type as its context, as a declaration's value does (owner,# 2026-09-29: a): show[0 minus.wrap 1] wraps at 8 bits, and list.append's value takes the element type.fnshow['b':uint8]{std::print.useful['b',newln];}fnwide['w':uint32]->uint32{return'w';}MAIN{show[0minus.wrap1];let'v':uint64=to.uint64[wide[2shl3]];std::print.useful['v'," ",wide[not.bit0],newln];letmut'xs':list[uint8]=[1,];list.append[lend.mut'xs',value0minus.wrap2];std::print.useful['xs'[pos2],newln];}