It just an experimental package to handle concurrent errors stack. The concept is based on the First Class Functions and inspired by Dave Cheney posts.
func main() {
s := NewStack()
s.Add(WithName("test", "my error"))
s.Add(WithName("test", "another error"))
s.Add(WithName("gopher", "hello gopher"))
for err := range s.Iter() {
fmt.Println(err)
}
}