       ((smie-rule-parent-p "if") (smie-rule-parent memetalk-indent-offset))
       ((smie-rule-parent-p "var") (smie-rule-parent memetalk-indent-offset))
       ((smie-rule-parent-p "while") (smie-rule-parent memetalk-indent-offset))
+      ((smie-rule-parent-p "for") (smie-rule-parent memetalk-indent-offset))
       ((smie-rule-parent-p "fun") (smie-rule-parent memetalk-indent-offset))
       ((smie-rule-parent-p "(")
        (smie-rule-parent (- memetalk-indent-offset)))

    (`(:before . "{")
     (cond
      ((smie-rule-parent-p "while") (smie-rule-parent))
      ((smie-rule-parent-p "{") (smie-rule-parent))
      ((smie-rule-parent-p "var") (smie-rule-parent))
      ((smie-rule-parent-p "fun") (smie-rule-parent))


(defconst memetalk-keywords
  (regexp-opt
   '("class" "object" "fields" "init" "fun" "super"
     "instance_method" "class_method" "if" "elif" "else" "try" "end" "catch"
     "var" "primitive" "return" "while" "for"
     "meme" "requires" "where") 'words))

(defconst memetalk-constants
  (regexp-opt '("true" "false" "null") 'words))
