Using BUG_ON() as an assert() is _never_ acceptable