Is the keyword "generic" really needed here:<br><br>type generic TEnumerator<TValue, TIterator> = class<br><br>- should be -<br><br>type TEnumerator<TValue, TIterator> = class<br><br>It looks completely unnecessary and I've never seen a situation in pascal where anything but an identifier follows the keyword type. Whomever came up with the idea was probably more interested in making the feature easy to implement in the compiler rather than more natural for pascal programmers.<br>