Furthermore I think we also should allow multi-line declaration names when they contain parentheses similar to how we can break down a closure type into multiple line when necessary (for instance in a 80 character line width code base):
var operate(
first:
second:
third:
fourth:
fifth:
): (
SomeType,
OtherType,
SomeVeryLongNameForAType,
YetAnotherType,
LastType
) -> Void = ...