public func nop<T>(_ v: T) {}
public func doOptional(_ closure: ((Int) -> ())? = nil) { closure?(1) } public func doEmpty(_ closure: @escaping ((Int) -> ()) = nop) { closure(1) }