- Use `<-formed@{isolated|initial|medial|final}' instead of
authortomo <tomo>
Sun, 7 Aug 2005 03:12:02 +0000 (03:12 +0000)
committertomo <tomo>
Sun, 7 Aug 2005 03:12:02 +0000 (03:12 +0000)
  `->decomposition' for compatibility mapping to single character
  tagged `{isolated|initial|medial|final}'.
- Use `=>decomposition@{isolated|initial|medial|final}' instead of
  `->decomposition' for compatibility decomposition mapping tagged
  `{isolated|initial|medial|final}'.

lisp/utf-2000/u0FB50-Arabic-Presentation-Forms-A.el

index 47f7c0e..a31007e 100644 (file)
@@ -4,7 +4,10 @@
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0671)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER ALEF WASLA")
+      (=ucs              . #x0671)     ; ٱ
+      ))
     (=ucs              . #xFB50)       ; ﭐ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0671)
+    (<-formed@final
+     ((name              . "ARABIC LETTER ALEF WASLA")
+      (=ucs              . #x0671)     ; ٱ
+      ))
     (=ucs              . #xFB51)       ; ﭑ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x067B)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER BEEH")
+      (=ucs              . #x067B)     ; ٻ
+      ))
     (=ucs              . #xFB52)       ; ﭒ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x067B)
+    (<-formed@final
+     ((name              . "ARABIC LETTER BEEH")
+      (=ucs              . #x067B)     ; ٻ
+      ))
     (=ucs              . #xFB53)       ; ﭓ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x067B)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER BEEH")
+      (=ucs              . #x067B)     ; ٻ
+      ))
     (=ucs              . #xFB54)       ; ﭔ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x067B)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER BEEH")
+      (=ucs              . #x067B)     ; ٻ
+      ))
     (=ucs              . #xFB55)       ; ﭕ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x067E)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER PEH")
+      (=ucs              . #x067E)     ; پ
+      ))
     (=ucs              . #xFB56)       ; ﭖ
     (arabic-2-column   . #x65) ; &I-MULE-ARB2-65;
     ))
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x067E)
+    (<-formed@final
+     ((name              . "ARABIC LETTER PEH")
+      (=ucs              . #x067E)     ; پ
+      ))
     (=ucs              . #xFB57)       ; ﭗ
     (arabic-2-column   . #x66) ; &I-MULE-ARB2-66;
     ))
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x067E)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER PEH")
+      (=ucs              . #x067E)     ; پ
+      ))
     (=ucs              . #xFB58)       ; ﭘ
     (arabic-1-column   . #x66) ; &I-MULE-ARB1-66;
     ))
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x067E)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER PEH")
+      (=ucs              . #x067E)     ; پ
+      ))
     (=ucs              . #xFB59)       ; ﭙ
     (arabic-1-column   . #x67) ; &I-MULE-ARB1-67;
     ))
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0680)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER BEHEH")
+      (=ucs              . #x0680)     ; ڀ
+      ))
     (=ucs              . #xFB5A)       ; ﭚ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0680)
+    (<-formed@final
+     ((name              . "ARABIC LETTER BEHEH")
+      (=ucs              . #x0680)     ; ڀ
+      ))
     (=ucs              . #xFB5B)       ; ﭛ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0680)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER BEHEH")
+      (=ucs              . #x0680)     ; ڀ
+      ))
     (=ucs              . #xFB5C)       ; ﭜ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0680)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER BEHEH")
+      (=ucs              . #x0680)     ; ڀ
+      ))
     (=ucs              . #xFB5D)       ; ﭝ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x067A)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER TTEHEH")
+      (=ucs              . #x067A)     ; ٺ
+      ))
     (=ucs              . #xFB5E)       ; ﭞ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x067A)
+    (<-formed@final
+     ((name              . "ARABIC LETTER TTEHEH")
+      (=ucs              . #x067A)     ; ٺ
+      ))
     (=ucs              . #xFB5F)       ; ﭟ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x067A)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER TTEHEH")
+      (=ucs              . #x067A)     ; ٺ
+      ))
     (=ucs              . #xFB60)       ; ﭠ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x067A)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER TTEHEH")
+      (=ucs              . #x067A)     ; ٺ
+      ))
     (=ucs              . #xFB61)       ; ﭡ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x067F)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER TEHEH")
+      (=ucs              . #x067F)     ; ٿ
+      ))
     (=ucs              . #xFB62)       ; ﭢ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x067F)
+    (<-formed@final
+     ((name              . "ARABIC LETTER TEHEH")
+      (=ucs              . #x067F)     ; ٿ
+      ))
     (=ucs              . #xFB63)       ; ﭣ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x067F)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER TEHEH")
+      (=ucs              . #x067F)     ; ٿ
+      ))
     (=ucs              . #xFB64)       ; ﭤ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x067F)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER TEHEH")
+      (=ucs              . #x067F)     ; ٿ
+      ))
     (=ucs              . #xFB65)       ; ﭥ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0679)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER TTEH")
+      (=ucs              . #x0679)     ; ٹ
+      ))
     (=ucs              . #xFB66)       ; ﭦ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0679)
+    (<-formed@final
+     ((name              . "ARABIC LETTER TTEH")
+      (=ucs              . #x0679)     ; ٹ
+      ))
     (=ucs              . #xFB67)       ; ﭧ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0679)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER TTEH")
+      (=ucs              . #x0679)     ; ٹ
+      ))
     (=ucs              . #xFB68)       ; ﭨ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0679)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER TTEH")
+      (=ucs              . #x0679)     ; ٹ
+      ))
     (=ucs              . #xFB69)       ; ﭩ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x06A4)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER VEH")
+      (=ucs              . #x06A4)     ; ڤ
+      ))
     (=ucs              . #xFB6A)       ; ﭪ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x06A4)
+    (<-formed@final
+     ((name              . "ARABIC LETTER VEH")
+      (=ucs              . #x06A4)     ; ڤ
+      ))
     (=ucs              . #xFB6B)       ; ﭫ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x06A4)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER VEH")
+      (=ucs              . #x06A4)     ; ڤ
+      ))
     (=ucs              . #xFB6C)       ; ﭬ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x06A4)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER VEH")
+      (=ucs              . #x06A4)     ; ڤ
+      ))
     (=ucs              . #xFB6D)       ; ﭭ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x06A6)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER PEHEH")
+      (=ucs              . #x06A6)     ; ڦ
+      ))
     (=ucs              . #xFB6E)       ; ﭮ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x06A6)
+    (<-formed@final
+     ((name              . "ARABIC LETTER PEHEH")
+      (=ucs              . #x06A6)     ; ڦ
+      ))
     (=ucs              . #xFB6F)       ; ﭯ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x06A6)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER PEHEH")
+      (=ucs              . #x06A6)     ; ڦ
+      ))
     (=ucs              . #xFB70)       ; ﭰ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x06A6)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER PEHEH")
+      (=ucs              . #x06A6)     ; ڦ
+      ))
     (=ucs              . #xFB71)       ; ﭱ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0684)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER DYEH")
+      (=ucs              . #x0684)     ; ڄ
+      ))
     (=ucs              . #xFB72)       ; ﭲ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0684)
+    (<-formed@final
+     ((name              . "ARABIC LETTER DYEH")
+      (=ucs              . #x0684)     ; ڄ
+      ))
     (=ucs              . #xFB73)       ; ﭳ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0684)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER DYEH")
+      (=ucs              . #x0684)     ; ڄ
+      ))
     (=ucs              . #xFB74)       ; ﭴ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0684)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER DYEH")
+      (=ucs              . #x0684)     ; ڄ
+      ))
     (=ucs              . #xFB75)       ; ﭵ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0683)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER NYEH")
+      (=ucs              . #x0683)     ; ڃ
+      ))
     (=ucs              . #xFB76)       ; ﭶ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0683)
+    (<-formed@final
+     ((name              . "ARABIC LETTER NYEH")
+      (=ucs              . #x0683)     ; ڃ
+      ))
     (=ucs              . #xFB77)       ; ﭷ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0683)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER NYEH")
+      (=ucs              . #x0683)     ; ڃ
+      ))
     (=ucs              . #xFB78)       ; ﭸ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0683)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER NYEH")
+      (=ucs              . #x0683)     ; ڃ
+      ))
     (=ucs              . #xFB79)       ; ﭹ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0686)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER TCHEH")
+      (=ucs              . #x0686)     ; چ
+      ))
     (=ucs              . #xFB7A)       ; ﭺ
     (arabic-2-column   . #x67) ; &I-MULE-ARB2-67;
     ))
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0686)
+    (<-formed@final
+     ((name              . "ARABIC LETTER TCHEH")
+      (=ucs              . #x0686)     ; چ
+      ))
     (=ucs              . #xFB7B)       ; ﭻ
     (arabic-2-column   . #x6A) ; &I-MULE-ARB2-6A;
     ))
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0686)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER TCHEH")
+      (=ucs              . #x0686)     ; چ
+      ))
     (=ucs              . #xFB7C)       ; ﭼ
     (arabic-2-column   . #x68) ; &I-MULE-ARB2-68;
     ))
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0686)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER TCHEH")
+      (=ucs              . #x0686)     ; چ
+      ))
     (=ucs              . #xFB7D)       ; ﭽ
     (arabic-2-column   . #x69) ; &I-MULE-ARB2-69;
     ))
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0687)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER TCHEHEH")
+      (=ucs              . #x0687)     ; ڇ
+      ))
     (=ucs              . #xFB7E)       ; ﭾ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0687)
+    (<-formed@final
+     ((name              . "ARABIC LETTER TCHEHEH")
+      (=ucs              . #x0687)     ; ڇ
+      ))
     (=ucs              . #xFB7F)       ; ﭿ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0687)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER TCHEHEH")
+      (=ucs              . #x0687)     ; ڇ
+      ))
     (=ucs              . #xFB80)       ; ﮀ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0687)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER TCHEHEH")
+      (=ucs              . #x0687)     ; ڇ
+      ))
     (=ucs              . #xFB81)       ; ﮁ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x068D)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER DDAHAL")
+      (=ucs              . #x068D)     ; ڍ
+      ))
     (=ucs              . #xFB82)       ; ﮂ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x068D)
+    (<-formed@final
+     ((name              . "ARABIC LETTER DDAHAL")
+      (=ucs              . #x068D)     ; ڍ
+      ))
     (=ucs              . #xFB83)       ; ﮃ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x068C)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER DAHAL")
+      (=ucs              . #x068C)     ; ڌ
+      ))
     (=ucs              . #xFB84)       ; ﮄ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x068C)
+    (<-formed@final
+     ((name              . "ARABIC LETTER DAHAL")
+      (=ucs              . #x068C)     ; ڌ
+      ))
     (=ucs              . #xFB85)       ; ﮅ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x068E)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER DUL")
+      (=ucs              . #x068E)     ; ڎ
+      ))
     (=ucs              . #xFB86)       ; ﮆ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x068E)
+    (<-formed@final
+     ((name              . "ARABIC LETTER DUL")
+      (=ucs              . #x068E)     ; ڎ
+      ))
     (=ucs              . #xFB87)       ; ﮇ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0688)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER DDAL")
+      (=ucs              . #x0688)     ; ڈ
+      ))
     (=ucs              . #xFB88)       ; ﮈ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0688)
+    (<-formed@final
+     ((name              . "ARABIC LETTER DDAL")
+      (=ucs              . #x0688)     ; ڈ
+      ))
     (=ucs              . #xFB89)       ; ﮉ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0698)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER JEH")
+      (=ucs              . #x0698)     ; ژ
+      ))
     (=ucs              . #xFB8A)       ; ﮊ
     (arabic-1-column   . #x68) ; &I-MULE-ARB1-68;
     ))
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0698)
+    (<-formed@final
+     ((name              . "ARABIC LETTER JEH")
+      (=ucs              . #x0698)     ; ژ
+      ))
     (=ucs              . #xFB8B)       ; ﮋ
     (arabic-1-column   . #x69) ; &I-MULE-ARB1-69;
     ))
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0691)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER RREH")
+      (=ucs              . #x0691)     ; ڑ
+      ))
     (=ucs              . #xFB8C)       ; ﮌ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0691)
+    (<-formed@final
+     ((name              . "ARABIC LETTER RREH")
+      (=ucs              . #x0691)     ; ڑ
+      ))
     (=ucs              . #xFB8D)       ; ﮍ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x06A9)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER KEHEH")
+      (=ucs              . #x06A9)     ; ک
+      ))
     (=ucs              . #xFB8E)       ; ﮎ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x06A9)
+    (<-formed@final
+     ((name              . "ARABIC LETTER KEHEH")
+      (=ucs              . #x06A9)     ; ک
+      ))
     (=ucs              . #xFB8F)       ; ﮏ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x06A9)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER KEHEH")
+      (=ucs              . #x06A9)     ; ک
+      ))
     (=ucs              . #xFB90)       ; ﮐ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x06A9)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER KEHEH")
+      (=ucs              . #x06A9)     ; ک
+      ))
     (=ucs              . #xFB91)       ; ﮑ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x06AF)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER GAF")
+      (=ucs              . #x06AF)     ; گ
+      ))
     (=ucs              . #xFB92)       ; ﮒ
     (arabic-2-column   . #x6B) ; &I-MULE-ARB2-6B;
     ))
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x06AF)
+    (<-formed@final
+     ((name              . "ARABIC LETTER GAF")
+      (=ucs              . #x06AF)     ; گ
+      ))
     (=ucs              . #xFB93)       ; ﮓ
     (arabic-2-column   . #x6E) ; &I-MULE-ARB2-6E;
     ))
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x06AF)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER GAF")
+      (=ucs              . #x06AF)     ; گ
+      ))
     (=ucs              . #xFB94)       ; ﮔ
     (arabic-2-column   . #x6C) ; &I-MULE-ARB2-6C;
     ))
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x06AF)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER GAF")
+      (=ucs              . #x06AF)     ; گ
+      ))
     (=ucs              . #xFB95)       ; ﮕ
     (arabic-2-column   . #x6D) ; &I-MULE-ARB2-6D;
     ))
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x06B3)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER GUEH")
+      (=ucs              . #x06B3)     ; ڳ
+      ))
     (=ucs              . #xFB96)       ; ﮖ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x06B3)
+    (<-formed@final
+     ((name              . "ARABIC LETTER GUEH")
+      (=ucs              . #x06B3)     ; ڳ
+      ))
     (=ucs              . #xFB97)       ; ﮗ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x06B3)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER GUEH")
+      (=ucs              . #x06B3)     ; ڳ
+      ))
     (=ucs              . #xFB98)       ; ﮘ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x06B3)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER GUEH")
+      (=ucs              . #x06B3)     ; ڳ
+      ))
     (=ucs              . #xFB99)       ; ﮙ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x06B1)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER NGOEH")
+      (=ucs              . #x06B1)     ; ڱ
+      ))
     (=ucs              . #xFB9A)       ; ﮚ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x06B1)
+    (<-formed@final
+     ((name              . "ARABIC LETTER NGOEH")
+      (=ucs              . #x06B1)     ; ڱ
+      ))
     (=ucs              . #xFB9B)       ; ﮛ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x06B1)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER NGOEH")
+      (=ucs              . #x06B1)     ; ڱ
+      ))
     (=ucs              . #xFB9C)       ; ﮜ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x06B1)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER NGOEH")
+      (=ucs              . #x06B1)     ; ڱ
+      ))
     (=ucs              . #xFB9D)       ; ﮝ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x06BA)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER NOON GHUNNA")
+      (=ucs              . #x06BA)     ; ں
+      ))
     (=ucs              . #xFB9E)       ; ﮞ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x06BA)
+    (<-formed@final
+     ((name              . "ARABIC LETTER NOON GHUNNA")
+      (=ucs              . #x06BA)     ; ں
+      ))
     (=ucs              . #xFB9F)       ; ﮟ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x06BB)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER RNOON")
+      (=ucs              . #x06BB)     ; ڻ
+      ))
     (=ucs              . #xFBA0)       ; ﮠ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x06BB)
+    (<-formed@final
+     ((name              . "ARABIC LETTER RNOON")
+      (=ucs              . #x06BB)     ; ڻ
+      ))
     (=ucs              . #xFBA1)       ; ﮡ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x06BB)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER RNOON")
+      (=ucs              . #x06BB)     ; ڻ
+      ))
     (=ucs              . #xFBA2)       ; ﮢ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x06BB)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER RNOON")
+      (=ucs              . #x06BB)     ; ڻ
+      ))
     (=ucs              . #xFBA3)       ; ﮣ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x06C0)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER HEH WITH YEH ABOVE")
+      (=ucs              . #x06C0)     ; ۀ
+      ))
     (=ucs              . #xFBA4)       ; ﮤ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x06C0)
+    (<-formed@final
+     ((name              . "ARABIC LETTER HEH WITH YEH ABOVE")
+      (=ucs              . #x06C0)     ; ۀ
+      ))
     (=ucs              . #xFBA5)       ; ﮥ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x06C1)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER HEH GOAL")
+      (=ucs              . #x06C1)     ; ہ
+      ))
     (=ucs              . #xFBA6)       ; ﮦ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x06C1)
+    (<-formed@final
+     ((name              . "ARABIC LETTER HEH GOAL")
+      (=ucs              . #x06C1)     ; ہ
+      ))
     (=ucs              . #xFBA7)       ; ﮧ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x06C1)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER HEH GOAL")
+      (=ucs              . #x06C1)     ; ہ
+      ))
     (=ucs              . #xFBA8)       ; ﮨ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x06C1)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER HEH GOAL")
+      (=ucs              . #x06C1)     ; ہ
+      ))
     (=ucs              . #xFBA9)       ; ﮩ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x06BE)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER HEH DOACHASHMEE")
+      (=ucs              . #x06BE)     ; ھ
+      ))
     (=ucs              . #xFBAA)       ; ﮪ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x06BE)
+    (<-formed@final
+     ((name              . "ARABIC LETTER HEH DOACHASHMEE")
+      (=ucs              . #x06BE)     ; ھ
+      ))
     (=ucs              . #xFBAB)       ; ﮫ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x06BE)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER HEH DOACHASHMEE")
+      (=ucs              . #x06BE)     ; ھ
+      ))
     (=ucs              . #xFBAC)       ; ﮬ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x06BE)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER HEH DOACHASHMEE")
+      (=ucs              . #x06BE)     ; ھ
+      ))
     (=ucs              . #xFBAD)       ; ﮭ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x06D2)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER YEH BARREE")
+      (=ucs              . #x06D2)     ; ے
+      ))
     (=ucs              . #xFBAE)       ; ﮮ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x06D2)
+    (<-formed@final
+     ((name              . "ARABIC LETTER YEH BARREE")
+      (=ucs              . #x06D2)     ; ے
+      ))
     (=ucs              . #xFBAF)       ; ﮯ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x06D3)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER YEH BARREE WITH HAMZA ABOVE")
+      (=ucs              . #x06D3)     ; ۓ
+      ))
     (=ucs              . #xFBB0)       ; ﮰ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x06D3)
+    (<-formed@final
+     ((name              . "ARABIC LETTER YEH BARREE WITH HAMZA ABOVE")
+      (=ucs              . #x06D3)     ; ۓ
+      ))
     (=ucs              . #xFBB1)       ; ﮱ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x06AD)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER NG")
+      (=ucs              . #x06AD)     ; ڭ
+      ))
     (=ucs              . #xFBD3)       ; ﯓ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x06AD)
+    (<-formed@final
+     ((name              . "ARABIC LETTER NG")
+      (=ucs              . #x06AD)     ; ڭ
+      ))
     (=ucs              . #xFBD4)       ; ﯔ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x06AD)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER NG")
+      (=ucs              . #x06AD)     ; ڭ
+      ))
     (=ucs              . #xFBD5)       ; ﯕ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x06AD)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER NG")
+      (=ucs              . #x06AD)     ; ڭ
+      ))
     (=ucs              . #xFBD6)       ; ﯖ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x06C7)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER U")
+      (=ucs              . #x06C7)     ; ۇ
+      ))
     (=ucs              . #xFBD7)       ; ﯗ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x06C7)
+    (<-formed@final
+     ((name              . "ARABIC LETTER U")
+      (=ucs              . #x06C7)     ; ۇ
+      ))
     (=ucs              . #xFBD8)       ; ﯘ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x06C6)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER OE")
+      (=ucs              . #x06C6)     ; ۆ
+      ))
     (=ucs              . #xFBD9)       ; ﯙ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x06C6)
+    (<-formed@final
+     ((name              . "ARABIC LETTER OE")
+      (=ucs              . #x06C6)     ; ۆ
+      ))
     (=ucs              . #xFBDA)       ; ﯚ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x06C8)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER YU")
+      (=ucs              . #x06C8)     ; ۈ
+      ))
     (=ucs              . #xFBDB)       ; ﯛ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x06C8)
+    (<-formed@final
+     ((name              . "ARABIC LETTER YU")
+      (=ucs              . #x06C8)     ; ۈ
+      ))
     (=ucs              . #xFBDC)       ; ﯜ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0677)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER U WITH HAMZA ABOVE")
+      (=ucs              . #x0677)     ; ٷ
+      ))
     (=ucs              . #xFBDD)       ; ﯝ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x06CB)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER VE")
+      (=ucs              . #x06CB)     ; ۋ
+      ))
     (=ucs              . #xFBDE)       ; ﯞ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x06CB)
+    (<-formed@final
+     ((name              . "ARABIC LETTER VE")
+      (=ucs              . #x06CB)     ; ۋ
+      ))
     (=ucs              . #xFBDF)       ; ﯟ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x06C5)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER KIRGHIZ OE")
+      (=ucs              . #x06C5)     ; ۅ
+      ))
     (=ucs              . #xFBE0)       ; ﯠ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x06C5)
+    (<-formed@final
+     ((name              . "ARABIC LETTER KIRGHIZ OE")
+      (=ucs              . #x06C5)     ; ۅ
+      ))
     (=ucs              . #xFBE1)       ; ﯡ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x06C9)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER KIRGHIZ YU")
+      (=ucs              . #x06C9)     ; ۉ
+      ))
     (=ucs              . #xFBE2)       ; ﯢ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x06C9)
+    (<-formed@final
+     ((name              . "ARABIC LETTER KIRGHIZ YU")
+      (=ucs              . #x06C9)     ; ۉ
+      ))
     (=ucs              . #xFBE3)       ; ﯣ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x06D0)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER E")
+      (=ucs              . #x06D0)     ; ې
+      ))
     (=ucs              . #xFBE4)       ; ﯤ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x06D0)
+    (<-formed@final
+     ((name              . "ARABIC LETTER E")
+      (=ucs              . #x06D0)     ; ې
+      ))
     (=ucs              . #xFBE5)       ; ﯥ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x06D0)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER E")
+      (=ucs              . #x06D0)     ; ې
+      ))
     (=ucs              . #xFBE6)       ; ﯦ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x06D0)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER E")
+      (=ucs              . #x06D0)     ; ې
+      ))
     (=ucs              . #xFBE7)       ; ﯧ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0649)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFBE8)       ; ﯨ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0649)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFBE9)       ; ﯩ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0626 #x0627)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER ALEF")
+      (=ucs              . #x0627)     ; ا
+      ))
     (=ucs              . #xFBEA)       ; ﯪ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0626 #x0627)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER ALEF")
+      (=ucs              . #x0627)     ; ا
+      ))
     (=ucs              . #xFBEB)       ; ﯫ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0626 #x06D5)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER AE")
+      (=ucs              . #x06D5)     ; ە
+      ))
     (=ucs              . #xFBEC)       ; ﯬ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0626 #x06D5)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER AE")
+      (=ucs              . #x06D5)     ; ە
+      ))
     (=ucs              . #xFBED)       ; ﯭ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0626 #x0648)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER WAW")
+      (=ucs              . #x0648)     ; و
+      ))
     (=ucs              . #xFBEE)       ; ﯮ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0626 #x0648)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER WAW")
+      (=ucs              . #x0648)     ; و
+      ))
     (=ucs              . #xFBEF)       ; ﯯ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0626 #x06C7)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER U")
+      (=ucs              . #x06C7)     ; ۇ
+      ))
     (=ucs              . #xFBF0)       ; ﯰ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0626 #x06C7)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER U")
+      (=ucs              . #x06C7)     ; ۇ
+      ))
     (=ucs              . #xFBF1)       ; ﯱ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0626 #x06C6)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER OE")
+      (=ucs              . #x06C6)     ; ۆ
+      ))
     (=ucs              . #xFBF2)       ; ﯲ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0626 #x06C6)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER OE")
+      (=ucs              . #x06C6)     ; ۆ
+      ))
     (=ucs              . #xFBF3)       ; ﯳ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0626 #x06C8)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER YU")
+      (=ucs              . #x06C8)     ; ۈ
+      ))
     (=ucs              . #xFBF4)       ; ﯴ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0626 #x06C8)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER YU")
+      (=ucs              . #x06C8)     ; ۈ
+      ))
     (=ucs              . #xFBF5)       ; ﯵ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0626 #x06D0)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER E")
+      (=ucs              . #x06D0)     ; ې
+      ))
     (=ucs              . #xFBF6)       ; ﯶ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0626 #x06D0)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER E")
+      (=ucs              . #x06D0)     ; ې
+      ))
     (=ucs              . #xFBF7)       ; ﯷ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0626 #x06D0)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER E")
+      (=ucs              . #x06D0)     ; ې
+      ))
     (=ucs              . #xFBF8)       ; ﯸ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0626 #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFBF9)       ; ﯹ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0626 #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFBFA)       ; ﯺ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0626 #x0649)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFBFB)       ; ﯻ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x06CC)
+    (<-formed@isolated
+     ((name              . "ARABIC LETTER FARSI YEH")
+      (=ucs              . #x06CC)     ; ی
+      ))
     (=ucs              . #xFBFC)       ; ﯼ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x06CC)
+    (<-formed@final
+     ((name              . "ARABIC LETTER FARSI YEH")
+      (=ucs              . #x06CC)     ; ی
+      ))
     (=ucs              . #xFBFD)       ; ﯽ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x06CC)
+    (<-formed@initial
+     ((name              . "ARABIC LETTER FARSI YEH")
+      (=ucs              . #x06CC)     ; ی
+      ))
     (=ucs              . #xFBFE)       ; ﯾ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x06CC)
+    (<-formed@medial
+     ((name              . "ARABIC LETTER FARSI YEH")
+      (=ucs              . #x06CC)     ; ی
+      ))
     (=ucs              . #xFBFF)       ; ﯿ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0626 #x062C)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFC00)       ; ﰀ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0626 #x062D)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFC01)       ; ﰁ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0626 #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC02)       ; ﰂ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0626 #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFC03)       ; ﰃ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0626 #x064A)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFC04)       ; ﰄ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0628 #x062C)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER BEH")
+      (=ucs              . #x0628)     ; ب
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFC05)       ; ﰅ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0628 #x062D)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER BEH")
+      (=ucs              . #x0628)     ; ب
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFC06)       ; ﰆ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0628 #x062E)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER BEH")
+      (=ucs              . #x0628)     ; ب
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFC07)       ; ﰇ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0628 #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER BEH")
+      (=ucs              . #x0628)     ; ب
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC08)       ; ﰈ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0628 #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER BEH")
+      (=ucs              . #x0628)     ; ب
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFC09)       ; ﰉ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0628 #x064A)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER BEH")
+      (=ucs              . #x0628)     ; ب
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFC0A)       ; ﰊ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062A #x062C)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFC0B)       ; ﰋ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062A #x062D)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFC0C)       ; ﰌ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062A #x062E)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFC0D)       ; ﰍ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062A #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC0E)       ; ﰎ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062A #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFC0F)       ; ﰏ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062A #x064A)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFC10)       ; ﰐ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062B #x062C)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER THEH")
+      (=ucs              . #x062B)     ; ث
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFC11)       ; ﰑ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062B #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER THEH")
+      (=ucs              . #x062B)     ; ث
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC12)       ; ﰒ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062B #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER THEH")
+      (=ucs              . #x062B)     ; ث
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFC13)       ; ﰓ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062B #x064A)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER THEH")
+      (=ucs              . #x062B)     ; ث
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFC14)       ; ﰔ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062C #x062D)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFC15)       ; ﰕ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062C #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC16)       ; ﰖ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062D #x062C)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFC17)       ; ﰗ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062D #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC18)       ; ﰘ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062E #x062C)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFC19)       ; ﰙ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062E #x062D)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFC1A)       ; ﰚ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062E #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC1B)       ; ﰛ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0633 #x062C)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFC1C)       ; ﰜ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0633 #x062D)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFC1D)       ; ﰝ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0633 #x062E)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFC1E)       ; ﰞ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0633 #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC1F)       ; ﰟ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0635 #x062D)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SAD")
+      (=ucs              . #x0635)     ; ص
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFC20)       ; ﰠ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0635 #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SAD")
+      (=ucs              . #x0635)     ; ص
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC21)       ; ﰡ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0636 #x062C)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER DAD")
+      (=ucs              . #x0636)     ; ض
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFC22)       ; ﰢ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0636 #x062D)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER DAD")
+      (=ucs              . #x0636)     ; ض
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFC23)       ; ﰣ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0636 #x062E)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER DAD")
+      (=ucs              . #x0636)     ; ض
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFC24)       ; ﰤ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0636 #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER DAD")
+      (=ucs              . #x0636)     ; ض
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC25)       ; ﰥ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0637 #x062D)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER TAH")
+      (=ucs              . #x0637)     ; ط
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFC26)       ; ﰦ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0637 #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER TAH")
+      (=ucs              . #x0637)     ; ط
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC27)       ; ﰧ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0638 #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER ZAH")
+      (=ucs              . #x0638)     ; ظ
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC28)       ; ﰨ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0639 #x062C)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER AIN")
+      (=ucs              . #x0639)     ; ع
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFC29)       ; ﰩ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0639 #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER AIN")
+      (=ucs              . #x0639)     ; ع
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC2A)       ; ﰪ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x063A #x062C)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER GHAIN")
+      (=ucs              . #x063A)     ; غ
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFC2B)       ; ﰫ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x063A #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER GHAIN")
+      (=ucs              . #x063A)     ; غ
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC2C)       ; ﰬ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0641 #x062C)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER FEH")
+      (=ucs              . #x0641)     ; ف
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFC2D)       ; ﰭ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0641 #x062D)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER FEH")
+      (=ucs              . #x0641)     ; ف
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFC2E)       ; ﰮ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0641 #x062E)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER FEH")
+      (=ucs              . #x0641)     ; ف
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFC2F)       ; ﰯ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0641 #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER FEH")
+      (=ucs              . #x0641)     ; ف
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC30)       ; ﰰ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0641 #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER FEH")
+      (=ucs              . #x0641)     ; ف
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFC31)       ; ﰱ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0641 #x064A)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER FEH")
+      (=ucs              . #x0641)     ; ف
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFC32)       ; ﰲ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0642 #x062D)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER QAF")
+      (=ucs              . #x0642)     ; ق
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFC33)       ; ﰳ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0642 #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER QAF")
+      (=ucs              . #x0642)     ; ق
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC34)       ; ﰴ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0642 #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER QAF")
+      (=ucs              . #x0642)     ; ق
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFC35)       ; ﰵ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0642 #x064A)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER QAF")
+      (=ucs              . #x0642)     ; ق
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFC36)       ; ﰶ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0643 #x0627)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER ALEF")
+      (=ucs              . #x0627)     ; ا
+      ))
     (=ucs              . #xFC37)       ; ﰷ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0643 #x062C)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFC38)       ; ﰸ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0643 #x062D)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFC39)       ; ﰹ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0643 #x062E)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFC3A)       ; ﰺ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0643 #x0644)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      ))
     (=ucs              . #xFC3B)       ; ﰻ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0643 #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC3C)       ; ﰼ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0643 #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFC3D)       ; ﰽ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0643 #x064A)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFC3E)       ; ﰾ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0644 #x062C)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFC3F)       ; ﰿ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0644 #x062D)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFC40)       ; ﱀ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0644 #x062E)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFC41)       ; ﱁ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0644 #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC42)       ; ﱂ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0644 #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFC43)       ; ﱃ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0644 #x064A)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFC44)       ; ﱄ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0645 #x062C)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFC45)       ; ﱅ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0645 #x062D)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFC46)       ; ﱆ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0645 #x062E)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFC47)       ; ﱇ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0645 #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC48)       ; ﱈ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0645 #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFC49)       ; ﱉ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0645 #x064A)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFC4A)       ; ﱊ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0646 #x062C)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFC4B)       ; ﱋ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0646 #x062D)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFC4C)       ; ﱌ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0646 #x062E)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFC4D)       ; ﱍ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0646 #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC4E)       ; ﱎ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0646 #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFC4F)       ; ﱏ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0646 #x064A)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFC50)       ; ﱐ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0647 #x062C)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFC51)       ; ﱑ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0647 #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC52)       ; ﱒ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0647 #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFC53)       ; ﱓ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0647 #x064A)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFC54)       ; ﱔ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x064A #x062C)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFC55)       ; ﱕ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x064A #x062D)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFC56)       ; ﱖ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x064A #x062E)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFC57)       ; ﱗ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x064A #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC58)       ; ﱘ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x064A #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFC59)       ; ﱙ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x064A #x064A)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFC5A)       ; ﱚ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0630 #x0670)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER THAL")
+      (=ucs              . #x0630)     ; ذ
+      )
+     ((name              . "ARABIC LETTER SUPERSCRIPT ALEF")
+      (=ucs              . #x0670)     ; ٰ
+      ))
     (=ucs              . #xFC5B)       ; ﱛ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0631 #x0670)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER REH")
+      (=ucs              . #x0631)     ; ر
+      )
+     ((name              . "ARABIC LETTER SUPERSCRIPT ALEF")
+      (=ucs              . #x0670)     ; ٰ
+      ))
     (=ucs              . #xFC5C)       ; ﱜ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0649 #x0670)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      )
+     ((name              . "ARABIC LETTER SUPERSCRIPT ALEF")
+      (=ucs              . #x0670)     ; ٰ
+      ))
     (=ucs              . #xFC5D)       ; ﱝ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0020 #x064C #x0651)
+    (=>decomposition@isolated
+     ((name              . "SPACE")
+      (=ucs              . #x0020)     ;
+      )
+     ((name              . "ARABIC DAMMATAN")
+      (=ucs              . #x064C)     ; ٌ
+      )
+     ((name              . "ARABIC SHADDA")
+      (=ucs              . #x0651)     ; ّ
+      ))
     (=ucs              . #xFC5E)       ; ﱞ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0020 #x064D #x0651)
+    (=>decomposition@isolated
+     ((name              . "SPACE")
+      (=ucs              . #x0020)     ;
+      )
+     ((name              . "ARABIC KASRATAN")
+      (=ucs              . #x064D)     ; ٍ
+      )
+     ((name              . "ARABIC SHADDA")
+      (=ucs              . #x0651)     ; ّ
+      ))
     (=ucs              . #xFC5F)       ; ﱟ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0020 #x064E #x0651)
+    (=>decomposition@isolated
+     ((name              . "SPACE")
+      (=ucs              . #x0020)     ;
+      )
+     ((name              . "ARABIC FATHA")
+      (=ucs              . #x064E)     ; َ
+      )
+     ((name              . "ARABIC SHADDA")
+      (=ucs              . #x0651)     ; ّ
+      ))
     (=ucs              . #xFC60)       ; ﱠ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0020 #x064F #x0651)
+    (=>decomposition@isolated
+     ((name              . "SPACE")
+      (=ucs              . #x0020)     ;
+      )
+     ((name              . "ARABIC DAMMA")
+      (=ucs              . #x064F)     ; ُ
+      )
+     ((name              . "ARABIC SHADDA")
+      (=ucs              . #x0651)     ; ّ
+      ))
     (=ucs              . #xFC61)       ; ﱡ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0020 #x0650 #x0651)
+    (=>decomposition@isolated
+     ((name              . "SPACE")
+      (=ucs              . #x0020)     ;
+      )
+     ((name              . "ARABIC KASRA")
+      (=ucs              . #x0650)     ; ِ
+      )
+     ((name              . "ARABIC SHADDA")
+      (=ucs              . #x0651)     ; ّ
+      ))
     (=ucs              . #xFC62)       ; ﱢ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0020 #x0651 #x0670)
+    (=>decomposition@isolated
+     ((name              . "SPACE")
+      (=ucs              . #x0020)     ;
+      )
+     ((name              . "ARABIC SHADDA")
+      (=ucs              . #x0651)     ; ّ
+      )
+     ((name              . "ARABIC LETTER SUPERSCRIPT ALEF")
+      (=ucs              . #x0670)     ; ٰ
+      ))
     (=ucs              . #xFC63)       ; ﱣ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0626 #x0631)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER REH")
+      (=ucs              . #x0631)     ; ر
+      ))
     (=ucs              . #xFC64)       ; ﱤ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0626 #x0632)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER ZAIN")
+      (=ucs              . #x0632)     ; ز
+      ))
     (=ucs              . #xFC65)       ; ﱥ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0626 #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC66)       ; ﱦ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0626 #x0646)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      ))
     (=ucs              . #xFC67)       ; ﱧ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0626 #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFC68)       ; ﱨ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0626 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFC69)       ; ﱩ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0628 #x0631)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER BEH")
+      (=ucs              . #x0628)     ; ب
+      )
+     ((name              . "ARABIC LETTER REH")
+      (=ucs              . #x0631)     ; ر
+      ))
     (=ucs              . #xFC6A)       ; ﱪ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0628 #x0632)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER BEH")
+      (=ucs              . #x0628)     ; ب
+      )
+     ((name              . "ARABIC LETTER ZAIN")
+      (=ucs              . #x0632)     ; ز
+      ))
     (=ucs              . #xFC6B)       ; ﱫ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0628 #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER BEH")
+      (=ucs              . #x0628)     ; ب
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC6C)       ; ﱬ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0628 #x0646)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER BEH")
+      (=ucs              . #x0628)     ; ب
+      )
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      ))
     (=ucs              . #xFC6D)       ; ﱭ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0628 #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER BEH")
+      (=ucs              . #x0628)     ; ب
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFC6E)       ; ﱮ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0628 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER BEH")
+      (=ucs              . #x0628)     ; ب
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFC6F)       ; ﱯ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062A #x0631)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER REH")
+      (=ucs              . #x0631)     ; ر
+      ))
     (=ucs              . #xFC70)       ; ﱰ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062A #x0632)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER ZAIN")
+      (=ucs              . #x0632)     ; ز
+      ))
     (=ucs              . #xFC71)       ; ﱱ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062A #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC72)       ; ﱲ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062A #x0646)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      ))
     (=ucs              . #xFC73)       ; ﱳ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062A #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFC74)       ; ﱴ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062A #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFC75)       ; ﱵ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062B #x0631)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER THEH")
+      (=ucs              . #x062B)     ; ث
+      )
+     ((name              . "ARABIC LETTER REH")
+      (=ucs              . #x0631)     ; ر
+      ))
     (=ucs              . #xFC76)       ; ﱶ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062B #x0632)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER THEH")
+      (=ucs              . #x062B)     ; ث
+      )
+     ((name              . "ARABIC LETTER ZAIN")
+      (=ucs              . #x0632)     ; ز
+      ))
     (=ucs              . #xFC77)       ; ﱷ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062B #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER THEH")
+      (=ucs              . #x062B)     ; ث
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC78)       ; ﱸ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062B #x0646)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER THEH")
+      (=ucs              . #x062B)     ; ث
+      )
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      ))
     (=ucs              . #xFC79)       ; ﱹ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062B #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER THEH")
+      (=ucs              . #x062B)     ; ث
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFC7A)       ; ﱺ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062B #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER THEH")
+      (=ucs              . #x062B)     ; ث
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFC7B)       ; ﱻ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0641 #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER FEH")
+      (=ucs              . #x0641)     ; ف
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFC7C)       ; ﱼ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0641 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER FEH")
+      (=ucs              . #x0641)     ; ف
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFC7D)       ; ﱽ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0642 #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER QAF")
+      (=ucs              . #x0642)     ; ق
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFC7E)       ; ﱾ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0642 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER QAF")
+      (=ucs              . #x0642)     ; ق
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFC7F)       ; ﱿ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0643 #x0627)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER ALEF")
+      (=ucs              . #x0627)     ; ا
+      ))
     (=ucs              . #xFC80)       ; ﲀ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0643 #x0644)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      ))
     (=ucs              . #xFC81)       ; ﲁ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0643 #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC82)       ; ﲂ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0643 #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFC83)       ; ﲃ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0643 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFC84)       ; ﲄ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0644 #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC85)       ; ﲅ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0644 #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFC86)       ; ﲆ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0644 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFC87)       ; ﲇ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0645 #x0627)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER ALEF")
+      (=ucs              . #x0627)     ; ا
+      ))
     (=ucs              . #xFC88)       ; ﲈ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0645 #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC89)       ; ﲉ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0646 #x0631)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER REH")
+      (=ucs              . #x0631)     ; ر
+      ))
     (=ucs              . #xFC8A)       ; ﲊ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0646 #x0632)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER ZAIN")
+      (=ucs              . #x0632)     ; ز
+      ))
     (=ucs              . #xFC8B)       ; ﲋ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0646 #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC8C)       ; ﲌ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0646 #x0646)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      ))
     (=ucs              . #xFC8D)       ; ﲍ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0646 #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFC8E)       ; ﲎ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0646 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFC8F)       ; ﲏ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0649 #x0670)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      )
+     ((name              . "ARABIC LETTER SUPERSCRIPT ALEF")
+      (=ucs              . #x0670)     ; ٰ
+      ))
     (=ucs              . #xFC90)       ; ﲐ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x064A #x0631)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER REH")
+      (=ucs              . #x0631)     ; ر
+      ))
     (=ucs              . #xFC91)       ; ﲑ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x064A #x0632)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER ZAIN")
+      (=ucs              . #x0632)     ; ز
+      ))
     (=ucs              . #xFC92)       ; ﲒ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x064A #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC93)       ; ﲓ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x064A #x0646)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      ))
     (=ucs              . #xFC94)       ; ﲔ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x064A #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFC95)       ; ﲕ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x064A #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFC96)       ; ﲖ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0626 #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFC97)       ; ﲗ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0626 #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFC98)       ; ﲘ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0626 #x062E)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFC99)       ; ﲙ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0626 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC9A)       ; ﲚ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0626 #x0647)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      ))
     (=ucs              . #xFC9B)       ; ﲛ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0628 #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER BEH")
+      (=ucs              . #x0628)     ; ب
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFC9C)       ; ﲜ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0628 #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER BEH")
+      (=ucs              . #x0628)     ; ب
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFC9D)       ; ﲝ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0628 #x062E)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER BEH")
+      (=ucs              . #x0628)     ; ب
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFC9E)       ; ﲞ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0628 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER BEH")
+      (=ucs              . #x0628)     ; ب
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFC9F)       ; ﲟ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0628 #x0647)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER BEH")
+      (=ucs              . #x0628)     ; ب
+      )
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      ))
     (=ucs              . #xFCA0)       ; ﲠ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x062A #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFCA1)       ; ﲡ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x062A #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFCA2)       ; ﲢ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x062A #x062E)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFCA3)       ; ﲣ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x062A #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCA4)       ; ﲤ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x062A #x0647)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      ))
     (=ucs              . #xFCA5)       ; ﲥ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x062B #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER THEH")
+      (=ucs              . #x062B)     ; ث
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCA6)       ; ﲦ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x062C #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFCA7)       ; ﲧ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x062C #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCA8)       ; ﲨ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x062D #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFCA9)       ; ﲩ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x062D #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCAA)       ; ﲪ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x062E #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFCAB)       ; ﲫ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x062E #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCAC)       ; ﲬ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0633 #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFCAD)       ; ﲭ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0633 #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFCAE)       ; ﲮ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0633 #x062E)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFCAF)       ; ﲯ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0633 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCB0)       ; ﲰ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0635 #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SAD")
+      (=ucs              . #x0635)     ; ص
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFCB1)       ; ﲱ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0635 #x062E)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SAD")
+      (=ucs              . #x0635)     ; ص
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFCB2)       ; ﲲ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0635 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SAD")
+      (=ucs              . #x0635)     ; ص
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCB3)       ; ﲳ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0636 #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER DAD")
+      (=ucs              . #x0636)     ; ض
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFCB4)       ; ﲴ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0636 #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER DAD")
+      (=ucs              . #x0636)     ; ض
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFCB5)       ; ﲵ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0636 #x062E)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER DAD")
+      (=ucs              . #x0636)     ; ض
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFCB6)       ; ﲶ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0636 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER DAD")
+      (=ucs              . #x0636)     ; ض
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCB7)       ; ﲷ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0637 #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER TAH")
+      (=ucs              . #x0637)     ; ط
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFCB8)       ; ﲸ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0638 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER ZAH")
+      (=ucs              . #x0638)     ; ظ
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCB9)       ; ﲹ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0639 #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER AIN")
+      (=ucs              . #x0639)     ; ع
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFCBA)       ; ﲺ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0639 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER AIN")
+      (=ucs              . #x0639)     ; ع
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCBB)       ; ﲻ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x063A #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER GHAIN")
+      (=ucs              . #x063A)     ; غ
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFCBC)       ; ﲼ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x063A #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER GHAIN")
+      (=ucs              . #x063A)     ; غ
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCBD)       ; ﲽ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0641 #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER FEH")
+      (=ucs              . #x0641)     ; ف
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFCBE)       ; ﲾ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0641 #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER FEH")
+      (=ucs              . #x0641)     ; ف
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFCBF)       ; ﲿ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0641 #x062E)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER FEH")
+      (=ucs              . #x0641)     ; ف
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFCC0)       ; ﳀ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0641 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER FEH")
+      (=ucs              . #x0641)     ; ف
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCC1)       ; ﳁ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0642 #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER QAF")
+      (=ucs              . #x0642)     ; ق
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFCC2)       ; ﳂ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0642 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER QAF")
+      (=ucs              . #x0642)     ; ق
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCC3)       ; ﳃ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0643 #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFCC4)       ; ﳄ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0643 #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFCC5)       ; ﳅ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0643 #x062E)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFCC6)       ; ﳆ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0643 #x0644)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      ))
     (=ucs              . #xFCC7)       ; ﳇ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0643 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCC8)       ; ﳈ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0644 #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFCC9)       ; ﳉ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0644 #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFCCA)       ; ﳊ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0644 #x062E)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFCCB)       ; ﳋ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0644 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCCC)       ; ﳌ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0644 #x0647)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      ))
     (=ucs              . #xFCCD)       ; ﳍ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0645 #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFCCE)       ; ﳎ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0645 #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFCCF)       ; ﳏ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0645 #x062E)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFCD0)       ; ﳐ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0645 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCD1)       ; ﳑ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0646 #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFCD2)       ; ﳒ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0646 #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFCD3)       ; ﳓ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0646 #x062E)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFCD4)       ; ﳔ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0646 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCD5)       ; ﳕ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0646 #x0647)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      ))
     (=ucs              . #xFCD6)       ; ﳖ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0647 #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFCD7)       ; ﳗ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0647 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCD8)       ; ﳘ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0647 #x0670)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      )
+     ((name              . "ARABIC LETTER SUPERSCRIPT ALEF")
+      (=ucs              . #x0670)     ; ٰ
+      ))
     (=ucs              . #xFCD9)       ; ﳙ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x064A #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFCDA)       ; ﳚ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x064A #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFCDB)       ; ﳛ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x064A #x062E)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFCDC)       ; ﳜ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x064A #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCDD)       ; ﳝ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x064A #x0647)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      ))
     (=ucs              . #xFCDE)       ; ﳞ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0626 #x0645)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCDF)       ; ﳟ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0626 #x0647)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER YEH WITH HAMZA ABOVE")
+      (=ucs              . #x0626)     ; ئ
+      )
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      ))
     (=ucs              . #xFCE0)       ; ﳠ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0628 #x0645)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER BEH")
+      (=ucs              . #x0628)     ; ب
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCE1)       ; ﳡ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0628 #x0647)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER BEH")
+      (=ucs              . #x0628)     ; ب
+      )
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      ))
     (=ucs              . #xFCE2)       ; ﳢ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x062A #x0645)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCE3)       ; ﳣ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x062A #x0647)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      ))
     (=ucs              . #xFCE4)       ; ﳤ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x062B #x0645)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER THEH")
+      (=ucs              . #x062B)     ; ث
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCE5)       ; ﳥ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x062B #x0647)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER THEH")
+      (=ucs              . #x062B)     ; ث
+      )
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      ))
     (=ucs              . #xFCE6)       ; ﳦ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0633 #x0645)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCE7)       ; ﳧ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0633 #x0647)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      ))
     (=ucs              . #xFCE8)       ; ﳨ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0634 #x0645)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCE9)       ; ﳩ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0634 #x0647)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      ))
     (=ucs              . #xFCEA)       ; ﳪ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0643 #x0644)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      ))
     (=ucs              . #xFCEB)       ; ﳫ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0643 #x0645)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCEC)       ; ﳬ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0644 #x0645)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCED)       ; ﳭ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0646 #x0645)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCEE)       ; ﳮ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0646 #x0647)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      ))
     (=ucs              . #xFCEF)       ; ﳯ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x064A #x0645)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFCF0)       ; ﳰ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x064A #x0647)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      ))
     (=ucs              . #xFCF1)       ; ﳱ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0640 #x064E #x0651)
+    (=>decomposition@medial
+     ((name              . "ARABIC TATWEEL")
+      (=ucs              . #x0640)     ; ـ
+      )
+     ((name              . "ARABIC FATHA")
+      (=ucs              . #x064E)     ; َ
+      )
+     ((name              . "ARABIC SHADDA")
+      (=ucs              . #x0651)     ; ّ
+      ))
     (=ucs              . #xFCF2)       ; ﳲ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0640 #x064F #x0651)
+    (=>decomposition@medial
+     ((name              . "ARABIC TATWEEL")
+      (=ucs              . #x0640)     ; ـ
+      )
+     ((name              . "ARABIC DAMMA")
+      (=ucs              . #x064F)     ; ُ
+      )
+     ((name              . "ARABIC SHADDA")
+      (=ucs              . #x0651)     ; ّ
+      ))
     (=ucs              . #xFCF3)       ; ﳳ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0640 #x0650 #x0651)
+    (=>decomposition@medial
+     ((name              . "ARABIC TATWEEL")
+      (=ucs              . #x0640)     ; ـ
+      )
+     ((name              . "ARABIC KASRA")
+      (=ucs              . #x0650)     ; ِ
+      )
+     ((name              . "ARABIC SHADDA")
+      (=ucs              . #x0651)     ; ّ
+      ))
     (=ucs              . #xFCF4)       ; ﳴ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0637 #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER TAH")
+      (=ucs              . #x0637)     ; ط
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFCF5)       ; ﳵ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0637 #x064A)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER TAH")
+      (=ucs              . #x0637)     ; ط
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFCF6)       ; ﳶ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0639 #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER AIN")
+      (=ucs              . #x0639)     ; ع
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFCF7)       ; ﳷ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0639 #x064A)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER AIN")
+      (=ucs              . #x0639)     ; ع
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFCF8)       ; ﳸ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x063A #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER GHAIN")
+      (=ucs              . #x063A)     ; غ
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFCF9)       ; ﳹ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x063A #x064A)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER GHAIN")
+      (=ucs              . #x063A)     ; غ
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFCFA)       ; ﳺ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0633 #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFCFB)       ; ﳻ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0633 #x064A)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFCFC)       ; ﳼ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0634 #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFCFD)       ; ﳽ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0634 #x064A)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFCFE)       ; ﳾ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062D #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFCFF)       ; ﳿ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062D #x064A)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD00)       ; ﴀ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062C #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD01)       ; ﴁ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062C #x064A)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD02)       ; ﴂ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062E #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD03)       ; ﴃ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062E #x064A)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD04)       ; ﴄ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0635 #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SAD")
+      (=ucs              . #x0635)     ; ص
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD05)       ; ﴅ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0635 #x064A)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SAD")
+      (=ucs              . #x0635)     ; ص
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD06)       ; ﴆ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0636 #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER DAD")
+      (=ucs              . #x0636)     ; ض
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD07)       ; ﴇ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0636 #x064A)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER DAD")
+      (=ucs              . #x0636)     ; ض
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD08)       ; ﴈ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0634 #x062C)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFD09)       ; ﴉ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0634 #x062D)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFD0A)       ; ﴊ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0634 #x062E)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFD0B)       ; ﴋ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0634 #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD0C)       ; ﴌ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0634 #x0631)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER REH")
+      (=ucs              . #x0631)     ; ر
+      ))
     (=ucs              . #xFD0D)       ; ﴍ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0633 #x0631)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER REH")
+      (=ucs              . #x0631)     ; ر
+      ))
     (=ucs              . #xFD0E)       ; ﴎ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0635 #x0631)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SAD")
+      (=ucs              . #x0635)     ; ص
+      )
+     ((name              . "ARABIC LETTER REH")
+      (=ucs              . #x0631)     ; ر
+      ))
     (=ucs              . #xFD0F)       ; ﴏ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0636 #x0631)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER DAD")
+      (=ucs              . #x0636)     ; ض
+      )
+     ((name              . "ARABIC LETTER REH")
+      (=ucs              . #x0631)     ; ر
+      ))
     (=ucs              . #xFD10)       ; ﴐ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0637 #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER TAH")
+      (=ucs              . #x0637)     ; ط
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD11)       ; ﴑ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0637 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER TAH")
+      (=ucs              . #x0637)     ; ط
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD12)       ; ﴒ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0639 #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER AIN")
+      (=ucs              . #x0639)     ; ع
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD13)       ; ﴓ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0639 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER AIN")
+      (=ucs              . #x0639)     ; ع
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD14)       ; ﴔ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x063A #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER GHAIN")
+      (=ucs              . #x063A)     ; غ
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD15)       ; ﴕ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x063A #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER GHAIN")
+      (=ucs              . #x063A)     ; غ
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD16)       ; ﴖ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0633 #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD17)       ; ﴗ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0633 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD18)       ; ﴘ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0634 #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD19)       ; ﴙ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0634 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD1A)       ; ﴚ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062D #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD1B)       ; ﴛ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062D #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD1C)       ; ﴜ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062C #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD1D)       ; ﴝ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062C #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD1E)       ; ﴞ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062E #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD1F)       ; ﴟ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062E #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD20)       ; ﴠ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0635 #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SAD")
+      (=ucs              . #x0635)     ; ص
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD21)       ; ﴡ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0635 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SAD")
+      (=ucs              . #x0635)     ; ص
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD22)       ; ﴢ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0636 #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER DAD")
+      (=ucs              . #x0636)     ; ض
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD23)       ; ﴣ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0636 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER DAD")
+      (=ucs              . #x0636)     ; ض
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD24)       ; ﴤ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0634 #x062C)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFD25)       ; ﴥ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0634 #x062D)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFD26)       ; ﴦ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0634 #x062E)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFD27)       ; ﴧ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0634 #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD28)       ; ﴨ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0634 #x0631)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER REH")
+      (=ucs              . #x0631)     ; ر
+      ))
     (=ucs              . #xFD29)       ; ﴩ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0633 #x0631)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER REH")
+      (=ucs              . #x0631)     ; ر
+      ))
     (=ucs              . #xFD2A)       ; ﴪ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0635 #x0631)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SAD")
+      (=ucs              . #x0635)     ; ص
+      )
+     ((name              . "ARABIC LETTER REH")
+      (=ucs              . #x0631)     ; ر
+      ))
     (=ucs              . #xFD2B)       ; ﴫ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0636 #x0631)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER DAD")
+      (=ucs              . #x0636)     ; ض
+      )
+     ((name              . "ARABIC LETTER REH")
+      (=ucs              . #x0631)     ; ر
+      ))
     (=ucs              . #xFD2C)       ; ﴬ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0634 #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFD2D)       ; ﴭ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0634 #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFD2E)       ; ﴮ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0634 #x062E)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFD2F)       ; ﴯ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0634 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD30)       ; ﴰ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0633 #x0647)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      ))
     (=ucs              . #xFD31)       ; ﴱ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0634 #x0647)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      ))
     (=ucs              . #xFD32)       ; ﴲ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0637 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER TAH")
+      (=ucs              . #x0637)     ; ط
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD33)       ; ﴳ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0633 #x062C)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFD34)       ; ﴴ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0633 #x062D)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFD35)       ; ﴵ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0633 #x062E)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFD36)       ; ﴶ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0634 #x062C)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFD37)       ; ﴷ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0634 #x062D)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFD38)       ; ﴸ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0634 #x062E)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFD39)       ; ﴹ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0637 #x0645)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER TAH")
+      (=ucs              . #x0637)     ; ط
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD3A)       ; ﴺ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   medial #x0638 #x0645)
+    (=>decomposition@medial
+     ((name              . "ARABIC LETTER ZAH")
+      (=ucs              . #x0638)     ; ظ
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD3B)       ; ﴻ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0627 #x064B)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER ALEF")
+      (=ucs              . #x0627)     ; ا
+      )
+     ((name              . "ARABIC FATHATAN")
+      (=ucs              . #x064B)     ; ً
+      ))
     (=ucs              . #xFD3C)       ; ﴼ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0627 #x064B)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER ALEF")
+      (=ucs              . #x0627)     ; ا
+      )
+     ((name              . "ARABIC FATHATAN")
+      (=ucs              . #x064B)     ; ً
+      ))
     (=ucs              . #xFD3D)       ; ﴽ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x062A #x062C #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD50)       ; ﵐ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062A #x062D #x062C)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFD51)       ; ﵑ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x062A #x062D #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFD52)       ; ﵒ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x062A #x062D #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD53)       ; ﵓ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x062A #x062E #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD54)       ; ﵔ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x062A #x0645 #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFD55)       ; ﵕ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x062A #x0645 #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFD56)       ; ﵖ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x062A #x0645 #x062E)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFD57)       ; ﵗ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062C #x0645 #x062D)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFD58)       ; ﵘ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x062C #x0645 #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFD59)       ; ﵙ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062D #x0645 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD5A)       ; ﵚ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062D #x0645 #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD5B)       ; ﵛ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0633 #x062D #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFD5C)       ; ﵜ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0633 #x062C #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFD5D)       ; ﵝ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0633 #x062C #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD5E)       ; ﵞ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0633 #x0645 #x062D)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFD5F)       ; ﵟ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0633 #x0645 #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFD60)       ; ﵠ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0633 #x0645 #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFD61)       ; ﵡ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0633 #x0645 #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD62)       ; ﵢ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0633 #x0645 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD63)       ; ﵣ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0635 #x062D #x062D)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SAD")
+      (=ucs              . #x0635)     ; ص
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFD64)       ; ﵤ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0635 #x062D #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SAD")
+      (=ucs              . #x0635)     ; ص
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFD65)       ; ﵥ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0635 #x0645 #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SAD")
+      (=ucs              . #x0635)     ; ص
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD66)       ; ﵦ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0634 #x062D #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD67)       ; ﵧ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0634 #x062D #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD68)       ; ﵨ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0634 #x062C #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD69)       ; ﵩ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0634 #x0645 #x062E)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFD6A)       ; ﵪ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0634 #x0645 #x062E)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFD6B)       ; ﵫ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0634 #x0645 #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD6C)       ; ﵬ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0634 #x0645 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD6D)       ; ﵭ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0636 #x062D #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER DAD")
+      (=ucs              . #x0636)     ; ض
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD6E)       ; ﵮ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0636 #x062E #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER DAD")
+      (=ucs              . #x0636)     ; ض
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD6F)       ; ﵯ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0636 #x062E #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER DAD")
+      (=ucs              . #x0636)     ; ض
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD70)       ; ﵰ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0637 #x0645 #x062D)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER TAH")
+      (=ucs              . #x0637)     ; ط
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFD71)       ; ﵱ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0637 #x0645 #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER TAH")
+      (=ucs              . #x0637)     ; ط
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFD72)       ; ﵲ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0637 #x0645 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER TAH")
+      (=ucs              . #x0637)     ; ط
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD73)       ; ﵳ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0637 #x0645 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER TAH")
+      (=ucs              . #x0637)     ; ط
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD74)       ; ﵴ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0639 #x062C #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER AIN")
+      (=ucs              . #x0639)     ; ع
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD75)       ; ﵵ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0639 #x0645 #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER AIN")
+      (=ucs              . #x0639)     ; ع
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD76)       ; ﵶ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0639 #x0645 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER AIN")
+      (=ucs              . #x0639)     ; ع
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD77)       ; ﵷ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0639 #x0645 #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER AIN")
+      (=ucs              . #x0639)     ; ع
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD78)       ; ﵸ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x063A #x0645 #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER GHAIN")
+      (=ucs              . #x063A)     ; غ
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD79)       ; ﵹ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x063A #x0645 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER GHAIN")
+      (=ucs              . #x063A)     ; غ
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD7A)       ; ﵺ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x063A #x0645 #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER GHAIN")
+      (=ucs              . #x063A)     ; غ
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD7B)       ; ﵻ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0641 #x062E #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER FEH")
+      (=ucs              . #x0641)     ; ف
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD7C)       ; ﵼ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0641 #x062E #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER FEH")
+      (=ucs              . #x0641)     ; ف
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD7D)       ; ﵽ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0642 #x0645 #x062D)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER QAF")
+      (=ucs              . #x0642)     ; ق
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFD7E)       ; ﵾ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0642 #x0645 #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER QAF")
+      (=ucs              . #x0642)     ; ق
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD7F)       ; ﵿ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0644 #x062D #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD80)       ; ﶀ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0644 #x062D #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD81)       ; ﶁ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0644 #x062D #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD82)       ; ﶂ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0644 #x062C #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFD83)       ; ﶃ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0644 #x062C #x062C)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFD84)       ; ﶄ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0644 #x062E #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD85)       ; ﶅ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0644 #x062E #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD86)       ; ﶆ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0644 #x0645 #x062D)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFD87)       ; ﶇ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0644 #x0645 #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFD88)       ; ﶈ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0645 #x062D #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFD89)       ; ﶉ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0645 #x062D #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD8A)       ; ﶊ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0645 #x062D #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD8B)       ; ﶋ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0645 #x062C #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFD8C)       ; ﶌ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0645 #x062C #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD8D)       ; ﶍ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0645 #x062E #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFD8E)       ; ﶎ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0645 #x062E #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD8F)       ; ﶏ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0645 #x062C #x062E)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      ))
     (=ucs              . #xFD92)       ; ﶒ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0647 #x0645 #x062C)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      ))
     (=ucs              . #xFD93)       ; ﶓ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0647 #x0645 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD94)       ; ﶔ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0646 #x062D #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD95)       ; ﶕ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0646 #x062D #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD96)       ; ﶖ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0646 #x062C #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD97)       ; ﶗ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0646 #x062C #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD98)       ; ﶘ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0646 #x062C #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD99)       ; ﶙ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0646 #x0645 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD9A)       ; ﶚ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0646 #x0645 #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFD9B)       ; ﶛ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x064A #x0645 #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD9C)       ; ﶜ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x064A #x0645 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFD9D)       ; ﶝ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0628 #x062E #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER BEH")
+      (=ucs              . #x0628)     ; ب
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD9E)       ; ﶞ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062A #x062C #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFD9F)       ; ﶟ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062A #x062C #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFDA0)       ; ﶠ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062A #x062E #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDA1)       ; ﶡ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062A #x062E #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFDA2)       ; ﶢ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062A #x0645 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDA3)       ; ﶣ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062A #x0645 #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER TEH")
+      (=ucs              . #x062A)     ; ت
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFDA4)       ; ﶤ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062C #x0645 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDA5)       ; ﶥ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062C #x062D #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFDA6)       ; ﶦ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062C #x0645 #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFDA7)       ; ﶧ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0633 #x062E #x0649)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFDA8)       ; ﶨ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0635 #x062D #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SAD")
+      (=ucs              . #x0635)     ; ص
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDA9)       ; ﶩ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0634 #x062D #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SHEEN")
+      (=ucs              . #x0634)     ; ش
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDAA)       ; ﶪ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0636 #x062D #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER DAD")
+      (=ucs              . #x0636)     ; ض
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDAB)       ; ﶫ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0644 #x062C #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDAC)       ; ﶬ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0644 #x0645 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDAD)       ; ﶭ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x064A #x062D #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDAE)       ; ﶮ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x064A #x062C #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDAF)       ; ﶯ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x064A #x0645 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDB0)       ; ﶰ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0645 #x0645 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDB1)       ; ﶱ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0642 #x0645 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER QAF")
+      (=ucs              . #x0642)     ; ق
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDB2)       ; ﶲ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0646 #x062D #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDB3)       ; ﶳ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0642 #x0645 #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER QAF")
+      (=ucs              . #x0642)     ; ق
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFDB4)       ; ﶴ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0644 #x062D #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFDB5)       ; ﶵ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0639 #x0645 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER AIN")
+      (=ucs              . #x0639)     ; ع
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDB6)       ; ﶶ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0643 #x0645 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDB7)       ; ﶷ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0646 #x062C #x062D)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFDB8)       ; ﶸ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0645 #x062E #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDB9)       ; ﶹ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0644 #x062C #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFDBA)       ; ﶺ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0643 #x0645 #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFDBB)       ; ﶻ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0644 #x062C #x0645)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFDBC)       ; ﶼ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0646 #x062C #x062D)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      ))
     (=ucs              . #xFDBD)       ; ﶽ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062C #x062D #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDBE)       ; ﶾ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x062D #x062C #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDBF)       ; ﶿ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0645 #x062C #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDC0)       ; ﷀ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0641 #x0645 #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER FEH")
+      (=ucs              . #x0641)     ; ف
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDC1)       ; ﷁ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0628 #x062D #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER BEH")
+      (=ucs              . #x0628)     ; ب
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDC2)       ; ﷂ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0643 #x0645 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFDC3)       ; ﷃ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0639 #x062C #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER AIN")
+      (=ucs              . #x0639)     ; ع
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFDC4)       ; ﷄ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   initial #x0635 #x0645 #x0645)
+    (=>decomposition@initial
+     ((name              . "ARABIC LETTER SAD")
+      (=ucs              . #x0635)     ; ص
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFDC5)       ; ﷅ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0633 #x062E #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER KHAH")
+      (=ucs              . #x062E)     ; خ
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDC6)       ; ﷆ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   final #x0646 #x062C #x064A)
+    (=>decomposition@final
+     ((name              . "ARABIC LETTER NOON")
+      (=ucs              . #x0646)     ; ن
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      ))
     (=ucs              . #xFDC7)       ; ﷇ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0635 #x0644 #x06D2)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SAD")
+      (=ucs              . #x0635)     ; ص
+      )
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER YEH BARREE")
+      (=ucs              . #x06D2)     ; ے
+      ))
     (=ucs              . #xFDF0)       ; ﷰ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0642 #x0644 #x06D2)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER QAF")
+      (=ucs              . #x0642)     ; ق
+      )
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER YEH BARREE")
+      (=ucs              . #x06D2)     ; ے
+      ))
     (=ucs              . #xFDF1)       ; ﷱ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0627 #x0644 #x0644 #x0647)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER ALEF")
+      (=ucs              . #x0627)     ; ا
+      )
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      ))
     (=ucs              . #xFDF2)       ; ﷲ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0627 #x0643 #x0628 #x0631)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER ALEF")
+      (=ucs              . #x0627)     ; ا
+      )
+     ((name              . "ARABIC LETTER KAF")
+      (=ucs              . #x0643)     ; ك
+      )
+     ((name              . "ARABIC LETTER BEH")
+      (=ucs              . #x0628)     ; ب
+      )
+     ((name              . "ARABIC LETTER REH")
+      (=ucs              . #x0631)     ; ر
+      ))
     (=ucs              . #xFDF3)       ; ﷳ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0645 #x062D #x0645 #x062F)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER HAH")
+      (=ucs              . #x062D)     ; ح
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      )
+     ((name              . "ARABIC LETTER DAL")
+      (=ucs              . #x062F)     ; د
+      ))
     (=ucs              . #xFDF4)       ; ﷴ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0635 #x0644 #x0639 #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SAD")
+      (=ucs              . #x0635)     ; ص
+      )
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER AIN")
+      (=ucs              . #x0639)     ; ع
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFDF5)       ; ﷵ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0631 #x0633 #x0648 #x0644)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER REH")
+      (=ucs              . #x0631)     ; ر
+      )
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER WAW")
+      (=ucs              . #x0648)     ; و
+      )
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      ))
     (=ucs              . #xFDF6)       ; ﷶ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0639 #x0644 #x064A #x0647)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER AIN")
+      (=ucs              . #x0639)     ; ع
+      )
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      ))
     (=ucs              . #xFDF7)       ; ﷷ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0648 #x0633 #x0644 #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER WAW")
+      (=ucs              . #x0648)     ; و
+      )
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFDF8)       ; ﷸ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0635 #x0644 #x0649)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SAD")
+      (=ucs              . #x0635)     ; ص
+      )
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      ))
     (=ucs              . #xFDF9)       ; ﷹ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x0635 #x0644 #x0649 #x0020 #x0627 #x0644 #x0644 #x0647 #x0020 #x0639 #x0644 #x064A #x0647 #x0020 #x0648 #x0633 #x0644 #x0645)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER SAD")
+      (=ucs              . #x0635)     ; ص
+      )
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER ALEF MAKSURA")
+      (=ucs              . #x0649)     ; ى
+      )
+     ((name              . "SPACE")
+      (=ucs              . #x0020)     ;
+      )
+     ((name              . "ARABIC LETTER ALEF")
+      (=ucs              . #x0627)     ; ا
+      )
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      )
+     ((name              . "SPACE")
+      (=ucs              . #x0020)     ;
+      )
+     ((name              . "ARABIC LETTER AIN")
+      (=ucs              . #x0639)     ; ع
+      )
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER YEH")
+      (=ucs              . #x064A)     ; ي
+      )
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      )
+     ((name              . "SPACE")
+      (=ucs              . #x0020)     ;
+      )
+     ((name              . "ARABIC LETTER WAW")
+      (=ucs              . #x0648)     ; و
+      )
+     ((name              . "ARABIC LETTER SEEN")
+      (=ucs              . #x0633)     ; س
+      )
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER MEEM")
+      (=ucs              . #x0645)     ; م
+      ))
     (=ucs              . #xFDFA)       ; ﷺ
     ))
 (define-char
     (general-category  letter other) ; Informative Category
     (bidi-category     . "AL")
     (mirrored          . nil)
-    (->decomposition   isolated #x062C #x0644 #x0020 #x062C #x0644 #x0627 #x0644 #x0647)
+    (=>decomposition@isolated
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "SPACE")
+      (=ucs              . #x0020)     ;
+      )
+     ((name              . "ARABIC LETTER JEEM")
+      (=ucs              . #x062C)     ; ج
+      )
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER ALEF")
+      (=ucs              . #x0627)     ; ا
+      )
+     ((name              . "ARABIC LETTER LAM")
+      (=ucs              . #x0644)     ; ل
+      )
+     ((name              . "ARABIC LETTER HEH")
+      (=ucs              . #x0647)     ; ه
+      ))
     (=ucs              . #xFDFB)       ; ﷻ
     ))