Why antithrow
The problem with thrown exceptions and what typed results buy you.
The three-state model
Why Ok, Err, and Pending form a single type, instead of Promise<Result<T, E>>.
Eager vs lazy evaluation
When Pending resolves, and why antithrow chooses eager evaluation.
Comparison with other libraries
How antithrow relates to try/catch, neverthrow, Effect, and fp-ts.
The design of settle
What Settled represents, and why settle exists alongside Pending.
Typed errors and the role of UnwrapError
What "errors in the type system" means, and why UnwrapError is the one exception antithrow throws.
When not to use antithrow
Honest trade-offs and the cases where exceptions or another tool are the better choice.