Standard Generic Library (SGL) for Pascal using records with heap memory allocator and typed memory regions.