These macros were originally from the cl-utilities library. I
added support for nconc-style collection and formalized
better return values for collect.
COLLECTING: Collect values into a list efficiently, then return that list.
WITH-COLLECTORS: Collect values into multiple lists efficiently,
then return those lists as multiple values.