Clean up Selector phase with extractors (first pass)
more cleanup in Selector phase

IsArray extractor, defined along with the Array constructors
clean up pipeline phase, slightly

implement extractors for the remaining cases, and for object constructors