Think of it as: "static const bool can_bank2 = true;" ...
I was chasing down a problem related to offsets. Now fixed;
that bit could probably go away ... except that so long as the
interface allows negative/bogus values, it seems appropriate to
defend against them. If the interface passed an unsigned type,
my paranoia-meter would not fire in this case.
In this case, size over 256 would be impossible. A relevant
case study may be:
http://thedailywtf.com/Articles/Rule-Number-One.aspx
:)
--