1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998

/// An enum to represent all characters in the GreekExtended block.
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum GreekExtended {
    /// \u{1f00}: 'ἀ'
    GreekSmallLetterAlphaWithPsili,
    /// \u{1f01}: 'ἁ'
    GreekSmallLetterAlphaWithDasia,
    /// \u{1f02}: 'ἂ'
    GreekSmallLetterAlphaWithPsiliAndVaria,
    /// \u{1f03}: 'ἃ'
    GreekSmallLetterAlphaWithDasiaAndVaria,
    /// \u{1f04}: 'ἄ'
    GreekSmallLetterAlphaWithPsiliAndOxia,
    /// \u{1f05}: 'ἅ'
    GreekSmallLetterAlphaWithDasiaAndOxia,
    /// \u{1f06}: 'ἆ'
    GreekSmallLetterAlphaWithPsiliAndPerispomeni,
    /// \u{1f07}: 'ἇ'
    GreekSmallLetterAlphaWithDasiaAndPerispomeni,
    /// \u{1f08}: 'Ἀ'
    GreekCapitalLetterAlphaWithPsili,
    /// \u{1f09}: 'Ἁ'
    GreekCapitalLetterAlphaWithDasia,
    /// \u{1f0a}: 'Ἂ'
    GreekCapitalLetterAlphaWithPsiliAndVaria,
    /// \u{1f0b}: 'Ἃ'
    GreekCapitalLetterAlphaWithDasiaAndVaria,
    /// \u{1f0c}: 'Ἄ'
    GreekCapitalLetterAlphaWithPsiliAndOxia,
    /// \u{1f0d}: 'Ἅ'
    GreekCapitalLetterAlphaWithDasiaAndOxia,
    /// \u{1f0e}: 'Ἆ'
    GreekCapitalLetterAlphaWithPsiliAndPerispomeni,
    /// \u{1f0f}: 'Ἇ'
    GreekCapitalLetterAlphaWithDasiaAndPerispomeni,
    /// \u{1f10}: 'ἐ'
    GreekSmallLetterEpsilonWithPsili,
    /// \u{1f11}: 'ἑ'
    GreekSmallLetterEpsilonWithDasia,
    /// \u{1f12}: 'ἒ'
    GreekSmallLetterEpsilonWithPsiliAndVaria,
    /// \u{1f13}: 'ἓ'
    GreekSmallLetterEpsilonWithDasiaAndVaria,
    /// \u{1f14}: 'ἔ'
    GreekSmallLetterEpsilonWithPsiliAndOxia,
    /// \u{1f15}: 'ἕ'
    GreekSmallLetterEpsilonWithDasiaAndOxia,
    /// \u{1f18}: 'Ἐ'
    GreekCapitalLetterEpsilonWithPsili,
    /// \u{1f19}: 'Ἑ'
    GreekCapitalLetterEpsilonWithDasia,
    /// \u{1f1a}: 'Ἒ'
    GreekCapitalLetterEpsilonWithPsiliAndVaria,
    /// \u{1f1b}: 'Ἓ'
    GreekCapitalLetterEpsilonWithDasiaAndVaria,
    /// \u{1f1c}: 'Ἔ'
    GreekCapitalLetterEpsilonWithPsiliAndOxia,
    /// \u{1f1d}: 'Ἕ'
    GreekCapitalLetterEpsilonWithDasiaAndOxia,
    /// \u{1f20}: 'ἠ'
    GreekSmallLetterEtaWithPsili,
    /// \u{1f21}: 'ἡ'
    GreekSmallLetterEtaWithDasia,
    /// \u{1f22}: 'ἢ'
    GreekSmallLetterEtaWithPsiliAndVaria,
    /// \u{1f23}: 'ἣ'
    GreekSmallLetterEtaWithDasiaAndVaria,
    /// \u{1f24}: 'ἤ'
    GreekSmallLetterEtaWithPsiliAndOxia,
    /// \u{1f25}: 'ἥ'
    GreekSmallLetterEtaWithDasiaAndOxia,
    /// \u{1f26}: 'ἦ'
    GreekSmallLetterEtaWithPsiliAndPerispomeni,
    /// \u{1f27}: 'ἧ'
    GreekSmallLetterEtaWithDasiaAndPerispomeni,
    /// \u{1f28}: 'Ἠ'
    GreekCapitalLetterEtaWithPsili,
    /// \u{1f29}: 'Ἡ'
    GreekCapitalLetterEtaWithDasia,
    /// \u{1f2a}: 'Ἢ'
    GreekCapitalLetterEtaWithPsiliAndVaria,
    /// \u{1f2b}: 'Ἣ'
    GreekCapitalLetterEtaWithDasiaAndVaria,
    /// \u{1f2c}: 'Ἤ'
    GreekCapitalLetterEtaWithPsiliAndOxia,
    /// \u{1f2d}: 'Ἥ'
    GreekCapitalLetterEtaWithDasiaAndOxia,
    /// \u{1f2e}: 'Ἦ'
    GreekCapitalLetterEtaWithPsiliAndPerispomeni,
    /// \u{1f2f}: 'Ἧ'
    GreekCapitalLetterEtaWithDasiaAndPerispomeni,
    /// \u{1f30}: 'ἰ'
    GreekSmallLetterIotaWithPsili,
    /// \u{1f31}: 'ἱ'
    GreekSmallLetterIotaWithDasia,
    /// \u{1f32}: 'ἲ'
    GreekSmallLetterIotaWithPsiliAndVaria,
    /// \u{1f33}: 'ἳ'
    GreekSmallLetterIotaWithDasiaAndVaria,
    /// \u{1f34}: 'ἴ'
    GreekSmallLetterIotaWithPsiliAndOxia,
    /// \u{1f35}: 'ἵ'
    GreekSmallLetterIotaWithDasiaAndOxia,
    /// \u{1f36}: 'ἶ'
    GreekSmallLetterIotaWithPsiliAndPerispomeni,
    /// \u{1f37}: 'ἷ'
    GreekSmallLetterIotaWithDasiaAndPerispomeni,
    /// \u{1f38}: 'Ἰ'
    GreekCapitalLetterIotaWithPsili,
    /// \u{1f39}: 'Ἱ'
    GreekCapitalLetterIotaWithDasia,
    /// \u{1f3a}: 'Ἲ'
    GreekCapitalLetterIotaWithPsiliAndVaria,
    /// \u{1f3b}: 'Ἳ'
    GreekCapitalLetterIotaWithDasiaAndVaria,
    /// \u{1f3c}: 'Ἴ'
    GreekCapitalLetterIotaWithPsiliAndOxia,
    /// \u{1f3d}: 'Ἵ'
    GreekCapitalLetterIotaWithDasiaAndOxia,
    /// \u{1f3e}: 'Ἶ'
    GreekCapitalLetterIotaWithPsiliAndPerispomeni,
    /// \u{1f3f}: 'Ἷ'
    GreekCapitalLetterIotaWithDasiaAndPerispomeni,
    /// \u{1f40}: 'ὀ'
    GreekSmallLetterOmicronWithPsili,
    /// \u{1f41}: 'ὁ'
    GreekSmallLetterOmicronWithDasia,
    /// \u{1f42}: 'ὂ'
    GreekSmallLetterOmicronWithPsiliAndVaria,
    /// \u{1f43}: 'ὃ'
    GreekSmallLetterOmicronWithDasiaAndVaria,
    /// \u{1f44}: 'ὄ'
    GreekSmallLetterOmicronWithPsiliAndOxia,
    /// \u{1f45}: 'ὅ'
    GreekSmallLetterOmicronWithDasiaAndOxia,
    /// \u{1f48}: 'Ὀ'
    GreekCapitalLetterOmicronWithPsili,
    /// \u{1f49}: 'Ὁ'
    GreekCapitalLetterOmicronWithDasia,
    /// \u{1f4a}: 'Ὂ'
    GreekCapitalLetterOmicronWithPsiliAndVaria,
    /// \u{1f4b}: 'Ὃ'
    GreekCapitalLetterOmicronWithDasiaAndVaria,
    /// \u{1f4c}: 'Ὄ'
    GreekCapitalLetterOmicronWithPsiliAndOxia,
    /// \u{1f4d}: 'Ὅ'
    GreekCapitalLetterOmicronWithDasiaAndOxia,
    /// \u{1f50}: 'ὐ'
    GreekSmallLetterUpsilonWithPsili,
    /// \u{1f51}: 'ὑ'
    GreekSmallLetterUpsilonWithDasia,
    /// \u{1f52}: 'ὒ'
    GreekSmallLetterUpsilonWithPsiliAndVaria,
    /// \u{1f53}: 'ὓ'
    GreekSmallLetterUpsilonWithDasiaAndVaria,
    /// \u{1f54}: 'ὔ'
    GreekSmallLetterUpsilonWithPsiliAndOxia,
    /// \u{1f55}: 'ὕ'
    GreekSmallLetterUpsilonWithDasiaAndOxia,
    /// \u{1f56}: 'ὖ'
    GreekSmallLetterUpsilonWithPsiliAndPerispomeni,
    /// \u{1f57}: 'ὗ'
    GreekSmallLetterUpsilonWithDasiaAndPerispomeni,
    /// \u{1f59}: 'Ὑ'
    GreekCapitalLetterUpsilonWithDasia,
    /// \u{1f5b}: 'Ὓ'
    GreekCapitalLetterUpsilonWithDasiaAndVaria,
    /// \u{1f5d}: 'Ὕ'
    GreekCapitalLetterUpsilonWithDasiaAndOxia,
    /// \u{1f5f}: 'Ὗ'
    GreekCapitalLetterUpsilonWithDasiaAndPerispomeni,
    /// \u{1f60}: 'ὠ'
    GreekSmallLetterOmegaWithPsili,
    /// \u{1f61}: 'ὡ'
    GreekSmallLetterOmegaWithDasia,
    /// \u{1f62}: 'ὢ'
    GreekSmallLetterOmegaWithPsiliAndVaria,
    /// \u{1f63}: 'ὣ'
    GreekSmallLetterOmegaWithDasiaAndVaria,
    /// \u{1f64}: 'ὤ'
    GreekSmallLetterOmegaWithPsiliAndOxia,
    /// \u{1f65}: 'ὥ'
    GreekSmallLetterOmegaWithDasiaAndOxia,
    /// \u{1f66}: 'ὦ'
    GreekSmallLetterOmegaWithPsiliAndPerispomeni,
    /// \u{1f67}: 'ὧ'
    GreekSmallLetterOmegaWithDasiaAndPerispomeni,
    /// \u{1f68}: 'Ὠ'
    GreekCapitalLetterOmegaWithPsili,
    /// \u{1f69}: 'Ὡ'
    GreekCapitalLetterOmegaWithDasia,
    /// \u{1f6a}: 'Ὢ'
    GreekCapitalLetterOmegaWithPsiliAndVaria,
    /// \u{1f6b}: 'Ὣ'
    GreekCapitalLetterOmegaWithDasiaAndVaria,
    /// \u{1f6c}: 'Ὤ'
    GreekCapitalLetterOmegaWithPsiliAndOxia,
    /// \u{1f6d}: 'Ὥ'
    GreekCapitalLetterOmegaWithDasiaAndOxia,
    /// \u{1f6e}: 'Ὦ'
    GreekCapitalLetterOmegaWithPsiliAndPerispomeni,
    /// \u{1f6f}: 'Ὧ'
    GreekCapitalLetterOmegaWithDasiaAndPerispomeni,
    /// \u{1f70}: 'ὰ'
    GreekSmallLetterAlphaWithVaria,
    /// \u{1f71}: 'ά'
    GreekSmallLetterAlphaWithOxia,
    /// \u{1f72}: 'ὲ'
    GreekSmallLetterEpsilonWithVaria,
    /// \u{1f73}: 'έ'
    GreekSmallLetterEpsilonWithOxia,
    /// \u{1f74}: 'ὴ'
    GreekSmallLetterEtaWithVaria,
    /// \u{1f75}: 'ή'
    GreekSmallLetterEtaWithOxia,
    /// \u{1f76}: 'ὶ'
    GreekSmallLetterIotaWithVaria,
    /// \u{1f77}: 'ί'
    GreekSmallLetterIotaWithOxia,
    /// \u{1f78}: 'ὸ'
    GreekSmallLetterOmicronWithVaria,
    /// \u{1f79}: 'ό'
    GreekSmallLetterOmicronWithOxia,
    /// \u{1f7a}: 'ὺ'
    GreekSmallLetterUpsilonWithVaria,
    /// \u{1f7b}: 'ύ'
    GreekSmallLetterUpsilonWithOxia,
    /// \u{1f7c}: 'ὼ'
    GreekSmallLetterOmegaWithVaria,
    /// \u{1f7d}: 'ώ'
    GreekSmallLetterOmegaWithOxia,
    /// \u{1f80}: 'ᾀ'
    GreekSmallLetterAlphaWithPsiliAndYpogegrammeni,
    /// \u{1f81}: 'ᾁ'
    GreekSmallLetterAlphaWithDasiaAndYpogegrammeni,
    /// \u{1f82}: 'ᾂ'
    GreekSmallLetterAlphaWithPsiliAndVariaAndYpogegrammeni,
    /// \u{1f83}: 'ᾃ'
    GreekSmallLetterAlphaWithDasiaAndVariaAndYpogegrammeni,
    /// \u{1f84}: 'ᾄ'
    GreekSmallLetterAlphaWithPsiliAndOxiaAndYpogegrammeni,
    /// \u{1f85}: 'ᾅ'
    GreekSmallLetterAlphaWithDasiaAndOxiaAndYpogegrammeni,
    /// \u{1f86}: 'ᾆ'
    GreekSmallLetterAlphaWithPsiliAndPerispomeniAndYpogegrammeni,
    /// \u{1f87}: 'ᾇ'
    GreekSmallLetterAlphaWithDasiaAndPerispomeniAndYpogegrammeni,
    /// \u{1f88}: 'ᾈ'
    GreekCapitalLetterAlphaWithPsiliAndProsgegrammeni,
    /// \u{1f89}: 'ᾉ'
    GreekCapitalLetterAlphaWithDasiaAndProsgegrammeni,
    /// \u{1f8a}: 'ᾊ'
    GreekCapitalLetterAlphaWithPsiliAndVariaAndProsgegrammeni,
    /// \u{1f8b}: 'ᾋ'
    GreekCapitalLetterAlphaWithDasiaAndVariaAndProsgegrammeni,
    /// \u{1f8c}: 'ᾌ'
    GreekCapitalLetterAlphaWithPsiliAndOxiaAndProsgegrammeni,
    /// \u{1f8d}: 'ᾍ'
    GreekCapitalLetterAlphaWithDasiaAndOxiaAndProsgegrammeni,
    /// \u{1f8e}: 'ᾎ'
    GreekCapitalLetterAlphaWithPsiliAndPerispomeniAndProsgegrammeni,
    /// \u{1f8f}: 'ᾏ'
    GreekCapitalLetterAlphaWithDasiaAndPerispomeniAndProsgegrammeni,
    /// \u{1f90}: 'ᾐ'
    GreekSmallLetterEtaWithPsiliAndYpogegrammeni,
    /// \u{1f91}: 'ᾑ'
    GreekSmallLetterEtaWithDasiaAndYpogegrammeni,
    /// \u{1f92}: 'ᾒ'
    GreekSmallLetterEtaWithPsiliAndVariaAndYpogegrammeni,
    /// \u{1f93}: 'ᾓ'
    GreekSmallLetterEtaWithDasiaAndVariaAndYpogegrammeni,
    /// \u{1f94}: 'ᾔ'
    GreekSmallLetterEtaWithPsiliAndOxiaAndYpogegrammeni,
    /// \u{1f95}: 'ᾕ'
    GreekSmallLetterEtaWithDasiaAndOxiaAndYpogegrammeni,
    /// \u{1f96}: 'ᾖ'
    GreekSmallLetterEtaWithPsiliAndPerispomeniAndYpogegrammeni,
    /// \u{1f97}: 'ᾗ'
    GreekSmallLetterEtaWithDasiaAndPerispomeniAndYpogegrammeni,
    /// \u{1f98}: 'ᾘ'
    GreekCapitalLetterEtaWithPsiliAndProsgegrammeni,
    /// \u{1f99}: 'ᾙ'
    GreekCapitalLetterEtaWithDasiaAndProsgegrammeni,
    /// \u{1f9a}: 'ᾚ'
    GreekCapitalLetterEtaWithPsiliAndVariaAndProsgegrammeni,
    /// \u{1f9b}: 'ᾛ'
    GreekCapitalLetterEtaWithDasiaAndVariaAndProsgegrammeni,
    /// \u{1f9c}: 'ᾜ'
    GreekCapitalLetterEtaWithPsiliAndOxiaAndProsgegrammeni,
    /// \u{1f9d}: 'ᾝ'
    GreekCapitalLetterEtaWithDasiaAndOxiaAndProsgegrammeni,
    /// \u{1f9e}: 'ᾞ'
    GreekCapitalLetterEtaWithPsiliAndPerispomeniAndProsgegrammeni,
    /// \u{1f9f}: 'ᾟ'
    GreekCapitalLetterEtaWithDasiaAndPerispomeniAndProsgegrammeni,
    /// \u{1fa0}: 'ᾠ'
    GreekSmallLetterOmegaWithPsiliAndYpogegrammeni,
    /// \u{1fa1}: 'ᾡ'
    GreekSmallLetterOmegaWithDasiaAndYpogegrammeni,
    /// \u{1fa2}: 'ᾢ'
    GreekSmallLetterOmegaWithPsiliAndVariaAndYpogegrammeni,
    /// \u{1fa3}: 'ᾣ'
    GreekSmallLetterOmegaWithDasiaAndVariaAndYpogegrammeni,
    /// \u{1fa4}: 'ᾤ'
    GreekSmallLetterOmegaWithPsiliAndOxiaAndYpogegrammeni,
    /// \u{1fa5}: 'ᾥ'
    GreekSmallLetterOmegaWithDasiaAndOxiaAndYpogegrammeni,
    /// \u{1fa6}: 'ᾦ'
    GreekSmallLetterOmegaWithPsiliAndPerispomeniAndYpogegrammeni,
    /// \u{1fa7}: 'ᾧ'
    GreekSmallLetterOmegaWithDasiaAndPerispomeniAndYpogegrammeni,
    /// \u{1fa8}: 'ᾨ'
    GreekCapitalLetterOmegaWithPsiliAndProsgegrammeni,
    /// \u{1fa9}: 'ᾩ'
    GreekCapitalLetterOmegaWithDasiaAndProsgegrammeni,
    /// \u{1faa}: 'ᾪ'
    GreekCapitalLetterOmegaWithPsiliAndVariaAndProsgegrammeni,
    /// \u{1fab}: 'ᾫ'
    GreekCapitalLetterOmegaWithDasiaAndVariaAndProsgegrammeni,
    /// \u{1fac}: 'ᾬ'
    GreekCapitalLetterOmegaWithPsiliAndOxiaAndProsgegrammeni,
    /// \u{1fad}: 'ᾭ'
    GreekCapitalLetterOmegaWithDasiaAndOxiaAndProsgegrammeni,
    /// \u{1fae}: 'ᾮ'
    GreekCapitalLetterOmegaWithPsiliAndPerispomeniAndProsgegrammeni,
    /// \u{1faf}: 'ᾯ'
    GreekCapitalLetterOmegaWithDasiaAndPerispomeniAndProsgegrammeni,
    /// \u{1fb0}: 'ᾰ'
    GreekSmallLetterAlphaWithVrachy,
    /// \u{1fb1}: 'ᾱ'
    GreekSmallLetterAlphaWithMacron,
    /// \u{1fb2}: 'ᾲ'
    GreekSmallLetterAlphaWithVariaAndYpogegrammeni,
    /// \u{1fb3}: 'ᾳ'
    GreekSmallLetterAlphaWithYpogegrammeni,
    /// \u{1fb4}: 'ᾴ'
    GreekSmallLetterAlphaWithOxiaAndYpogegrammeni,
    /// \u{1fb6}: 'ᾶ'
    GreekSmallLetterAlphaWithPerispomeni,
    /// \u{1fb7}: 'ᾷ'
    GreekSmallLetterAlphaWithPerispomeniAndYpogegrammeni,
    /// \u{1fb8}: 'Ᾰ'
    GreekCapitalLetterAlphaWithVrachy,
    /// \u{1fb9}: 'Ᾱ'
    GreekCapitalLetterAlphaWithMacron,
    /// \u{1fba}: 'Ὰ'
    GreekCapitalLetterAlphaWithVaria,
    /// \u{1fbb}: 'Ά'
    GreekCapitalLetterAlphaWithOxia,
    /// \u{1fbc}: 'ᾼ'
    GreekCapitalLetterAlphaWithProsgegrammeni,
    /// \u{1fbd}: '᾽'
    GreekKoronis,
    /// \u{1fbe}: 'ι'
    GreekProsgegrammeni,
    /// \u{1fbf}: '᾿'
    GreekPsili,
    /// \u{1fc0}: '῀'
    GreekPerispomeni,
    /// \u{1fc1}: '῁'
    GreekDialytikaAndPerispomeni,
    /// \u{1fc2}: 'ῂ'
    GreekSmallLetterEtaWithVariaAndYpogegrammeni,
    /// \u{1fc3}: 'ῃ'
    GreekSmallLetterEtaWithYpogegrammeni,
    /// \u{1fc4}: 'ῄ'
    GreekSmallLetterEtaWithOxiaAndYpogegrammeni,
    /// \u{1fc6}: 'ῆ'
    GreekSmallLetterEtaWithPerispomeni,
    /// \u{1fc7}: 'ῇ'
    GreekSmallLetterEtaWithPerispomeniAndYpogegrammeni,
    /// \u{1fc8}: 'Ὲ'
    GreekCapitalLetterEpsilonWithVaria,
    /// \u{1fc9}: 'Έ'
    GreekCapitalLetterEpsilonWithOxia,
    /// \u{1fca}: 'Ὴ'
    GreekCapitalLetterEtaWithVaria,
    /// \u{1fcb}: 'Ή'
    GreekCapitalLetterEtaWithOxia,
    /// \u{1fcc}: 'ῌ'
    GreekCapitalLetterEtaWithProsgegrammeni,
    /// \u{1fcd}: '῍'
    GreekPsiliAndVaria,
    /// \u{1fce}: '῎'
    GreekPsiliAndOxia,
    /// \u{1fcf}: '῏'
    GreekPsiliAndPerispomeni,
    /// \u{1fd0}: 'ῐ'
    GreekSmallLetterIotaWithVrachy,
    /// \u{1fd1}: 'ῑ'
    GreekSmallLetterIotaWithMacron,
    /// \u{1fd2}: 'ῒ'
    GreekSmallLetterIotaWithDialytikaAndVaria,
    /// \u{1fd3}: 'ΐ'
    GreekSmallLetterIotaWithDialytikaAndOxia,
    /// \u{1fd6}: 'ῖ'
    GreekSmallLetterIotaWithPerispomeni,
    /// \u{1fd7}: 'ῗ'
    GreekSmallLetterIotaWithDialytikaAndPerispomeni,
    /// \u{1fd8}: 'Ῐ'
    GreekCapitalLetterIotaWithVrachy,
    /// \u{1fd9}: 'Ῑ'
    GreekCapitalLetterIotaWithMacron,
    /// \u{1fda}: 'Ὶ'
    GreekCapitalLetterIotaWithVaria,
    /// \u{1fdb}: 'Ί'
    GreekCapitalLetterIotaWithOxia,
    /// \u{1fdd}: '῝'
    GreekDasiaAndVaria,
    /// \u{1fde}: '῞'
    GreekDasiaAndOxia,
    /// \u{1fdf}: '῟'
    GreekDasiaAndPerispomeni,
    /// \u{1fe0}: 'ῠ'
    GreekSmallLetterUpsilonWithVrachy,
    /// \u{1fe1}: 'ῡ'
    GreekSmallLetterUpsilonWithMacron,
    /// \u{1fe2}: 'ῢ'
    GreekSmallLetterUpsilonWithDialytikaAndVaria,
    /// \u{1fe3}: 'ΰ'
    GreekSmallLetterUpsilonWithDialytikaAndOxia,
    /// \u{1fe4}: 'ῤ'
    GreekSmallLetterRhoWithPsili,
    /// \u{1fe5}: 'ῥ'
    GreekSmallLetterRhoWithDasia,
    /// \u{1fe6}: 'ῦ'
    GreekSmallLetterUpsilonWithPerispomeni,
    /// \u{1fe7}: 'ῧ'
    GreekSmallLetterUpsilonWithDialytikaAndPerispomeni,
    /// \u{1fe8}: 'Ῠ'
    GreekCapitalLetterUpsilonWithVrachy,
    /// \u{1fe9}: 'Ῡ'
    GreekCapitalLetterUpsilonWithMacron,
    /// \u{1fea}: 'Ὺ'
    GreekCapitalLetterUpsilonWithVaria,
    /// \u{1feb}: 'Ύ'
    GreekCapitalLetterUpsilonWithOxia,
    /// \u{1fec}: 'Ῥ'
    GreekCapitalLetterRhoWithDasia,
    /// \u{1fed}: '῭'
    GreekDialytikaAndVaria,
    /// \u{1fee}: '΅'
    GreekDialytikaAndOxia,
    /// \u{1fef}: '`'
    GreekVaria,
    /// \u{1ff2}: 'ῲ'
    GreekSmallLetterOmegaWithVariaAndYpogegrammeni,
    /// \u{1ff3}: 'ῳ'
    GreekSmallLetterOmegaWithYpogegrammeni,
    /// \u{1ff4}: 'ῴ'
    GreekSmallLetterOmegaWithOxiaAndYpogegrammeni,
    /// \u{1ff6}: 'ῶ'
    GreekSmallLetterOmegaWithPerispomeni,
    /// \u{1ff7}: 'ῷ'
    GreekSmallLetterOmegaWithPerispomeniAndYpogegrammeni,
    /// \u{1ff8}: 'Ὸ'
    GreekCapitalLetterOmicronWithVaria,
    /// \u{1ff9}: 'Ό'
    GreekCapitalLetterOmicronWithOxia,
    /// \u{1ffa}: 'Ὼ'
    GreekCapitalLetterOmegaWithVaria,
    /// \u{1ffb}: 'Ώ'
    GreekCapitalLetterOmegaWithOxia,
    /// \u{1ffc}: 'ῼ'
    GreekCapitalLetterOmegaWithProsgegrammeni,
    /// \u{1ffd}: '´'
    GreekOxia,
    /// \u{1ffe}: '῾'
    GreekDasia,
}

