bootstrap with raw-array-fold
make tree-set/list-set into constructors
use an explicit empty set rather than constructing one with two calls