I think something like D_BoundsCheckSafe plus D_BoundsCheckAll or D_BoundsCheckSystem would be handy. Then one can conditionalize code on a single Version identifier.