Dear, By using CTFE I try to get a generic range to read array or a file as a phobos range. code hosted here: http://dpaste.dzfl.pl/1f2bcf39 that works fine for array but for a File instance .eof seem to not return true a right time. Soemone could say what happen ? Thanks