Make sure UB doesn't trigger
diff --git a/include/parse.h b/include/parse.h
index 6608a61..3309d03 100644
--- a/include/parse.h
+++ b/include/parse.h
@@ -44,12 +44,12 @@
 #include <lex.h>
 #include <lang.h>
 
-#define BC_PARSE_REL (1<<0)
-#define BC_PARSE_PRINT (1<<1)
-#define BC_PARSE_NOCALL (1<<2)
-#define BC_PARSE_NOREAD (1<<3)
-#define BC_PARSE_ARRAY (1<<4)
-#define BC_PARSE_NEEDVAL (1<<5)
+#define BC_PARSE_REL (UINT8MAX_C(1)<<0)
+#define BC_PARSE_PRINT (UINT8MAX_C(1)<<1)
+#define BC_PARSE_NOCALL (UINT8MAX_C(1)<<2)
+#define BC_PARSE_NOREAD (UINT8MAX_C(1)<<3)
+#define BC_PARSE_ARRAY (UINT8MAX_C(1)<<4)
+#define BC_PARSE_NEEDVAL (UINT8MAX_C(1)<<5)
 
 #define bc_parse_push(p, i) (bc_vec_pushByte(&(p)->func->code, (uchar) (i)))
 #define bc_parse_string(p)(bc_parse_addId((p), (p)->l.str.v, BC_INST_STR))