/// Defines what items are allowed to be returned from a command function. Since a command
/// function must return a `Result<T, E>`, this trait is only implemented for that type.
/// Used in the [`after hook`] to determine the inner item, which is required to implement the
/// [returnable] trait.
///
/// [returnable]: self::Returnable
/// [`after hook`]: crate::hook::AfterHook