Although that won't give you a string[], but in a dchar[][].
...but that is solvable: auto strings = array(cross("ab","12").map!"to!string(a)"()); Or maybe even by providing additional overload: auto cross(alias fun,R1,R2)(R1 a, R2 b) { return cross(a,b).map!fun(); } auto strings = array(cross!"to!string(a)"("ab","12"));