A list of context entries
pub type ContextStack = List(String)
pub type Outcome(t, err) = Result(t, Problem(err))
The error type in a result ie. Result(t, Problem)
Result(t, Problem)
pub type Problem(err) { Problem(error: err, stack: ContextStack) }
Problem(error: err, stack: ContextStack)