pub fn negate(a: ObjectRef) -> RuntimeResult<ObjectRef>