Definition: Compose a new way to ask the same question. The new question must be asking the exact same thing as the original question does. Without any other information, you should be able to tell that the original question and the new question are the same. Preserve bracketed phrases in your new question. You can change the rest of the question provided the above requirements are satisfied. The new question must have a natural, fluent formulation, as if it were composed by a native English speaker. You will be given three pieces of information to help you create better questions. Those are: "Answer": the answer to the question, e.g., "Honolulu". "Answer Type": the type of the answer, e.g., "Location". "Auxiliary Information" is a detailed description of some concepts mentioned in the question, if any.
Input: original question: Who designed both [Generic Java] and [Haskell]?
answer: philip wadler
answer type: Programming Language Designer.
auxiliary information: Generic Java is a programming language that is a superset of Java which adds support for generic programming. It was designed by Gilad Bracha, Martin Odersky, David Stoutamire, and Philip Wadler to offer developers a smoother transition and better Java compatibility than the Pizza programming language, previously created by Odersky and Wadler. Generic Java was incorporated, with the addition of wildcards, into the official Java language version J2SE 5.0.Haskell:;Type: Programming Language. ;

[Generic Java] and [Haskell] were both designed by whom?