impl Into<char> for GreekExtended {
    fn into(self) -> char {
        match self {
            GreekExtended::GreekSmallLetterAlphaWithPsili => 'ἀ',
            GreekExtended::GreekSmallLetterAlphaWithDasia => 'ἁ',
            GreekExtended::GreekSmallLetterAlphaWithPsiliAndVaria => 'ἂ',
            GreekExtended::GreekSmallLetterAlphaWithDasiaAndVaria => 'ἃ',
            GreekExtended::GreekSmallLetterAlphaWithPsiliAndOxia => 'ἄ',
            GreekExtended::GreekSmallLetterAlphaWithDasiaAndOxia => 'ἅ',
            GreekExtended::GreekSmallLetterAlphaWithPsiliAndPerispomeni => 'ἆ',
            GreekExtended::GreekSmallLetterAlphaWithDasiaAndPerispomeni => 'ἇ',
            GreekExtended::GreekCapitalLetterAlphaWithPsili => 'Ἀ',
            GreekExtended::GreekCapitalLetterAlphaWithDasia => 'Ἁ',
            GreekExtended::GreekCapitalLetterAlphaWithPsiliAndVaria => 'Ἂ',
            GreekExtended::GreekCapitalLetterAlphaWithDasiaAndVaria => 'Ἃ',
            GreekExtended::GreekCapitalLetterAlphaWithPsiliAndOxia => 'Ἄ',
            GreekExtended::GreekCapitalLetterAlphaWithDasiaAndOxia => 'Ἅ',
            GreekExtended::GreekCapitalLetterAlphaWithPsiliAndPerispomeni => 'Ἆ',
            GreekExtended::GreekCapitalLetterAlphaWithDasiaAndPerispomeni => 'Ἇ',
            GreekExtended::GreekSmallLetterEpsilonWithPsili => 'ἐ',
            GreekExtended::GreekSmallLetterEpsilonWithDasia => 'ἑ',
            GreekExtended::GreekSmallLetterEpsilonWithPsiliAndVaria => 'ἒ',
            GreekExtended::GreekSmallLetterEpsilonWithDasiaAndVaria => 'ἓ',
            GreekExtended::GreekSmallLetterEpsilonWithPsiliAndOxia => 'ἔ',
            GreekExtended::GreekSmallLetterEpsilonWithDasiaAndOxia => 'ἕ',
            GreekExtended::GreekCapitalLetterEpsilonWithPsili => 'Ἐ',
            GreekExtended::GreekCapitalLetterEpsilonWithDasia => 'Ἑ',
            GreekExtended::GreekCapitalLetterEpsilonWithPsiliAndVaria => 'Ἒ',
            GreekExtended::GreekCapitalLetterEpsilonWithDasiaAndVaria => 'Ἓ',
            GreekExtended::GreekCapitalLetterEpsilonWithPsiliAndOxia => 'Ἔ',
            GreekExtended::GreekCapitalLetterEpsilonWithDasiaAndOxia => 'Ἕ',
            GreekExtended::GreekSmallLetterEtaWithPsili => 'ἠ',
            GreekExtended::GreekSmallLetterEtaWithDasia => 'ἡ',
            GreekExtended::GreekSmallLetterEtaWithPsiliAndVaria => 'ἢ',
            GreekExtended::GreekSmallLetterEtaWithDasiaAndVaria => 'ἣ',
            GreekExtended::GreekSmallLetterEtaWithPsiliAndOxia => 'ἤ',
            GreekExtended::GreekSmallLetterEtaWithDasiaAndOxia => 'ἥ',
            GreekExtended::GreekSmallLetterEtaWithPsiliAndPerispomeni => 'ἦ',
            GreekExtended::GreekSmallLetterEtaWithDasiaAndPerispomeni => 'ἧ',
            GreekExtended::GreekCapitalLetterEtaWithPsili => 'Ἠ',
            GreekExtended::GreekCapitalLetterEtaWithDasia => 'Ἡ',
            GreekExtended::GreekCapitalLetterEtaWithPsiliAndVaria => 'Ἢ',
            GreekExtended::GreekCapitalLetterEtaWithDasiaAndVaria => 'Ἣ',
            GreekExtended::GreekCapitalLetterEtaWithPsiliAndOxia => 'Ἤ',
            GreekExtended::GreekCapitalLetterEtaWithDasiaAndOxia => 'Ἥ',
            GreekExtended::GreekCapitalLetterEtaWithPsiliAndPerispomeni => 'Ἦ',
            GreekExtended::GreekCapitalLetterEtaWithDasiaAndPerispomeni => 'Ἧ',
            GreekExtended::GreekSmallLetterIotaWithPsili => 'ἰ',
            GreekExtended::GreekSmallLetterIotaWithDasia => 'ἱ',
            GreekExtended::GreekSmallLetterIotaWithPsiliAndVaria => 'ἲ',
            GreekExtended::GreekSmallLetterIotaWithDasiaAndVaria => 'ἳ',
            GreekExtended::GreekSmallLetterIotaWithPsiliAndOxia => 'ἴ',
            GreekExtended::GreekSmallLetterIotaWithDasiaAndOxia => 'ἵ',
            GreekExtended::GreekSmallLetterIotaWithPsiliAndPerispomeni => 'ἶ',
            GreekExtended::GreekSmallLetterIotaWithDasiaAndPerispomeni => 'ἷ',
            GreekExtended::GreekCapitalLetterIotaWithPsili => 'Ἰ',
            GreekExtended::GreekCapitalLetterIotaWithDasia => 'Ἱ',
            GreekExtended::GreekCapitalLetterIotaWithPsiliAndVaria => 'Ἲ',
            GreekExtended::GreekCapitalLetterIotaWithDasiaAndVaria => 'Ἳ',
            GreekExtended::GreekCapitalLetterIotaWithPsiliAndOxia => 'Ἴ',
            GreekExtended::GreekCapitalLetterIotaWithDasiaAndOxia => 'Ἵ',
            GreekExtended::GreekCapitalLetterIotaWithPsiliAndPerispomeni => 'Ἶ',
            GreekExtended::GreekCapitalLetterIotaWithDasiaAndPerispomeni => 'Ἷ',
            GreekExtended::GreekSmallLetterOmicronWithPsili => 'ὀ',
            GreekExtended::GreekSmallLetterOmicronWithDasia => 'ὁ',
            GreekExtended::GreekSmallLetterOmicronWithPsiliAndVaria => 'ὂ',
            GreekExtended::GreekSmallLetterOmicronWithDasiaAndVaria => 'ὃ',
            GreekExtended::GreekSmallLetterOmicronWithPsiliAndOxia => 'ὄ',
            GreekExtended::GreekSmallLetterOmicronWithDasiaAndOxia => 'ὅ',
            GreekExtended::GreekCapitalLetterOmicronWithPsili => 'Ὀ',
            GreekExtended::GreekCapitalLetterOmicronWithDasia => 'Ὁ',
            GreekExtended::GreekCapitalLetterOmicronWithPsiliAndVaria => 'Ὂ',
            GreekExtended::GreekCapitalLetterOmicronWithDasiaAndVaria => 'Ὃ',
            GreekExtended::GreekCapitalLetterOmicronWithPsiliAndOxia => 'Ὄ',
            GreekExtended::GreekCapitalLetterOmicronWithDasiaAndOxia => 'Ὅ',
            GreekExtended::GreekSmallLetterUpsilonWithPsili => 'ὐ',
            GreekExtended::GreekSmallLetterUpsilonWithDasia => 'ὑ',
            GreekExtended::GreekSmallLetterUpsilonWithPsiliAndVaria => 'ὒ',
            GreekExtended::GreekSmallLetterUpsilonWithDasiaAndVaria => 'ὓ',
            GreekExtended::GreekSmallLetterUpsilonWithPsiliAndOxia => 'ὔ',
            GreekExtended::GreekSmallLetterUpsilonWithDasiaAndOxia => 'ὕ',
            GreekExtended::GreekSmallLetterUpsilonWithPsiliAndPerispomeni => 'ὖ',
            GreekExtended::GreekSmallLetterUpsilonWithDasiaAndPerispomeni => 'ὗ',
            GreekExtended::GreekCapitalLetterUpsilonWithDasia => 'Ὑ',
            GreekExtended::GreekCapitalLetterUpsilonWithDasiaAndVaria => 'Ὓ',
            GreekExtended::GreekCapitalLetterUpsilonWithDasiaAndOxia => 'Ὕ',
            GreekExtended::GreekCapitalLetterUpsilonWithDasiaAndPerispomeni => 'Ὗ',
            GreekExtended::GreekSmallLetterOmegaWithPsili => 'ὠ',
            GreekExtended::GreekSmallLetterOmegaWithDasia => 'ὡ',
            GreekExtended::GreekSmallLetterOmegaWithPsiliAndVaria => 'ὢ',
            GreekExtended::GreekSmallLetterOmegaWithDasiaAndVaria => 'ὣ',
            GreekExtended::GreekSmallLetterOmegaWithPsiliAndOxia => 'ὤ',
            GreekExtended::GreekSmallLetterOmegaWithDasiaAndOxia => 'ὥ',
            GreekExtended::GreekSmallLetterOmegaWithPsiliAndPerispomeni => 'ὦ',
            GreekExtended::GreekSmallLetterOmegaWithDasiaAndPerispomeni => 'ὧ',
            GreekExtended::GreekCapitalLetterOmegaWithPsili => 'Ὠ',
            GreekExtended::GreekCapitalLetterOmegaWithDasia => 'Ὡ',
            GreekExtended::GreekCapitalLetterOmegaWithPsiliAndVaria => 'Ὢ',
            GreekExtended::GreekCapitalLetterOmegaWithDasiaAndVaria => 'Ὣ',
            GreekExtended::GreekCapitalLetterOmegaWithPsiliAndOxia => 'Ὤ',
            GreekExtended::GreekCapitalLetterOmegaWithDasiaAndOxia => 'Ὥ',
            GreekExtended::GreekCapitalLetterOmegaWithPsiliAndPerispomeni => 'Ὦ',
            GreekExtended::GreekCapitalLetterOmegaWithDasiaAndPerispomeni => 'Ὧ',
            GreekExtended::GreekSmallLetterAlphaWithVaria => 'ὰ',
            GreekExtended::GreekSmallLetterAlphaWithOxia => 'ά',
            GreekExtended::GreekSmallLetterEpsilonWithVaria => 'ὲ',
            GreekExtended::GreekSmallLetterEpsilonWithOxia => 'έ',
            GreekExtended::GreekSmallLetterEtaWithVaria => 'ὴ',
            GreekExtended::GreekSmallLetterEtaWithOxia => 'ή',
            GreekExtended::GreekSmallLetterIotaWithVaria => 'ὶ',
            GreekExtended::GreekSmallLetterIotaWithOxia => 'ί',
            GreekExtended::GreekSmallLetterOmicronWithVaria => 'ὸ',
            GreekExtended::GreekSmallLetterOmicronWithOxia => 'ό',
            GreekExtended::GreekSmallLetterUpsilonWithVaria => 'ὺ',
            GreekExtended::GreekSmallLetterUpsilonWithOxia => 'ύ',
            GreekExtended::GreekSmallLetterOmegaWithVaria => 'ὼ',
            GreekExtended::GreekSmallLetterOmegaWithOxia => 'ώ',
            GreekExtended::GreekSmallLetterAlphaWithPsiliAndYpogegrammeni => 'ᾀ',
            GreekExtended::GreekSmallLetterAlphaWithDasiaAndYpogegrammeni => 'ᾁ',
            GreekExtended::GreekSmallLetterAlphaWithPsiliAndVariaAndYpogegrammeni => 'ᾂ',
            GreekExtended::GreekSmallLetterAlphaWithDasiaAndVariaAndYpogegrammeni => 'ᾃ',
            GreekExtended::GreekSmallLetterAlphaWithPsiliAndOxiaAndYpogegrammeni => 'ᾄ',
            GreekExtended::GreekSmallLetterAlphaWithDasiaAndOxiaAndYpogegrammeni => 'ᾅ',
            GreekExtended::GreekSmallLetterAlphaWithPsiliAndPerispomeniAndYpogegrammeni => 'ᾆ',
            GreekExtended::GreekSmallLetterAlphaWithDasiaAndPerispomeniAndYpogegrammeni => 'ᾇ',
            GreekExtended::GreekCapitalLetterAlphaWithPsiliAndProsgegrammeni => 'ᾈ',
            GreekExtended::GreekCapitalLetterAlphaWithDasiaAndProsgegrammeni => 'ᾉ',
            GreekExtended::GreekCapitalLetterAlphaWithPsiliAndVariaAndProsgegrammeni => 'ᾊ',
            GreekExtended::GreekCapitalLetterAlphaWithDasiaAndVariaAndProsgegrammeni => 'ᾋ',
            GreekExtended::GreekCapitalLetterAlphaWithPsiliAndOxiaAndProsgegrammeni => 'ᾌ',
            GreekExtended::GreekCapitalLetterAlphaWithDasiaAndOxiaAndProsgegrammeni => 'ᾍ',
            GreekExtended::GreekCapitalLetterAlphaWithPsiliAndPerispomeniAndProsgegrammeni => 'ᾎ',
            GreekExtended::GreekCapitalLetterAlphaWithDasiaAndPerispomeniAndProsgegrammeni => 'ᾏ',
            GreekExtended::GreekSmallLetterEtaWithPsiliAndYpogegrammeni => 'ᾐ',
            GreekExtended::GreekSmallLetterEtaWithDasiaAndYpogegrammeni => 'ᾑ',
            GreekExtended::GreekSmallLetterEtaWithPsiliAndVariaAndYpogegrammeni => 'ᾒ',
            GreekExtended::GreekSmallLetterEtaWithDasiaAndVariaAndYpogegrammeni => 'ᾓ',
            GreekExtended::GreekSmallLetterEtaWithPsiliAndOxiaAndYpogegrammeni => 'ᾔ',
            GreekExtended::GreekSmallLetterEtaWithDasiaAndOxiaAndYpogegrammeni => 'ᾕ',
            GreekExtended::GreekSmallLetterEtaWithPsiliAndPerispomeniAndYpogegrammeni => 'ᾖ',
            GreekExtended::GreekSmallLetterEtaWithDasiaAndPerispomeniAndYpogegrammeni => 'ᾗ',
            GreekExtended::GreekCapitalLetterEtaWithPsiliAndProsgegrammeni => 'ᾘ',
            GreekExtended::GreekCapitalLetterEtaWithDasiaAndProsgegrammeni => 'ᾙ',
            GreekExtended::GreekCapitalLetterEtaWithPsiliAndVariaAndProsgegrammeni => 'ᾚ',
            GreekExtended::GreekCapitalLetterEtaWithDasiaAndVariaAndProsgegrammeni => 'ᾛ',
            GreekExtended::GreekCapitalLetterEtaWithPsiliAndOxiaAndProsgegrammeni => 'ᾜ',
            GreekExtended::GreekCapitalLetterEtaWithDasiaAndOxiaAndProsgegrammeni => 'ᾝ',
            GreekExtended::GreekCapitalLetterEtaWithPsiliAndPerispomeniAndProsgegrammeni => 'ᾞ',
            GreekExtended::GreekCapitalLetterEtaWithDasiaAndPerispomeniAndProsgegrammeni => 'ᾟ',
            GreekExtended::GreekSmallLetterOmegaWithPsiliAndYpogegrammeni => 'ᾠ',
            GreekExtended::GreekSmallLetterOmegaWithDasiaAndYpogegrammeni => 'ᾡ',
            GreekExtended::GreekSmallLetterOmegaWithPsiliAndVariaAndYpogegrammeni => 'ᾢ',
            GreekExtended::GreekSmallLetterOmegaWithDasiaAndVariaAndYpogegrammeni => 'ᾣ',
            GreekExtended::GreekSmallLetterOmegaWithPsiliAndOxiaAndYpogegrammeni => 'ᾤ',
            GreekExtended::GreekSmallLetterOmegaWithDasiaAndOxiaAndYpogegrammeni => 'ᾥ',
            GreekExtended::GreekSmallLetterOmegaWithPsiliAndPerispomeniAndYpogegrammeni => 'ᾦ',
            GreekExtended::GreekSmallLetterOmegaWithDasiaAndPerispomeniAndYpogegrammeni => 'ᾧ',
            GreekExtended::GreekCapitalLetterOmegaWithPsiliAndProsgegrammeni => 'ᾨ',
            GreekExtended::GreekCapitalLetterOmegaWithDasiaAndProsgegrammeni => 'ᾩ',
            GreekExtended::GreekCapitalLetterOmegaWithPsiliAndVariaAndProsgegrammeni => 'ᾪ',
            GreekExtended::GreekCapitalLetterOmegaWithDasiaAndVariaAndProsgegrammeni => 'ᾫ',
            GreekExtended::GreekCapitalLetterOmegaWithPsiliAndOxiaAndProsgegrammeni => 'ᾬ',
            GreekExtended::GreekCapitalLetterOmegaWithDasiaAndOxiaAndProsgegrammeni => 'ᾭ',
            GreekExtended::GreekCapitalLetterOmegaWithPsiliAndPerispomeniAndProsgegrammeni => 'ᾮ',
            GreekExtended::GreekCapitalLetterOmegaWithDasiaAndPerispomeniAndProsgegrammeni => 'ᾯ',
            GreekExtended::GreekSmallLetterAlphaWithVrachy => 'ᾰ',
            GreekExtended::GreekSmallLetterAlphaWithMacron => 'ᾱ',
            GreekExtended::GreekSmallLetterAlphaWithVariaAndYpogegrammeni => 'ᾲ',
            GreekExtended::GreekSmallLetterAlphaWithYpogegrammeni => 'ᾳ',
            GreekExtended::GreekSmallLetterAlphaWithOxiaAndYpogegrammeni => 'ᾴ',
            GreekExtended::GreekSmallLetterAlphaWithPerispomeni => 'ᾶ',
            GreekExtended::GreekSmallLetterAlphaWithPerispomeniAndYpogegrammeni => 'ᾷ',
            GreekExtended::GreekCapitalLetterAlphaWithVrachy => 'Ᾰ',
            GreekExtended::GreekCapitalLetterAlphaWithMacron => 'Ᾱ',
            GreekExtended::GreekCapitalLetterAlphaWithVaria => 'Ὰ',
            GreekExtended::GreekCapitalLetterAlphaWithOxia => 'Ά',
            GreekExtended::GreekCapitalLetterAlphaWithProsgegrammeni => 'ᾼ',
            GreekExtended::GreekKoronis => '᾽',
            GreekExtended::GreekProsgegrammeni => 'ι',
            GreekExtended::GreekPsili => '᾿',
            GreekExtended::GreekPerispomeni => '῀',
            GreekExtended::GreekDialytikaAndPerispomeni => '῁',
            GreekExtended::GreekSmallLetterEtaWithVariaAndYpogegrammeni => 'ῂ',
            GreekExtended::GreekSmallLetterEtaWithYpogegrammeni => 'ῃ',
            GreekExtended::GreekSmallLetterEtaWithOxiaAndYpogegrammeni => 'ῄ',
            GreekExtended::GreekSmallLetterEtaWithPerispomeni => 'ῆ',
            GreekExtended::GreekSmallLetterEtaWithPerispomeniAndYpogegrammeni => 'ῇ',
            GreekExtended::GreekCapitalLetterEpsilonWithVaria => 'Ὲ',
            GreekExtended::GreekCapitalLetterEpsilonWithOxia => 'Έ',
            GreekExtended::GreekCapitalLetterEtaWithVaria => 'Ὴ',
            GreekExtended::GreekCapitalLetterEtaWithOxia => 'Ή',
            GreekExtended::GreekCapitalLetterEtaWithProsgegrammeni => 'ῌ',
            GreekExtended::GreekPsiliAndVaria => '῍',
            GreekExtended::GreekPsiliAndOxia => '῎',
            GreekExtended::GreekPsiliAndPerispomeni => '῏',
            GreekExtended::GreekSmallLetterIotaWithVrachy => 'ῐ',
            GreekExtended::GreekSmallLetterIotaWithMacron => 'ῑ',
            GreekExtended::GreekSmallLetterIotaWithDialytikaAndVaria => 'ῒ',
            GreekExtended::GreekSmallLetterIotaWithDialytikaAndOxia => 'ΐ',
            GreekExtended::GreekSmallLetterIotaWithPerispomeni => 'ῖ',
            GreekExtended::GreekSmallLetterIotaWithDialytikaAndPerispomeni => 'ῗ',
            GreekExtended::GreekCapitalLetterIotaWithVrachy => 'Ῐ',
            GreekExtended::GreekCapitalLetterIotaWithMacron => 'Ῑ',
            GreekExtended::GreekCapitalLetterIotaWithVaria => 'Ὶ',
            GreekExtended::GreekCapitalLetterIotaWithOxia => 'Ί',
            GreekExtended::GreekDasiaAndVaria => '῝',
            GreekExtended::GreekDasiaAndOxia => '῞',
            GreekExtended::GreekDasiaAndPerispomeni => '῟',
            GreekExtended::GreekSmallLetterUpsilonWithVrachy => 'ῠ',
            GreekExtended::GreekSmallLetterUpsilonWithMacron => 'ῡ',
            GreekExtended::GreekSmallLetterUpsilonWithDialytikaAndVaria => 'ῢ',
            GreekExtended::GreekSmallLetterUpsilonWithDialytikaAndOxia => 'ΰ',
            GreekExtended::GreekSmallLetterRhoWithPsili => 'ῤ',
            GreekExtended::GreekSmallLetterRhoWithDasia => 'ῥ',
            GreekExtended::GreekSmallLetterUpsilonWithPerispomeni => 'ῦ',
            GreekExtended::GreekSmallLetterUpsilonWithDialytikaAndPerispomeni => 'ῧ',
            GreekExtended::GreekCapitalLetterUpsilonWithVrachy => 'Ῠ',
            GreekExtended::GreekCapitalLetterUpsilonWithMacron => 'Ῡ',
            GreekExtended::GreekCapitalLetterUpsilonWithVaria => 'Ὺ',
            GreekExtended::GreekCapitalLetterUpsilonWithOxia => 'Ύ',
            GreekExtended::GreekCapitalLetterRhoWithDasia => 'Ῥ',
            GreekExtended::GreekDialytikaAndVaria => '῭',
            GreekExtended::GreekDialytikaAndOxia => '΅',
            GreekExtended::GreekVaria => '`',
            GreekExtended::GreekSmallLetterOmegaWithVariaAndYpogegrammeni => 'ῲ',
            GreekExtended::GreekSmallLetterOmegaWithYpogegrammeni => 'ῳ',
            GreekExtended::GreekSmallLetterOmegaWithOxiaAndYpogegrammeni => 'ῴ',
            GreekExtended::GreekSmallLetterOmegaWithPerispomeni => 'ῶ',
            GreekExtended::GreekSmallLetterOmegaWithPerispomeniAndYpogegrammeni => 'ῷ',
            GreekExtended::GreekCapitalLetterOmicronWithVaria => 'Ὸ',
            GreekExtended::GreekCapitalLetterOmicronWithOxia => 'Ό',
            GreekExtended::GreekCapitalLetterOmegaWithVaria => 'Ὼ',
            GreekExtended::GreekCapitalLetterOmegaWithOxia => 'Ώ',
            GreekExtended::GreekCapitalLetterOmegaWithProsgegrammeni => 'ῼ',
            GreekExtended::GreekOxia => '´',
            GreekExtended::GreekDasia => '῾',
        }
    }
}

