// RUN: tblgen %s | grep {\\\[1, 2, 3\\\]} | count 4 // RUN: tblgen %s | grep {\\\[4, 5, 6\\\]} | count 2 // XFAIL: vg_leak class A> vals> { list first = vals[0]; list rest = !if(!null(!cdr(vals)), vals[0], vals[1]); } def One : A<[[1,2,3]]>; def Two : A<[[1,2,3],[4,5,6]]>; class B v> { list vals = v; } class BB> vals> : B; class BBB> vals> : BB; def OneB : BBB<[[1,2,3]]>; def TwoB : BBB<[[1,2,3],[4,5,6]]>;