I'm not sure if this is fully understood .. I'd like to see more of these setupterm() exceptions !

It means we're attempting actions only for does_styling, when setupterm() has not been called -- previously these errors were missed in test cases, because at least one of them would have called setupterm(), and persisted regardless.

(Also, as far as caching/performance goes, regularly performing exception handling is very costly, it would be best not to have to catch them at all)