fn visit_bounds<'a, V: Visitor<'a>>( visitor: &mut V, bounds: &'a GenericBounds, ctxt: BoundKind, ) -> <V as Visitor<'a>>::Result