One of the reasons I favour using
RTL based functionality over Delphi Intrinsic Routines*like Length, Abs and others is that you cannot use compiler intrinsics in Generics. For instance Length*is not compatible with TFunc unless you declare it yourself like function ...
More...