Move safe_mul_div macro and make it generic on integer types
@tag
.tagof
.has_tagof
@default
any*
any
GenericList
AnyList
assert(false)