Allow abstracting over extractors.
ArrayDeque don't like nulls.
No need for a separate module for TokenExtractor.

It introduces no new depends and is a simple fallback rather than a
full-fledged proper extractor.
Added Def.members(), fixed issue with qualifier().