Currently referencing an associated type like `T::Foo` searches the bounds on `T` rather than the full set of where clauses. This is no good.