Available on jvm
@:noExpr@:op(A + B)staticadd(lhs:Int64, rhs:Int64):Int64
@:noExpr@:op(A + B)staticaddI(lhs:Int64, rhs:Int):Int64
@:noExpr@:op(A & B)staticand(lhs:Int64, rhs:Int64):Int64
@:noExpr@:op(A & B)staticandI(lhs:Int64, rhs:Int):Int64
@:noExpr@:op(~A)staticbneg(t:Int64):Int64
@:noExpr@:op(A / B)staticdiv(lhs:Int64, rhs:Int64):Int64
@:noExpr@:op(A / B)staticdivI(lhs:Int64, rhs:Int):Int64
@:noExpr@:op(A > B)staticgt(lhs:Int64, rhs:Int64):Bool
@:noExpr@:op(A >= B)staticgte(lhs:Int64, rhs:Int64):Bool
@:noExpr@:op(A < B)staticlt(lhs:Int64, rhs:Int64):Bool
@:noExpr@:op(A <= B)staticlte(lhs:Int64, rhs:Int64):Bool
@:noExpr@:op(A % B)staticmod(lhs:Int64, rhs:Int64):Int64
@:noExpr@:op(A % B)staticmodI(lhs:Int64, rhs:Int):Int64
@:noExpr@:op(A * B)staticmul(lhs:Int64, rhs:Int64):Int64
@:noExpr@:op(A * B)staticmulI(lhs:Int64, rhs:Int):Int64
@:noExpr@:op(-A)staticneg(t:Int64):Int64
@:noExpr@:op(A | B)staticor(lhs:Int64, rhs:Int64):Int64
@:noExpr@:op(A | B)staticorI(lhs:Int64, rhs:Int):Int64
@:noExpr@:op(A--)staticpostDecrement(t:Int64):Int64
@:noExpr@:op(A++)staticpostIncrement(t:Int64):Int64
@:noExpr@:op(--A)staticpreDecrement(t:Int64):Int64
@:noExpr@:op(++A)staticpreIncrement(t:Int64):Int64
@:noExpr@:op(A << B)staticshl(lhs:Int64, rhs:Int64):Int64
@:noExpr@:op(A << B)staticshlI(lhs:Int64, rhs:Int):Int64
@:noExpr@:op(A >> B)staticshr(lhs:Int64, rhs:Int64):Int64
@:noExpr@:op(A >> B)staticshrI(lhs:Int64, rhs:Int):Int64
@:noExpr@:op(A - B)staticsub(lhs:Int64, rhs:Int64):Int64
@:noExpr@:op(A - B)staticsubI(lhs:Int64, rhs:Int):Int64
@:noExpr@:op(A >>> B)staticushr(lhs:Int64, rhs:Int64):Int64
@:noExpr@:op(A >>> B)staticushrI(lhs:Int64, rhs:Int):Int64
@:noExpr@:op(A ^ B)staticxor(lhs:Int64, rhs:Int64):Int64
@:noExpr@:op(A ^ B)staticxorI(lhs:Int64, rhs:Int):Int64