#N canvas 292 210 633 439 10;
#X obj 279 374 outlet;
#X obj 103 137 select 0;
#X obj 103 117 list append \$1;
#X obj 73 26 loadbang;
#X obj 103 195 select 0;
#X text 451 10 adapted from [list-onearg];
#X obj 140 26 r p-set;
#X obj 103 172 list append \$3;
#X obj 222 26 r \$2-p-set;
#X text 211 173 Otherwise \, if there is a 3rd arg \, use as the default.
;
#X text 169 136 If the 1st argument is not equal to 0 \, use it.;
#X text 221 45 2nd argument is used to make a group of presets \, eg
use \$0 for a local reinitialise.;
#X obj 20 26 inlet;
#X msg 207 267 0;
#X obj 73 72 t b b;
#X text 213 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 73 372 outlet;
#X obj 335 316 inlet;
#X text 394 317 thru;
#X text 74 395 always send a bang;
#X text 321 246 because 0 is ignored \, use 'zero' to output 0;
#X text 276 395 send the 1st (or 3rd) argument or 2nd inlet;
#X obj 207 247 select zero bang;
#X obj 253 267 bang;
#X text 277 412 note: argument will be output as a symbol or float
;
#X connect 1 0 7 0;
#X connect 1 1 22 0;
#X connect 2 0 1 0;
#X connect 3 0 14 0;
#X connect 4 1 22 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 16 0;
#X connect 14 1 2 0;
#X connect 17 0 0 0;
#X connect 22 0 13 0;
#X connect 22 1 23 0;
#X connect 22 2 0 0;
#X connect 23 0 0 0;
