Система типов халтурно сделана. Нет дженерик методов у интерфейсов, нет дженерик хелперов, хелпер может использоваться только 1, TArray наследуется от object (а TArray<T> нет), TArray<T> не наследуется от TArray, TArray<T> не реализует IEnumerable и прочая дичь.
Паскаль исторически был проще и строже, заточен под проектирование заранее. Дженерики, хелперы, утиная типизация - это все по сути костыли и велосипеды, позволяющие не продумывать дизайн, а вставлять костыли в любом месте в любое время.