▁of ▁one ▁or ▁more ▁formal ▁generic ▁parameters . ▁In ▁the ▁following ▁code , ▁class ▁L IST ▁has ▁one ▁formal ▁generic ▁parameter ▁G ▁ ▁class ▁▁▁▁ ▁L IST ▁[ G ] ▁▁▁▁▁▁▁▁▁▁▁▁ ▁... ▁feature ▁▁ ▁-- ▁Access ▁▁▁▁ ▁item : ▁G ▁▁▁▁▁▁▁▁▁▁▁▁ ▁-- ▁The ▁item ▁currently ▁pointed ▁to ▁by ▁cursor ▁▁▁▁▁▁▁▁▁▁▁▁ ▁... ▁feature ▁▁ ▁-- ▁Element ▁change ▁▁▁▁ ▁put ▁( new _ item : ▁G ) ▁▁▁▁▁▁▁▁▁▁▁▁ ▁-- ▁Add ▁` new _ item ' ▁at ▁the ▁end ▁of ▁the ▁list ▁▁▁▁▁▁▁▁▁▁▁▁ ▁... ▁ ▁The ▁formal ▁generic ▁parameters ▁are ▁place hold ers ▁for ▁arbitrary ▁class ▁names ▁that ▁will ▁be ▁supplied ▁when ▁a ▁declaration ▁of ▁the ▁generic ▁class ▁is ▁made , ▁as ▁shown ▁in ▁the ▁two ▁generic ▁deriv ations ▁below , ▁where ▁AC COUNT ▁and ▁DE POS IT ▁are ▁other ▁class ▁names . ▁AC COUNT ▁and ▁DE POS IT ▁are ▁considered ▁actual ▁generic ▁parameters ▁as ▁they ▁provide ▁real ▁class ▁names ▁to ▁substitute ▁for ▁G ▁in ▁actual ▁use . ▁▁▁▁▁ ▁list _ of _ account s : ▁L IST ▁[ AC COUNT ] ▁▁▁▁▁▁▁▁▁▁▁▁ ▁-- ▁Account ▁list ▁▁▁▁▁ ▁list _ of _ de pos its : ▁L IST ▁[ DE POS IT ] ▁▁▁▁▁▁▁▁▁▁▁▁ ▁-- ▁De pos it ▁list ▁ ▁Within ▁the ▁E iff el ▁type ▁system , ▁although ▁class ▁L IST ▁[ G ] ▁is ▁considered ▁a ▁class , ▁it ▁is ▁not ▁considered ▁a ▁type . ▁However , ▁a ▁generic ▁deriv ation ▁of ▁L IST ▁[ G ] ▁such ▁as ▁L IST ▁[ AC COUNT ] ▁is ▁considered ▁a ▁type . ▁ ▁Con stra ined ▁generic