("^" "༹"))
  
  (escape
-  ("\\" (mark @BEG) "\\" (shift dispatch-escape))
-  ("[" (shift non-tibetan)))
+  ("\\" (mark @BEG) "\\"))
+
+ (non-tibetan
+  ("["))
 
  (unicode
-  ("u" "u" (set MAX-COUNT 4) (shift unicode))
-  ("U" "U" (set MAX-COUNT 8) (shift unicode)))
+  ("u" "u" (set MAX-COUNT 4))
+  ("U" "U" (set MAX-COUNT 8)))
 
  (unescape
   ("]"))
   (sanskrit (shift after-consonant))
   (vowel (move @<) "ཨ" (move @>) (shift after-vowel))
   (others)
-  (escape)
+  (escape (shift dispatch-escape))
+  (non-tibetan (shift non-tibetan))
   (backsapce))
 
  (after-consonant
   (vowel (shift after-vowel)))
 
  (dispatch-escape
-  (unicode)
+  (unicode (shift unicode))
   (nil (delete @BEG) (shift init) (unhandle)))
 
  (unicode