# Deprecate ! and make Never the bottom type

**URL:** <https://forums.swift.org/t/deprecate-and-make-never-the-bottom-type/35517>\
**Category:** Pitches\
**Created:** [April 20, 2020, 2:18pm UTC](https://forums.swift.org/t/deprecate-and-make-never-the-bottom-type/35517 "2020-04-20T14:18:22Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![Paul\_Cantrell](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/paul_cantrell/32/16764_2.png) [@Paul\_Cantrell](https://forums.swift.org/u/Paul_Cantrell)\
**Post date:** [April 20, 2020, 3:16pm UTC](https://forums.swift.org/t/deprecate-and-make-never-the-bottom-type/35517/3 "2020-04-20T15:16:16Z")

</div>

Efforts to make force-unwrapping more visible by making it more verbose [faired poorly in review](https://forums.swift.org/t/se-0217-the-unwrap-or-die-operator/14107) and are unlikely to make it into the langauge. I like the idea personally, but it looks like it will forever be an idea that lives in user extensions. (Here's [the self-documenting one I use](https://github.com/bustoutsolutions/siesta/blob/0cbb5c27b43b2b03b7885d2f4cba7bc6b5daa9b8/Source/Siesta/Support/Optional%2BSiesta.swift#L14-L19), and [how it looks in context](https://github.com/bustoutsolutions/siesta/blob/0cbb5c27b43b2b03b7885d2f4cba7bc6b5daa9b8/Source/Siesta/Request/RequestCreation.swift#L145-L146).)

However, making `Never` a true bottom type does always seem to get support whenever it comes up. I see @suyashsrijan already linked to the recent discussion. I'd love to see the questions in that thread resolved. (Also, nice trick making `??` handle rhs `Never` like that.)

---

_[View the full topic](https://forums.swift.org/t/deprecate-and-make-never-the-bottom-type/35517)._
