planted bug                                A B C D E F G H I J K L  n
division split ignores overflow            x . . . . x . . . . . .  2
split remainder may overflow               x . . . . . . . . . . .  1
x+0.0 -> x on floats                       x . x x . . . . . . . .  3
float MAX is reordered                     . . x x . . . . . x . x  4
mod bucket off by one                      x . . x x . . . . x . .  4
ADD range one too small                    x . . . x . x . . . . .  3
FLOORMOD range one too small               . . x . x . x . . . . .  3
x*-1 -> x                                  x . . . x x . . . x . x  5
(x//c1)//c2 as x//(c1+c2)                  x . . . . . . . . . . .  1
MUL range ignores overflow                 x . . . . . x . . . . .  2
const fold reverses operands               . . x x x x . x x x . x  8
inline picks the wrong argument            . . . . . . . x x . . .  2
C: float->int cast not saturating          . . . . . . . . . x . .  1
C: floor division uses C's /               . . . . . . . . . x x x  3
C: plain / allowed when divisor may be 0   . . . . . . . . . . x .  1
C: max of floats uses fmaxf                . . . . . . . . . x . x  2
text format drops min/max bounds           . . . . . . . . x . . .  1
hash cons key ignores sign of zero         x x x x . . . x . x . .  6
AFTER dropped from the renderer's order    . . . . . . . . . . . x  1

columns: A unit, B hash, C sound, D special, E exhaust, F overflow,
         G ranges, H fold, I text, J render, K zerodiv, L memory
caught by layer: A 9, B 1, C 5, D 5, E 5, F 3, G 3, H 3, I 3, J 8, K 2, L 6
caught by exactly one layer: 6 of 19
