TUPLE: foo a b c ; CONSTRUCTOR: foo ( a b c -- obj ) ; KEEP: a GET: a SET: a SET-LEFT: a SET-RIGHT: a SET-LEFT-KEEP: a SET-RIGHT-KEEP: a GET: { a b c } -> [ [ a>> ] [ b>> ] [ c>> ] tri ] -> [ class '[ _ offset-by-name slot ] map firstn ] SET: { a b } -> [ swap >>b swap >>a ] -> [ class [ swap offset-by-name set-slot ] [ swap offset-by-name set-slot ] bi ] KEEP: { a b c } -> [ [ [ a>> ] [ b>> ] [ c >> ] tri ] keep ] -> [ ... ]