Array < T >; ▁const ▁Low est : ▁T ); ▁begin ▁▁ ▁Make At Le ast < T >( Arr , ▁Low est , ▁nil ); ▁end ; ▁ ▁var ▁▁ ▁In ts : ▁T Array < Integer >; ▁▁ ▁Value : ▁Integer ; ▁begin ▁▁ ▁In ts ▁:= ▁T Array < Integer >. Create ( 0 , ▁ 1 , ▁ 2 , ▁ 3 ); ▁▁ ▁T Utils . Make At Le ast < Integer >( Int s , ▁ 2 ); ▁▁ ▁for ▁Value ▁in ▁In ts ▁do ▁▁▁▁ ▁Write L n ( Value ); ▁▁ ▁Read L n ; ▁end . ▁ ▁As ▁with ▁C #, ▁methods ▁as ▁well ▁as ▁whole ▁types ▁can ▁have ▁one ▁or ▁more ▁type ▁parameters . ▁In ▁the ▁example , ▁T Array ▁is ▁a ▁generic ▁type ▁( defined ▁by ▁the ▁language ) ▁and ▁Make At Le ast ▁a ▁generic ▁method . ▁The ▁available ▁constraints ▁are ▁very ▁similar ▁to ▁the ▁available ▁constraints ▁in ▁C # : ▁any ▁value ▁type , ▁any ▁class , ▁a ▁specific ▁class ▁or ▁interface , ▁and ▁a ▁class ▁with ▁a ▁parameter less ▁constructor . ▁Multiple ▁constraints ▁act ▁as ▁an ▁add itive ▁union . ▁ ▁Gener icity ▁in ▁Free ▁Pascal ▁Free ▁Pascal ▁implemented ▁gener ics ▁before ▁Del phi , ▁and ▁with ▁different ▁syntax ▁and ▁semantics . ▁However , ▁since ▁F PC ▁version ▁ 2 . 6 . 0 , ▁the ▁Del phi - style ▁syntax ▁is ▁available ▁when ▁using ▁the ▁{$ mode ▁Del phi } ▁language ▁mode . ▁Thus , ▁Free ▁Pascal ▁program