         (or
          ;; The special types can't take type param lists, so a < after one is
          ;; always an operator
-         (looking-at rust-re-special-types)
+         (looking-at reason-re-special-types)
 
          (rust-is-in-expression-context 'ident)))
 

     (,(regexp-opt-symbols reason-mode-keywords) . font-lock-keyword-face)

     ;; Special types
     (,(regexp-opt-symbols rust-special-types) . font-lock-type-face)

     ;; The unsafe keyword
     ("\\_<unsafe\\_>" . 'rust-unsafe-face)

;; newer Emacs versions, but will work on Emacs 23.)
(defun regexp-opt-symbols (words)
  (concat "\\_<" (regexp-opt words t) "\\_>"))
(defconst reason-re-special-types (regexp-opt-symbols reason-special-types))

(defvar reason-mode-font-lock-keywords
  (append
