Thanks. On a sader note, I found a respons'less thread about my second question :
http://forum.dlang.org/thread/[email protected]
"where std.container.Array is concerned: how come I can't use a foreach(i, x; myArray) formulation? I.e. one where the foreach can infer the index value as well as the contained value ..."
