Conventional containers tie too closely the container and the element type.
type Link = Record value : integer; nextELement : ^ Link; end;