Comparable (aka Orderable) Elixir protocol
Protocol which describes symmetric equivalence relation for pair of types
read type class families