In this example: import std.range; template expandRange(alias R) if (isInputRange!(typeof(R))) { static if (R.empty) alias expandRange = AliasSeq!(); elsealias expandRange = AliasSeq!(R.front(), expandRange!(R.drop(1)));
}
/// unittest { import std.range;static assert (is(expandRange!(iota(0,5)): AliasSeq!(0,1,2,3,4)));
} The static assert fails, why?