We have a mix of all three at the moment, so to clarify:
- Asserts are for conditions that should always be impossible to fail.
- Panics are for conditions that could fail and are unrecoverable.
- Warns are for conditions that could fail and are recoverable.