Is it only me or this sounds a bit counter to clojure philosophy?
This will eliminate two whole classes of errors: 1) where keys are supplied a value at an undesired nesting-level. 2) where keys are not-yet-set for some other reason.
For the many programmers who have to write in checks and verifications themselves for this, this saves quite a bit of time, removing the interruption from coding and restoring the flow of getting logic-to-symbol.
Many people (including myself) already have checked key variants for maps; this mainly extends the syntax to destructuring too.
I feel there are better solutions to this problem that already exist, such as using spec/malli and validating the value properly rather than just checking for presence.