import Swift @_silgen_name("public_func") public func public_func() -> T? sil public_external @impl_func : $@convention(thin) () -> @out Optional sil shared [serialized] @shared_func : $@convention(thin) () -> @out Optional { bb0(%0 : $*Optional): %1 = function_ref @impl_func : $@convention(thin) <τ_0_0> () -> @out Optional<τ_0_0> // user: %2 %2 = apply %1(%0) : $@convention(thin) <τ_0_0> () -> @out Optional<τ_0_0> %3 = tuple () // user: %4 return %3 : $() // id: %4 } sil public [serialized] @public_func : $@convention(thin) () -> @out Optional { bb0(%0 : $*Optional): %1 = function_ref @shared_func : $@convention(thin) <τ_0_0> () -> @out Optional<τ_0_0> // user: %2 %2 = apply %1(%0) : $@convention(thin) <τ_0_0> () -> @out Optional<τ_0_0> %3 = tuple () // user: %4 return %3 : $() // id: %4 }