Functions for gathering expressions and the context in which they
occur.
Like the allexprs family of functions, these functions
gather up what we regard as the "top level" expressions used throughout some
module. But whereas the allexprs functions just return flat lists of
expressions, we return a vl-ctxexprlist that associates each
expression with a vl-context-p describing its origin.