move `reinterpret` error check inside `box`. fixes #8088