function method() {}
eager function method() {}
function method(self, ...list: List , <, >) {}
function method(input: Integer = 0) {}
function /**/ method() -> Integer /**/ {}
function /**/ method() / DivideZero /**/ {}
lazy function method(mut self, <, input: Integer = 0, >, ^list: List) -> Integer / [DivideZero, ParseError] {
}