py: unary_op enum type fix, and a cast to remove clang warning
diff --git a/py/parse.c b/py/parse.c
index 775bf68..bbe5b03 100644
--- a/py/parse.c
+++ b/py/parse.c
@@ -519,7 +519,7 @@
                 MP_BINARY_OP_RSHIFT,
             };
             mp_binary_op_t op = token_to_op[tok - MP_TOKEN_OP_PLUS];
-            if (op == 255) {
+            if (op == (mp_binary_op_t)255) {
                 return false;
             }
             int rhs_sign = mp_obj_int_sign(arg1);
@@ -543,7 +543,7 @@
             return false;
         }
         mp_token_kind_t tok = MP_PARSE_NODE_LEAF_ARG(peek_result(parser, 1));
-        mp_binary_op_t op;
+        mp_unary_op_t op;
         if (tok == MP_TOKEN_OP_PLUS) {
             op = MP_UNARY_OP_POSITIVE;
         } else if (tok == MP_TOKEN_OP_MINUS) {