Take advantage of equality constrains to generate the type inference interface.
This is used for equality and trivially built types. The type inference method
is only generated when no type inference trait is specified already. Avoids the
need for custom build methods for simple cases that have been increasing. More
work needed to consolidate more, but simplifies the specification and can
iterate implementation side post.
This reorders verification that changes some test error messages (two verifications that overlap and the original verification isn't reached to be triggered).
This comment seems a bit out of date?