// Copyright 2021 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.packageafuncF[Tany]()A[T]{varxA[T]returnx}typeA[Tany]struct{bB[T]}func(aA[T])M()C[T]{returnC[T]{B:a.b,}}typeB[Tany]struct{}typeC[Tany]struct{BB[T]}