SwiftUI.State: .init(wrappedValue:) vs. .init(initialValue:): what's the difference?

I saw the "discussion". I still like to know what's the difference between the two. Despite "don't call this initializer directly", you can call it anyway and I see code that calls this.

Anyway, init(wrappedValue:) "don't call directly", init(initialValue:) does not say this. There must be some difference? What is it?