Move safe_mul_div macro and make it generic on integer types
compile
compile-run
main
@tag
.tagof
.has_tagof