1 // Copyright 2022 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package p 6 7 // examples from the issue 8 9 type ( 10 e = f 11 f = g 12 g = []h 13 h i 14 i = j 15 j = e 16 ) 17 18 type ( 19 e1 = []h1 20 h1 e1 21 ) 22 23 type ( 24 P = *T 25 T P 26 ) 27 28 func newA(c funcAlias) A { 29 return A{c: c} 30 } 31 32 type B struct { 33 a *A 34 } 35 36 type A struct { 37 c funcAlias 38 } 39 40 type funcAlias = func(B) 41