package body Opt94_Pkg is function Worker (S : String) return Integer; pragma Pure_Function (Worker); function Valid_Result (S : String) return Boolean is begin return Worker (S) > 0; end; function Result (S : String) return Integer is R : constant Integer := Worker (S); begin if R > 0 then return R; else raise Program_Error; end if; end; function Worker (S : String) return Integer is begin return Character'Pos (S (S'First)); end; function Get return String is begin return ""; end; end Opt94_Pkg;