These headers are incredibly simple and closely related, so this merges them into a single one.
std::optional<T&>