simplify mask handling a tiny bit
_parse_specs: handle alphas by partialling things, support chooser_func