xxxxxxxxxx
import std.stdio, std.string, std.algorithm, std.conv, std.range;
import std.meta, std.typecons;
alias Point = Tuple!(int, "x", int, "y");
enum data = "1,2:8,9";
void main()
{
auto points = data.split(':')
.map!( a => a.split(',').map!(to!int).array )
.map!( (da) {
int[2] staticArray;
foreach (i, el; da)
staticArray[i] = el;
return staticArray;
} )
.map!Point ;
writefln("points : %s", points);
}