The following combinators can be used on any associative mapping.
The assoc-find combinator is part of the Associative mapping protocol and must be implemented once for each class of assoc. All other combinators are implemented in terms of this combinator.