Crate ctoption

No external dependencies! 🙌