It's required for forms like "must be equal()" vs. "must equal()".

On Friday, March 29, 2013, Lars Hupel wrote:

> In src/main/scala/ScalazMatchers.scala:
>
> >  }
> >
> >  trait ScalazBeHaveMatchers { outer: ScalazMatchers with AnyMatchers =>
> > -  implicit def scalazBeHaveMatcher[T : Equal](result: MatchResult[T]) = new ScalazBeHaveMatchers(result)
> > -  class ScalazBeHaveMatchers[T : Equal](result: MatchResult[T]) {
> > -    def equal(t: T) = result(outer.equal(t))
> > +  implicit def scalazBeHaveMatcher[T : Equal : Show](result: MatchResult[T]) = new ScalazBeHaveMatchers(result)
>
> Do we actually need this?
>
> —
> Reply to this email directly or view it on GitHub<https://github.com/typelevel/scalaz-specs2/pull/4/files#r3592473>
> .
>