public struct G { } public func makeG(_: T.Type) -> G { return G() } @_transparent public func makeVoidG() -> G { return makeG(Void.self) }