anyway 1.0.0

Basically anyhow, with personal opinions.
Documentation
pub use anyhow::*;

/// Block `anyhow::Ok`. This is the main purpose of this crate.
#[doc(hidden)]
pub use core::result::Result::Ok;

/// I think `Result<()>` is ugly.
pub type Result<T = (), E = anyhow::Error> = anyhow::Result<T, E>;

/// Similar to `anyhow::Ok`, but do not conflict with `Result::Ok`.
#[inline(always)]
#[allow(dead_code)]
pub fn success<T>(value: T) -> Result<T> {
    Ok(value)
}

/// Poor man's try block for `Option`.
#[inline(always)]
#[allow(dead_code)]
pub fn maybe<T>(body: impl FnOnce() -> Option<T>) -> Option<T> {
    body()
}

/// Poor man's try block for `Result`.
#[inline(always)]
#[allow(dead_code)]
pub fn attempt<T>(body: impl FnOnce() -> Result<T>) -> Result<T> {
    body()
}