public static void Fill<T>( this IList<T> tofill, Func<T> filler, int start = 0, Nullable<int> count = null )