set expansion

the (naive, unweighted) expansion function we were talking about.  simple enough for `CHAR` and `RANGE`, but for `SET` it may add a *lot* of characters 

tests: pass (but the first Character Set one became slow (as expected))