-1 for me.
This adds a special case syntax for very limited gain.
A more flexible approach I would prefer was proposed in Make Never the bottom type: in the "Future directions" notes, the author proposes making the throw statement have a type of Never, enabling something like this:
let x = optionalValue ?? throw SomeError()