int[] a = new int[10];
int[10] b;
auto r = chain(a, b[]);
 
writefln("a   %s", typeid(a));   // a   int[]
writefln("a[] %s", typeid(a[])); // a[] int[]
writefln("b   %s", typeid(b));   // b   int[10]
writefln("b[] %s", typeid(b[])); // b[] int[]
writefln("r   %s", typeid(r));   // r   std.range.chain!(int[], int[]).chain.Result
// writefln("r[] %s", typeid(r[])); ERROR
pragma(msg, typeof(points));