with Discr49_Rec1; use Discr49_Rec1; package Discr49_Rec2 is type Child (Discr : Boolean) is private; function Value (Obj : Child) return Integer; private type Child (Discr : Boolean) is new Parent (Discr_1 => Discr, Discr_2 => True); end Discr49_Rec2;