Types of Error See D. E. Knuth, _Literate Programming_, 1992, ISBN 0-937073-80-6, pp. 245-247. A an algorithm awry. B a blunder or botch. C a cleanup for consistency or clarity. D a data structure debacle. E an efficiency enhancement. F a forgotten function. G a generalization or growth of ability. I an interactive improvement. L a language liability. M a mismatch between modules. P a promotion of portability. Q a quest for quality. R a reinforcement for robustness. S a surprising scenario. T a trivial typo.