Fix up the operator printing for the logic or and beyond, check array bounds.
diff --git a/ast_expr.cpp b/ast_expr.cpp
index ad29cdc..4e83dec 100644
--- a/ast_expr.cpp
+++ b/ast_expr.cpp
@@ -50,6 +50,7 @@
       "~",
       "&&",
       "^^",
+      "||",
       "!",
 
       "*=",
@@ -64,6 +65,7 @@
       "|=",
 
       "?:",
+
       "++",
       "--",
       "++",
@@ -71,6 +73,8 @@
       ".",
    };
 
+   assert((unsigned int)op < sizeof(operators) / sizeof(operators[0]));
+
    return operators[op];
 }