> I think I'm digressing here but ... > > I use `assert` when the error is one of programming (i.e. it should > never happen, but unfortunately does) and `error` is one of the > user of the packages (i.e. bad input). > +1