is_arithmetic
if (!is_arithmetic(lt) || !is_arithmetic(rt))
if (is_arithmetic(lt) && is_arithmetic(rt))
if (is_arithmetic(lt) && is_arithmetic(rt))
if (!is_arithmetic(lt) ||
(mp->m_binary && !is_arithmetic(rt))) {
if (is_arithmetic(lt) && (is_arithmetic(rt) || rt == BOOL))
if (!is_arithmetic(ot))
if (!is_arithmetic(nt) || !is_arithmetic(ot))
} else if (is_floating(nt) && is_arithmetic(ot)) {