1 // https://issues.dlang.org/show_bug.cgi?id=15711
7 string
[] result
= foo
!(0, [Quu(['z']), Quu("")]);
9 template foo(size_t i
, Quu
[] data
, string
[] results
= []) {
10 static if (i
< data
.length
) {
12 enum foo
= foo
!(i
+1, data
, results
~ def
.val
);
19 // Run-time version already works
21 string
[] result_rt
= foo_rt(0, [Quu(['z']), Quu("")]);
23 string
[] foo_rt(size_t i
, Quu
[] data
, string
[] results
= []) {
24 if (i
< data
.length
) {
26 return foo_rt(i
+1, data
, results
~ def
.val
);