Question Title

* 1. Is it acceptable to move modifiers to the line or lines above a symbol rather than placing them on the same line? Would you intermingle access control and attributes on the same line? What kind of modifiers would you allow to move this way if at all?

@discardableResult
public
func foo<T>(x: T) -> T { return x }

T