Why can errors not be thrown out of a property wrapper initializer?

I think they should probably cause auto-generated initializers to throw, when the wrappers are properties.
Or to cause errors to be thrown, when they're arguments.

But they still don't work when not used in either of those contexts.

func ƒ() throws {
  @propertyWrapper struct Wrapper {
    init(wrappedValue: Void) throws { }
    let wrappedValue: Void
  }
  @Wrapper var variable: Void // Call can throw, but errors cannot be thrown out of a property wrapper initializer
}