Typeclass latices

I proposed to resolve this when trait parameters were discussed: