} cleave
'[ [ _ n*v _ set-axis ] when* ] 2map ;
-M: track layout* ( track -- ) dup track-layout pack-layout ;
+M: track layout* dup track-layout pack-layout ;
: track-pref-dims-1 ( track -- dim )
[ children>> pref-dims max-dims ]
max-dims
] [ gap-dim ] bi v+ ;
-M: track pref-dim* ( gadget -- dim )
+M: track pref-dim*
[ track-pref-dims-1 ]
[ [ alloted-dim ] [ track-pref-dims-2 ] bi v+ ]
[ orientation>> ]