(+) unary operations implementation 1