Several enhancements to require_ex: DoList() now has a splice_sequence option to chain arrays together; most of DoList() logic carried over into GetNames() for similar reasons; on account of that, an array-type GetNames() will return a name-to-prefix map as the prefix return value, which can be fed back in to DoList_Names() (which does away with some incompleteness that had been there)