Useful when a case class has a List[A] that isn’t the final A.
Useful when a case class has a List[A] that isn’t the final A. This is
because the normal comparison just walks over the children of the functor,
so if the lists are different lengths, the default behavior will be
Currently also useful when the only list _is_ the final parameter, because
it allows you to explicitly use Similar rather than LocallyDifferent.