Checklist review:
- Checked for security implications from this change?
- Is the documentation updated?
- Is the changelog updated?
- Are relevant tests and fuzzers added?
- Are changed lines sufficiently covered by tests?
- Are newly added dependencies really needed?
- Do the changes call for manual testing?