a6006e56a ^
ef6eda4cb ^
1 2 3 4
5 6
7 8 9 10 11 12
13
14 15 16 17 18 19 20 21
discard """ errormsg: "cannot instantiate B" line: 20 nimout: ''' got: <type string> but expected: <T: A> ''' """ type A = concept c advance(c) B[T: A] = object child: ref B[T] proc advance(x: int): int = x + 1 var a: B[int] var b: B[string]