#N canvas 220 285 632 471 10;
#X obj 248 429 outlet;
#X obj 73 137 select 0;
#X obj 73 117 list append \$1;
#X obj 43 26 loadbang;
#X obj 72 195 select 0;
#X text 378 424 adapted from [list-onearg];
#X obj 110 26 r p-set;
#X obj 73 172 list append \$3;
#X obj 192 25 r \$2-p-set;
#X text 181 173 Otherwise \, if there is a 3rd arg \, use as the default.
;
#X text 139 136 If the 1st argument is not equal to 0 \, use it.;
#X text 191 44 2nd argument is used to make a group of presets \, eg
use \$0 for a local reinitialise.;
#X obj -10 26 inlet;
#X msg 177 267 0;
#X obj 43 72 t b b;
#X text 183 192 This is useful when passing an argument as the preset
- which will not be used if there is no argument specified. (In Pd
unused arguments are initialised to 0);
#X obj 177 247 select zero;
#X obj 45 427 outlet;
#X text 267 247 a 0 is ignored \, use 'zero' to output 0;
#X connect 1 0 7 0;
#X connect 1 1 16 0;
#X connect 2 0 1 0;
#X connect 3 0 14 0;
#X connect 4 1 16 0;
#X connect 6 0 14 0;
#X connect 7 0 4 0;
#X connect 8 0 14 0;
#X connect 12 0 14 0;
#X connect 13 0 0 0;
#X connect 14 0 17 0;
#X connect 14 1 2 0;
#X connect 16 0 13 0;
#X connect 16 1 0 0;
