implement nqp::xor