c64c351539
"Add support for the new function-type syntax." #e4999a6310. "In function-type test: remove unused variables, make type stronger." #02ffb3b140. Reason to revert: We found user code breaks because of ambiguous cases like this: ``` class Function extends Foo { Function() : super(); } ``` Today this fails when trying to parse the constructor. We need to: * indicate this is not allowed anymore (probably at the class declaration) * allow it until we are ready to make it a breaking change (by maybe adding a special exception to allow this ambiguity in the syntax). * consider the language change to see whether we can prevent the breaking change if we use a different keyword. BUG= R=floitsch@google.com Review-Url: https://codereview.chromium.org/2638063003 .