I like this. One could add another type, e.g. YeetedNothing for supporting an argument-less yeet; call. Something like Option would implement this. The implementations for Result and Option would be:
impl<T, E> FromResidual<Yeeted<E>> for Result<T, E> {...}
impl<T> FromResidual<YeetedNothing> for Option<T> {...}