GCC 4.8 warning array subscript is above array bounds fixed.

Wouldn't 3 also work? I can see below that `Scalar`s are indexed with 0..`cn`, meaning `cn` has to be in [0..3], which I presume is what triggers the warning. Is there another constraint that prohibits 3?