bug: move WARN_ON() "cut here" into exception handler