Problem
1. Show how pointers to procedures (or functions) can be used in Ada to pass procedures (or functions) as parameters.
2. Ada, as originally defined, did not allow procedures or functions to be passed as parameters to a procedure (or function). Can this drawback be overcome by the use of generics? How? What are the differences with respect to passing a routine as a parameter?