impl std::convert::TryFrom<char> for GreekExtended {
    type Error = ();
    fn try_from(c: char) -> Result<Self, Self::Error> {
        match c {
            'ἀ' => Ok(GreekExtended::GreekSmallLetterAlphaWithPsili),
            'ἁ' => Ok(GreekExtended::GreekSmallLetterAlphaWithDasia),
            'ἂ' => Ok(GreekExtended::GreekSmallLetterAlphaWithPsiliAndVaria),
            'ἃ' => Ok(GreekExtended::GreekSmallLetterAlphaWithDasiaAndVaria),
            'ἄ' => Ok(GreekExtended::GreekSmallLetterAlphaWithPsiliAndOxia),
            'ἅ' => Ok(GreekExtended::GreekSmallLetterAlphaWithDasiaAndOxia),
            'ἆ' => Ok(GreekExtended::GreekSmallLetterAlphaWithPsiliAndPerispomeni),
            'ἇ' => Ok(GreekExtended::GreekSmallLetterAlphaWithDasiaAndPerispomeni),
            'Ἀ' => Ok(GreekExtended::GreekCapitalLetterAlphaWithPsili),
            'Ἁ' => Ok(GreekExtended::GreekCapitalLetterAlphaWithDasia),
            'Ἂ' => Ok(GreekExtended::GreekCapitalLetterAlphaWithPsiliAndVaria),
            'Ἃ' => Ok(GreekExtended::GreekCapitalLetterAlphaWithDasiaAndVaria),
            'Ἄ' => Ok(GreekExtended::GreekCapitalLetterAlphaWithPsiliAndOxia),
            'Ἅ' => Ok(GreekExtended::GreekCapitalLetterAlphaWithDasiaAndOxia),
            'Ἆ' => Ok(GreekExtended::GreekCapitalLetterAlphaWithPsiliAndPerispomeni),
            'Ἇ' => Ok(GreekExtended::GreekCapitalLetterAlphaWithDasiaAndPerispomeni),
            'ἐ' => Ok(GreekExtended::GreekSmallLetterEpsilonWithPsili),
            'ἑ' => Ok(GreekExtended::GreekSmallLetterEpsilonWithDasia),
            'ἒ' => Ok(GreekExtended::GreekSmallLetterEpsilonWithPsiliAndVaria),
            'ἓ' => Ok(GreekExtended::GreekSmallLetterEpsilonWithDasiaAndVaria),
            'ἔ' => Ok(GreekExtended::GreekSmallLetterEpsilonWithPsiliAndOxia),
            'ἕ' => Ok(GreekExtended::GreekSmallLetterEpsilonWithDasiaAndOxia),
            'Ἐ' => Ok(GreekExtended::GreekCapitalLetterEpsilonWithPsili),
            'Ἑ' => Ok(GreekExtended::GreekCapitalLetterEpsilonWithDasia),
            'Ἒ' => Ok(GreekExtended::GreekCapitalLetterEpsilonWithPsiliAndVaria),
            'Ἓ' => Ok(GreekExtended::GreekCapitalLetterEpsilonWithDasiaAndVaria),
            'Ἔ' => Ok(GreekExtended::GreekCapitalLetterEpsilonWithPsiliAndOxia),
            'Ἕ' => Ok(GreekExtended::GreekCapitalLetterEpsilonWithDasiaAndOxia),
            'ἠ' => Ok(GreekExtended::GreekSmallLetterEtaWithPsili),
            'ἡ' => Ok(GreekExtended::GreekSmallLetterEtaWithDasia),
            'ἢ' => Ok(GreekExtended::GreekSmallLetterEtaWithPsiliAndVaria),
            'ἣ' => Ok(GreekExtended::GreekSmallLetterEtaWithDasiaAndVaria),
            'ἤ' => Ok(GreekExtended::GreekSmallLetterEtaWithPsiliAndOxia),
            'ἥ' => Ok(GreekExtended::GreekSmallLetterEtaWithDasiaAndOxia),
            'ἦ' => Ok(GreekExtended::GreekSmallLetterEtaWithPsiliAndPerispomeni),
            'ἧ' => Ok(GreekExtended::GreekSmallLetterEtaWithDasiaAndPerispomeni),
            'Ἠ' => Ok(GreekExtended::GreekCapitalLetterEtaWithPsili),
            'Ἡ' => Ok(GreekExtended::GreekCapitalLetterEtaWithDasia),
            'Ἢ' => Ok(GreekExtended::GreekCapitalLetterEtaWithPsiliAndVaria),
            'Ἣ' => Ok(GreekExtended::GreekCapitalLetterEtaWithDasiaAndVaria),
            'Ἤ' => Ok(GreekExtended::GreekCapitalLetterEtaWithPsiliAndOxia),
            'Ἥ' => Ok(GreekExtended::GreekCapitalLetterEtaWithDasiaAndOxia),
            'Ἦ' => Ok(GreekExtended::GreekCapitalLetterEtaWithPsiliAndPerispomeni),
            'Ἧ' => Ok(GreekExtended::GreekCapitalLetterEtaWithDasiaAndPerispomeni),
            'ἰ' => Ok(GreekExtended::GreekSmallLetterIotaWithPsili),
            'ἱ' => Ok(GreekExtended::GreekSmallLetterIotaWithDasia),
            'ἲ' => Ok(GreekExtended::GreekSmallLetterIotaWithPsiliAndVaria),
            'ἳ' => Ok(GreekExtended::GreekSmallLetterIotaWithDasiaAndVaria),
            'ἴ' => Ok(GreekExtended::GreekSmallLetterIotaWithPsiliAndOxia),
            'ἵ' => Ok(GreekExtended::GreekSmallLetterIotaWithDasiaAndOxia),
            'ἶ' => Ok(GreekExtended::GreekSmallLetterIotaWithPsiliAndPerispomeni),
            'ἷ' => Ok(GreekExtended::GreekSmallLetterIotaWithDasiaAndPerispomeni),
            'Ἰ' => Ok(GreekExtended::GreekCapitalLetterIotaWithPsili),
            'Ἱ' => Ok(GreekExtended::GreekCapitalLetterIotaWithDasia),
            'Ἲ' => Ok(GreekExtended::GreekCapitalLetterIotaWithPsiliAndVaria),
            'Ἳ' => Ok(GreekExtended::GreekCapitalLetterIotaWithDasiaAndVaria),
            'Ἴ' => Ok(GreekExtended::GreekCapitalLetterIotaWithPsiliAndOxia),
            'Ἵ' => Ok(GreekExtended::GreekCapitalLetterIotaWithDasiaAndOxia),
            'Ἶ' => Ok(GreekExtended::GreekCapitalLetterIotaWithPsiliAndPerispomeni),
            'Ἷ' => Ok(GreekExtended::GreekCapitalLetterIotaWithDasiaAndPerispomeni),
            'ὀ' => Ok(GreekExtended::GreekSmallLetterOmicronWithPsili),
            'ὁ' => Ok(GreekExtended::GreekSmallLetterOmicronWithDasia),
            'ὂ' => Ok(GreekExtended::GreekSmallLetterOmicronWithPsiliAndVaria),
            'ὃ' => Ok(GreekExtended::GreekSmallLetterOmicronWithDasiaAndVaria),
            'ὄ' => Ok(GreekExtended::GreekSmallLetterOmicronWithPsiliAndOxia),
            'ὅ' => Ok(GreekExtended::GreekSmallLetterOmicronWithDasiaAndOxia),
            'Ὀ' => Ok(GreekExtended::GreekCapitalLetterOmicronWithPsili),
            'Ὁ' => Ok(GreekExtended::GreekCapitalLetterOmicronWithDasia),
            'Ὂ' => Ok(GreekExtended::GreekCapitalLetterOmicronWithPsiliAndVaria),
            'Ὃ' => Ok(GreekExtended::GreekCapitalLetterOmicronWithDasiaAndVaria),
            'Ὄ' => Ok(GreekExtended::GreekCapitalLetterOmicronWithPsiliAndOxia),
            'Ὅ' => Ok(GreekExtended::GreekCapitalLetterOmicronWithDasiaAndOxia),
            'ὐ' => Ok(GreekExtended::GreekSmallLetterUpsilonWithPsili),
            'ὑ' => Ok(GreekExtended::GreekSmallLetterUpsilonWithDasia),
            'ὒ' => Ok(GreekExtended::GreekSmallLetterUpsilonWithPsiliAndVaria),
            'ὓ' => Ok(GreekExtended::GreekSmallLetterUpsilonWithDasiaAndVaria),
            'ὔ' => Ok(GreekExtended::GreekSmallLetterUpsilonWithPsiliAndOxia),
            'ὕ' => Ok(GreekExtended::GreekSmallLetterUpsilonWithDasiaAndOxia),
            'ὖ' => Ok(GreekExtended::GreekSmallLetterUpsilonWithPsiliAndPerispomeni),
            'ὗ' => Ok(GreekExtended::GreekSmallLetterUpsilonWithDasiaAndPerispomeni),
            'Ὑ' => Ok(GreekExtended::GreekCapitalLetterUpsilonWithDasia),
            'Ὓ' => Ok(GreekExtended::GreekCapitalLetterUpsilonWithDasiaAndVaria),
            'Ὕ' => Ok(GreekExtended::GreekCapitalLetterUpsilonWithDasiaAndOxia),
            'Ὗ' => Ok(GreekExtended::GreekCapitalLetterUpsilonWithDasiaAndPerispomeni),
            'ὠ' => Ok(GreekExtended::GreekSmallLetterOmegaWithPsili),
            'ὡ' => Ok(GreekExtended::GreekSmallLetterOmegaWithDasia),
            'ὢ' => Ok(GreekExtended::GreekSmallLetterOmegaWithPsiliAndVaria),
            'ὣ' => Ok(GreekExtended::GreekSmallLetterOmegaWithDasiaAndVaria),
            'ὤ' => Ok(GreekExtended::GreekSmallLetterOmegaWithPsiliAndOxia),
            'ὥ' => Ok(GreekExtended::GreekSmallLetterOmegaWithDasiaAndOxia),
            'ὦ' => Ok(GreekExtended::GreekSmallLetterOmegaWithPsiliAndPerispomeni),
            'ὧ' => Ok(GreekExtended::GreekSmallLetterOmegaWithDasiaAndPerispomeni),
            'Ὠ' => Ok(GreekExtended::GreekCapitalLetterOmegaWithPsili),
            'Ὡ' => Ok(GreekExtended::GreekCapitalLetterOmegaWithDasia),
            'Ὢ' => Ok(GreekExtended::GreekCapitalLetterOmegaWithPsiliAndVaria),
            'Ὣ' => Ok(GreekExtended::GreekCapitalLetterOmegaWithDasiaAndVaria),
            'Ὤ' => Ok(GreekExtended::GreekCapitalLetterOmegaWithPsiliAndOxia),
            'Ὥ' => Ok(GreekExtended::GreekCapitalLetterOmegaWithDasiaAndOxia),
            'Ὦ' => Ok(GreekExtended::GreekCapitalLetterOmegaWithPsiliAndPerispomeni),
            'Ὧ' => Ok(GreekExtended::GreekCapitalLetterOmegaWithDasiaAndPerispomeni),
            'ὰ' => Ok(GreekExtended::GreekSmallLetterAlphaWithVaria),
            'ά' => Ok(GreekExtended::GreekSmallLetterAlphaWithOxia),
            'ὲ' => Ok(GreekExtended::GreekSmallLetterEpsilonWithVaria),
            'έ' => Ok(GreekExtended::GreekSmallLetterEpsilonWithOxia),
            'ὴ' => Ok(GreekExtended::GreekSmallLetterEtaWithVaria),
            'ή' => Ok(GreekExtended::GreekSmallLetterEtaWithOxia),
            'ὶ' => Ok(GreekExtended::GreekSmallLetterIotaWithVaria),
            'ί' => Ok(GreekExtended::GreekSmallLetterIotaWithOxia),
            'ὸ' => Ok(GreekExtended::GreekSmallLetterOmicronWithVaria),
            'ό' => Ok(GreekExtended::GreekSmallLetterOmicronWithOxia),
            'ὺ' => Ok(GreekExtended::GreekSmallLetterUpsilonWithVaria),
            'ύ' => Ok(GreekExtended::GreekSmallLetterUpsilonWithOxia),
            'ὼ' => Ok(GreekExtended::GreekSmallLetterOmegaWithVaria),
            'ώ' => Ok(GreekExtended::GreekSmallLetterOmegaWithOxia),
            'ᾀ' => Ok(GreekExtended::GreekSmallLetterAlphaWithPsiliAndYpogegrammeni),
            'ᾁ' => Ok(GreekExtended::GreekSmallLetterAlphaWithDasiaAndYpogegrammeni),
            'ᾂ' => Ok(GreekExtended::GreekSmallLetterAlphaWithPsiliAndVariaAndYpogegrammeni),
            'ᾃ' => Ok(GreekExtended::GreekSmallLetterAlphaWithDasiaAndVariaAndYpogegrammeni),
            'ᾄ' => Ok(GreekExtended::GreekSmallLetterAlphaWithPsiliAndOxiaAndYpogegrammeni),
            'ᾅ' => Ok(GreekExtended::GreekSmallLetterAlphaWithDasiaAndOxiaAndYpogegrammeni),
            'ᾆ' => Ok(GreekExtended::GreekSmallLetterAlphaWithPsiliAndPerispomeniAndYpogegrammeni),
            'ᾇ' => Ok(GreekExtended::GreekSmallLetterAlphaWithDasiaAndPerispomeniAndYpogegrammeni),
            'ᾈ' => Ok(GreekExtended::GreekCapitalLetterAlphaWithPsiliAndProsgegrammeni),
            'ᾉ' => Ok(GreekExtended::GreekCapitalLetterAlphaWithDasiaAndProsgegrammeni),
            'ᾊ' => Ok(GreekExtended::GreekCapitalLetterAlphaWithPsiliAndVariaAndProsgegrammeni),
            'ᾋ' => Ok(GreekExtended::GreekCapitalLetterAlphaWithDasiaAndVariaAndProsgegrammeni),
            'ᾌ' => Ok(GreekExtended::GreekCapitalLetterAlphaWithPsiliAndOxiaAndProsgegrammeni),
            'ᾍ' => Ok(GreekExtended::GreekCapitalLetterAlphaWithDasiaAndOxiaAndProsgegrammeni),
            'ᾎ' => Ok(GreekExtended::GreekCapitalLetterAlphaWithPsiliAndPerispomeniAndProsgegrammeni),
            'ᾏ' => Ok(GreekExtended::GreekCapitalLetterAlphaWithDasiaAndPerispomeniAndProsgegrammeni),
            'ᾐ' => Ok(GreekExtended::GreekSmallLetterEtaWithPsiliAndYpogegrammeni),
            'ᾑ' => Ok(GreekExtended::GreekSmallLetterEtaWithDasiaAndYpogegrammeni),
            'ᾒ' => Ok(GreekExtended::GreekSmallLetterEtaWithPsiliAndVariaAndYpogegrammeni),
            'ᾓ' => Ok(GreekExtended::GreekSmallLetterEtaWithDasiaAndVariaAndYpogegrammeni),
            'ᾔ' => Ok(GreekExtended::GreekSmallLetterEtaWithPsiliAndOxiaAndYpogegrammeni),
            'ᾕ' => Ok(GreekExtended::GreekSmallLetterEtaWithDasiaAndOxiaAndYpogegrammeni),
            'ᾖ' => Ok(GreekExtended::GreekSmallLetterEtaWithPsiliAndPerispomeniAndYpogegrammeni),
            'ᾗ' => Ok(GreekExtended::GreekSmallLetterEtaWithDasiaAndPerispomeniAndYpogegrammeni),
            'ᾘ' => Ok(GreekExtended::GreekCapitalLetterEtaWithPsiliAndProsgegrammeni),
            'ᾙ' => Ok(GreekExtended::GreekCapitalLetterEtaWithDasiaAndProsgegrammeni),
            'ᾚ' => Ok(GreekExtended::GreekCapitalLetterEtaWithPsiliAndVariaAndProsgegrammeni),
            'ᾛ' => Ok(GreekExtended::GreekCapitalLetterEtaWithDasiaAndVariaAndProsgegrammeni),
            'ᾜ' => Ok(GreekExtended::GreekCapitalLetterEtaWithPsiliAndOxiaAndProsgegrammeni),
            'ᾝ' => Ok(GreekExtended::GreekCapitalLetterEtaWithDasiaAndOxiaAndProsgegrammeni),
            'ᾞ' => Ok(GreekExtended::GreekCapitalLetterEtaWithPsiliAndPerispomeniAndProsgegrammeni),
            'ᾟ' => Ok(GreekExtended::GreekCapitalLetterEtaWithDasiaAndPerispomeniAndProsgegrammeni),
            'ᾠ' => Ok(GreekExtended::GreekSmallLetterOmegaWithPsiliAndYpogegrammeni),
            'ᾡ' => Ok(GreekExtended::GreekSmallLetterOmegaWithDasiaAndYpogegrammeni),
            'ᾢ' => Ok(GreekExtended::GreekSmallLetterOmegaWithPsiliAndVariaAndYpogegrammeni),
            'ᾣ' => Ok(GreekExtended::GreekSmallLetterOmegaWithDasiaAndVariaAndYpogegrammeni),
            'ᾤ' => Ok(GreekExtended::GreekSmallLetterOmegaWithPsiliAndOxiaAndYpogegrammeni),
            'ᾥ' => Ok(GreekExtended::GreekSmallLetterOmegaWithDasiaAndOxiaAndYpogegrammeni),
            'ᾦ' => Ok(GreekExtended::GreekSmallLetterOmegaWithPsiliAndPerispomeniAndYpogegrammeni),
            'ᾧ' => Ok(GreekExtended::GreekSmallLetterOmegaWithDasiaAndPerispomeniAndYpogegrammeni),
            'ᾨ' => Ok(GreekExtended::GreekCapitalLetterOmegaWithPsiliAndProsgegrammeni),
            'ᾩ' => Ok(GreekExtended::GreekCapitalLetterOmegaWithDasiaAndProsgegrammeni),
            'ᾪ' => Ok(GreekExtended::GreekCapitalLetterOmegaWithPsiliAndVariaAndProsgegrammeni),
            'ᾫ' => Ok(GreekExtended::GreekCapitalLetterOmegaWithDasiaAndVariaAndProsgegrammeni),
            'ᾬ' => Ok(GreekExtended::GreekCapitalLetterOmegaWithPsiliAndOxiaAndProsgegrammeni),
            'ᾭ' => Ok(GreekExtended::GreekCapitalLetterOmegaWithDasiaAndOxiaAndProsgegrammeni),
            'ᾮ' => Ok(GreekExtended::GreekCapitalLetterOmegaWithPsiliAndPerispomeniAndProsgegrammeni),
            'ᾯ' => Ok(GreekExtended::GreekCapitalLetterOmegaWithDasiaAndPerispomeniAndProsgegrammeni),
            'ᾰ' => Ok(GreekExtended::GreekSmallLetterAlphaWithVrachy),
            'ᾱ' => Ok(GreekExtended::GreekSmallLetterAlphaWithMacron),
            'ᾲ' => Ok(GreekExtended::GreekSmallLetterAlphaWithVariaAndYpogegrammeni),
            'ᾳ' => Ok(GreekExtended::GreekSmallLetterAlphaWithYpogegrammeni),
            'ᾴ' => Ok(GreekExtended::GreekSmallLetterAlphaWithOxiaAndYpogegrammeni),
            'ᾶ' => Ok(GreekExtended::GreekSmallLetterAlphaWithPerispomeni),
            'ᾷ' => Ok(GreekExtended::GreekSmallLetterAlphaWithPerispomeniAndYpogegrammeni),
            'Ᾰ' => Ok(GreekExtended::GreekCapitalLetterAlphaWithVrachy),
            'Ᾱ' => Ok(GreekExtended::GreekCapitalLetterAlphaWithMacron),
            'Ὰ' => Ok(GreekExtended::GreekCapitalLetterAlphaWithVaria),
            'Ά' => Ok(GreekExtended::GreekCapitalLetterAlphaWithOxia),
            'ᾼ' => Ok(GreekExtended::GreekCapitalLetterAlphaWithProsgegrammeni),
            '᾽' => Ok(GreekExtended::GreekKoronis),
            'ι' => Ok(GreekExtended::GreekProsgegrammeni),
            '᾿' => Ok(GreekExtended::GreekPsili),
            '῀' => Ok(GreekExtended::GreekPerispomeni),
            '῁' => Ok(GreekExtended::GreekDialytikaAndPerispomeni),
            'ῂ' => Ok(GreekExtended::GreekSmallLetterEtaWithVariaAndYpogegrammeni),
            'ῃ' => Ok(GreekExtended::GreekSmallLetterEtaWithYpogegrammeni),
            'ῄ' => Ok(GreekExtended::GreekSmallLetterEtaWithOxiaAndYpogegrammeni),
            'ῆ' => Ok(GreekExtended::GreekSmallLetterEtaWithPerispomeni),
            'ῇ' => Ok(GreekExtended::GreekSmallLetterEtaWithPerispomeniAndYpogegrammeni),
            'Ὲ' => Ok(GreekExtended::GreekCapitalLetterEpsilonWithVaria),
            'Έ' => Ok(GreekExtended::GreekCapitalLetterEpsilonWithOxia),
            'Ὴ' => Ok(GreekExtended::GreekCapitalLetterEtaWithVaria),
            'Ή' => Ok(GreekExtended::GreekCapitalLetterEtaWithOxia),
            'ῌ' => Ok(GreekExtended::GreekCapitalLetterEtaWithProsgegrammeni),
            '῍' => Ok(GreekExtended::GreekPsiliAndVaria),
            '῎' => Ok(GreekExtended::GreekPsiliAndOxia),
            '῏' => Ok(GreekExtended::GreekPsiliAndPerispomeni),
            'ῐ' => Ok(GreekExtended::GreekSmallLetterIotaWithVrachy),
            'ῑ' => Ok(GreekExtended::GreekSmallLetterIotaWithMacron),
            'ῒ' => Ok(GreekExtended::GreekSmallLetterIotaWithDialytikaAndVaria),
            'ΐ' => Ok(GreekExtended::GreekSmallLetterIotaWithDialytikaAndOxia),
            'ῖ' => Ok(GreekExtended::GreekSmallLetterIotaWithPerispomeni),
            'ῗ' => Ok(GreekExtended::GreekSmallLetterIotaWithDialytikaAndPerispomeni),
            'Ῐ' => Ok(GreekExtended::GreekCapitalLetterIotaWithVrachy),
            'Ῑ' => Ok(GreekExtended::GreekCapitalLetterIotaWithMacron),
            'Ὶ' => Ok(GreekExtended::GreekCapitalLetterIotaWithVaria),
            'Ί' => Ok(GreekExtended::GreekCapitalLetterIotaWithOxia),
            '῝' => Ok(GreekExtended::GreekDasiaAndVaria),
            '῞' => Ok(GreekExtended::GreekDasiaAndOxia),
            '῟' => Ok(GreekExtended::GreekDasiaAndPerispomeni),
            'ῠ' => Ok(GreekExtended::GreekSmallLetterUpsilonWithVrachy),
            'ῡ' => Ok(GreekExtended::GreekSmallLetterUpsilonWithMacron),
            'ῢ' => Ok(GreekExtended::GreekSmallLetterUpsilonWithDialytikaAndVaria),
            'ΰ' => Ok(GreekExtended::GreekSmallLetterUpsilonWithDialytikaAndOxia),
            'ῤ' => Ok(GreekExtended::GreekSmallLetterRhoWithPsili),
            'ῥ' => Ok(GreekExtended::GreekSmallLetterRhoWithDasia),
            'ῦ' => Ok(GreekExtended::GreekSmallLetterUpsilonWithPerispomeni),
            'ῧ' => Ok(GreekExtended::GreekSmallLetterUpsilonWithDialytikaAndPerispomeni),
            'Ῠ' => Ok(GreekExtended::GreekCapitalLetterUpsilonWithVrachy),
            'Ῡ' => Ok(GreekExtended::GreekCapitalLetterUpsilonWithMacron),
            'Ὺ' => Ok(GreekExtended::GreekCapitalLetterUpsilonWithVaria),
            'Ύ' => Ok(GreekExtended::GreekCapitalLetterUpsilonWithOxia),
            'Ῥ' => Ok(GreekExtended::GreekCapitalLetterRhoWithDasia),
            '῭' => Ok(GreekExtended::GreekDialytikaAndVaria),
            '΅' => Ok(GreekExtended::GreekDialytikaAndOxia),
            '`' => Ok(GreekExtended::GreekVaria),
            'ῲ' => Ok(GreekExtended::GreekSmallLetterOmegaWithVariaAndYpogegrammeni),
            'ῳ' => Ok(GreekExtended::GreekSmallLetterOmegaWithYpogegrammeni),
            'ῴ' => Ok(GreekExtended::GreekSmallLetterOmegaWithOxiaAndYpogegrammeni),
            'ῶ' => Ok(GreekExtended::GreekSmallLetterOmegaWithPerispomeni),
            'ῷ' => Ok(GreekExtended::GreekSmallLetterOmegaWithPerispomeniAndYpogegrammeni),
            'Ὸ' => Ok(GreekExtended::GreekCapitalLetterOmicronWithVaria),
            'Ό' => Ok(GreekExtended::GreekCapitalLetterOmicronWithOxia),
            'Ὼ' => Ok(GreekExtended::GreekCapitalLetterOmegaWithVaria),
            'Ώ' => Ok(GreekExtended::GreekCapitalLetterOmegaWithOxia),
            'ῼ' => Ok(GreekExtended::GreekCapitalLetterOmegaWithProsgegrammeni),
            '´' => Ok(GreekExtended::GreekOxia),
            '῾' => Ok(GreekExtended::GreekDasia),
            _ => Err(()),
        }
    }
}

impl Into<u32> for GreekExtended {
    fn into(self) -> u32 {
        let c: char = self.into();
        let hex = c
            .escape_unicode()
            .to_string()
            .replace("\\u{", "")
            .replace("}", "");
        u32::from_str_radix(&hex, 16).unwrap()
    }
}

impl std::convert::TryFrom<u32> for GreekExtended {
    type Error = ();
    fn try_from(u: u32) -> Result<Self, Self::Error> {
        if let Ok(c) = char::try_from(u) {
            Self::try_from(c)
        } else {
            Err(())
        }
    }
}

impl Iterator for GreekExtended {
    type Item = Self;
    fn next(&mut self) -> Option<Self> {
        let index: u32 = (*self).into();
        use std::convert::TryFrom;
        Self::try_from(index + 1).ok()
    }
}

impl GreekExtended {
    /// The character with the lowest index in this unicode block
    pub fn new() -> Self {
        GreekExtended::GreekSmallLetterAlphaWithPsili
    }

    /// The character's name, in sentence case
    pub fn name(&self) -> String {
        let s = std::format!("GreekExtended{:#?}", self);
        string_morph::to_sentence_case(&s)
    }
}