Added generic function ALLOCATE-FOREIGN