ting
        bidirectional maps</a>
</h4></div></div></div>
<p>
          One way to interpret bidirectional maps is as a function between two collections
          of data, lets call them the left and the right collection. An element in
          this bimap is a relation between an element from the left collection and
          an element from the right collection. The types of both collections defines
          the bimap behaviour. We can view the stored data from the left side, as
          a mapping bet