C++ Vocabulary Types

Standard vocabulary types such as std::optional, std::variant, and std::expected make absence, alternative states, and recoverable errors explicit in function signatures.