x op y at the result type.apply
private fn
R apply(T, R, string op)(T x, T y) @safe pure nothrowOne guarded application: true division for `/`, wrapping `%` otherwise.
Parameters
T | the operand element type (integral) |
R | the result element type (double for `"/"`, T for `"%"`) |
op | `"/"` or `"%"` |
x | the left operand |
y | the right operand (already guard-checked) |