template binary_func(op; magicop; opname) {.dirty.}
template ternary_func(op; magicop; opname) {.dirty.}