Experiment with extractor combinators
Reorganize and reorder extractor combinators
More experiments

Improve combinators, reuse them more in Exp-specific extractor
combinators, and use resulting code for IndexingOptims (not so much
reuse there is achieved, though the resulting code still looks better).