diff --git a/src/macro/MacroBison.yy b/src/macro/MacroBison.yy
index c91cfc29eb7e05ef2660d64b6f6f28129aff6b7e..9d48a907856c3f16dcccf4bafea80553cfd0dd61 100644
--- a/src/macro/MacroBison.yy
+++ b/src/macro/MacroBison.yy
@@ -228,7 +228,7 @@ comma_expr : %empty
            ;
 
 tuple_comma_expr : %empty
-                   { $$ = vector<MacroValuePtr>{}; } // Empty array
+                   { $$ = vector<MacroValuePtr>{}; } // Empty tuple
                  | expr COMMA
                    { $$ = vector<MacroValuePtr>{$1}; }
                  | expr COMMA expr
diff --git a/src/macro/MacroDriver.hh b/src/macro/MacroDriver.hh
index 17d3411bae44618b37495953e01dae16f388dfb5..cc6dc909b92efcfd2aca1ddecc933d5b8c015cef 100644
--- a/src/macro/MacroDriver.hh
+++ b/src/macro/MacroDriver.hh
@@ -165,7 +165,7 @@ private:
   vector<env_t> func_env;
 
   //! Stack used to keep track of (possibly nested) loops
-  //! First element is loop variable name
+  //! First element is loop variable name(s)
   //! Second is the array over which iteration is done
   //! Third is subscript to be used by next call of iter_loop() (beginning with 0) */
   stack<tuple<vector<string>, shared_ptr<ArrayMV>, int>> loop_stack;