separate (Friendly)
procedure Embedded (Data : Integer) is
    Use_1 : Integer := L; -- use before set 10
    Use_2 : Integer := G; -- use before set 11
    Use_3 : Integer := R; -- use before set 12
begin
    Use_4 := Data; -- (if Data is uninitialized, causes a use before set)
    raise Program_Error; -- always raised 2
    Raise_It; -- always raised 3
end Embedded;