mongol-norm 0.1.1

Shape-aware normalizer for Traditional Mongolian script: the UTN #57 v4 shaping engine and FVS-pinned canonical normalizer, pure Rust with zero dependencies.
Documentation
// @generated by scripts/gen_rust_tables.py -- DO NOT EDIT.
// Source: mongol_norm/data/TOD.json (sha256 36a25a2f6a53a0d8)
// generated_from: mongfontbuilder 0.10.6

use crate::generated::enums::Alias;
use crate::generated::enums::Condition;
use crate::generated::enums::WrittenUnit;
use crate::tables::Categories;
use crate::tables::Fvs;
use crate::tables::Letter;
use crate::tables::LocaleData;
use crate::tables::Position;
use crate::tables::Variant;

#[rustfmt::skip]
pub(crate) static DATA: LocaleData = LocaleData {
    letters: &[
        Letter { cp: 0x1820, alias: Alias::A, variants: &[
            Variant { position: Position::Isol, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::A], default: false, conditions: &[] },
            Variant { position: Position::Isol, fvs: Some(Fvs::Fvs3), written: &[WrittenUnit::A, WrittenUnit::A], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::A, WrittenUnit::A], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::A], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::A, WrittenUnit::A], default: false, conditions: &[] },
            Variant { position: Position::Fina, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::Aa], default: false, conditions: &[Condition::PostBowed] },
            Variant { position: Position::Fina, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::A], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1828, alias: Alias::N, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::N], default: true, conditions: &[] },
            Variant { position: Position::Isol, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::N2], default: false, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::N], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::N2], default: false, conditions: &[] },
            Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::N], default: false, conditions: &[Condition::Onset] },
            Variant { position: Position::Medi, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::A], default: true, conditions: &[Condition::Devsger] },
            Variant { position: Position::Fina, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::A], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x182F, alias: Alias::L, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::L], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::L], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::L], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::L], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1830, alias: Alias::S, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::S], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::S], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::S], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::S], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1831, alias: Alias::Sh, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Sh], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::Sh], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::Sh], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Sh], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1834, alias: Alias::Z, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Ch], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::Ch], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::Ch], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Ch], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1837, alias: Alias::R, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::R], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::R], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::R], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::R], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1838, alias: Alias::F, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::W], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::W], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::W], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::W], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1840, alias: Alias::Lh, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::L, WrittenUnit::Hr], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::L, WrittenUnit::Hr], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::L, WrittenUnit::Hr], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::L, WrittenUnit::Hr], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1843, alias: Alias::Lvs, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Lv], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::Lv], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::Lv], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Lv], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1844, alias: Alias::E, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::A, WrittenUnit::E], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::A, WrittenUnit::E], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::E], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::A, WrittenUnit::E], default: false, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::E], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1845, alias: Alias::I, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::A, WrittenUnit::I3], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::A, WrittenUnit::Ip], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::A, WrittenUnit::I], default: false, conditions: &[] },
            Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::A, WrittenUnit::Ip], default: false, conditions: &[Condition::VowelDevsger] },
            Variant { position: Position::Medi, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::Ip], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: Some(Fvs::Fvs3), written: &[WrittenUnit::I], default: false, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::I3], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1846, alias: Alias::O, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::A, WrittenUnit::Ob], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::A, WrittenUnit::Ob], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::Ob], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::A, WrittenUnit::Ob], default: false, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Ob], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1847, alias: Alias::U, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::A, WrittenUnit::Up], default: true, conditions: &[] },
            Variant { position: Position::Isol, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::A, WrittenUnit::Op], default: false, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::A, WrittenUnit::Op], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::A, WrittenUnit::Op], default: false, conditions: &[] },
            Variant { position: Position::Medi, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::O], default: false, conditions: &[Condition::Devsger] },
            Variant { position: Position::Medi, fvs: Some(Fvs::Fvs3), written: &[WrittenUnit::Op], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::U], default: false, conditions: &[Condition::VowelDevsger] },
            Variant { position: Position::Fina, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::Op], default: false, conditions: &[Condition::PostBowed] },
            Variant { position: Position::Fina, fvs: Some(Fvs::Fvs3), written: &[WrittenUnit::Up], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1848, alias: Alias::Oe, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::A, WrittenUnit::Ot], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::A, WrittenUnit::Ot], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::Ot], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::A, WrittenUnit::Ot], default: false, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Ot], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1849, alias: Alias::Ue, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::A, WrittenUnit::U], default: true, conditions: &[] },
            Variant { position: Position::Isol, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::A, WrittenUnit::O], default: false, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::A, WrittenUnit::O], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::O], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::A, WrittenUnit::O], default: false, conditions: &[] },
            Variant { position: Position::Fina, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::O], default: false, conditions: &[Condition::PostBowed] },
            Variant { position: Position::Fina, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::U], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x184A, alias: Alias::Ng, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::A, WrittenUnit::G], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::A, WrittenUnit::G], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::A, WrittenUnit::G], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::A, WrittenUnit::G2], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x184B, alias: Alias::B, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::B], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::B], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::B], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::B2], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x184C, alias: Alias::P, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Pp], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::Pp], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::Pp], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Pp], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x184D, alias: Alias::H, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Hx2], default: true, conditions: &[] },
            Variant { position: Position::Isol, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::K], default: false, conditions: &[] },
            Variant { position: Position::Init, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::K], default: false, conditions: &[Condition::Feminine] },
            Variant { position: Position::Init, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::Hx2], default: true, conditions: &[Condition::MasculineOnset] },
            Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::K], default: false, conditions: &[Condition::Feminine] },
            Variant { position: Position::Medi, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::Hx], default: true, conditions: &[Condition::MasculineOnset] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::K], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x184E, alias: Alias::G, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Hb], default: true, conditions: &[] },
            Variant { position: Position::Isol, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::G], default: false, conditions: &[] },
            Variant { position: Position::Init, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::G], default: false, conditions: &[Condition::Feminine] },
            Variant { position: Position::Init, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::Hb], default: true, conditions: &[Condition::MasculineOnset] },
            Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::Hp], default: false, conditions: &[Condition::Devsger] },
            Variant { position: Position::Medi, fvs: Some(Fvs::Fvs2), written: &[WrittenUnit::G], default: false, conditions: &[Condition::Feminine] },
            Variant { position: Position::Medi, fvs: Some(Fvs::Fvs3), written: &[WrittenUnit::Hb], default: true, conditions: &[Condition::MasculineOnset] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Hp], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x184F, alias: Alias::M, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::M], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::M], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::M], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::M2], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1850, alias: Alias::T, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Tp], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::Tp], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::Tp], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Tp], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1851, alias: Alias::D, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Dp], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::Dp], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::Dp], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Dp], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1852, alias: Alias::Ch, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Jb], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::Jb], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::Jb], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Jb], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1853, alias: Alias::J, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Cp], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::Cp], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::Cp], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Cp], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1854, alias: Alias::C, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::J], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::J], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::J], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::J], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1855, alias: Alias::Y, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::I], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::I], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::I], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::I], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1856, alias: Alias::W, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Wb], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::Wb], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::Wb], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Wb], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1857, alias: Alias::Kh, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Kp], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::Kp], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::Kp], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Kp], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1858, alias: Alias::Gh, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Gp], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::Gp], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::Gp], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Gp], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x1859, alias: Alias::Hh, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::A, WrittenUnit::Hr], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::A, WrittenUnit::Hr], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::A, WrittenUnit::Hr], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::A, WrittenUnit::Hr], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x185A, alias: Alias::Jy, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::B, WrittenUnit::Yp], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::B, WrittenUnit::Yp], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::B, WrittenUnit::Yp], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::B, WrittenUnit::Yp], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x185B, alias: Alias::Ny, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Ny], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::Ny], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::Ny], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Ny], default: true, conditions: &[] },
        ] },
        Letter { cp: 0x185C, alias: Alias::Zr, variants: &[
            Variant { position: Position::Isol, fvs: None, written: &[WrittenUnit::Zz], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: None, written: &[WrittenUnit::Zz], default: true, conditions: &[] },
            Variant { position: Position::Init, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::Zc], default: false, conditions: &[] },
            Variant { position: Position::Medi, fvs: None, written: &[WrittenUnit::Zz], default: true, conditions: &[] },
            Variant { position: Position::Medi, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::Zc], default: false, conditions: &[] },
            Variant { position: Position::Fina, fvs: None, written: &[WrittenUnit::Zz], default: true, conditions: &[] },
            Variant { position: Position::Fina, fvs: Some(Fvs::Fvs1), written: &[WrittenUnit::Zc], default: false, conditions: &[] },
        ] },
    ],
    categories: Categories {
        vowel: &[Alias::A, Alias::E, Alias::I, Alias::O, Alias::U, Alias::Oe, Alias::Ue, Alias::Lvs],
        consonant: &[Alias::N, Alias::Ng, Alias::B, Alias::P, Alias::H, Alias::G, Alias::M, Alias::L, Alias::S, Alias::Sh, Alias::T, Alias::D, Alias::Ch, Alias::J, Alias::Z, Alias::C, Alias::Y, Alias::R, Alias::W, Alias::F, Alias::Kh, Alias::Gh, Alias::Hh, Alias::Jy, Alias::Ny, Alias::Zr, Alias::Lh],
        vowel_masculine: &[Alias::A, Alias::O, Alias::U],
        vowel_feminine: &[Alias::E, Alias::Oe, Alias::Ue],
        vowel_neuter: &[Alias::I],
    },
    particles: &[
    ],
};