/// This is a stand-in for the “never” type until RFC 1216 is stabilized.
/// Because it is not constructable, the compiler enforces that a function
/// which returns it may never terminate.
/// Represents a `Result` whose `Ok()` variant can never be constructed.
/// A function which returns this may only terminate in an error state.
/// It is used as a return value to represent functions that are expected
/// to run forever, but may error-out.
pub type NeverResult = Result;