Maps with mutliple bindings.
This is a map that allows multiple binding. Each key can have several values associated to it.
find m key
returns all the elements that where added to key
in m
in
the reverse order in which they where added. If no element where added an
empty list is returned.