In passing, also use a more precise diagnostic to explain why an expression is not an ICE if it's not of integral type.