-module(commonmark@internal@parser@entity). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export([match_html_entity/1]). -spec match_upper_a(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_a(Entity, Input) -> case Entity of <<"AElig;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"AElig;"/utf8>>, <<"\x{C6}"/utf8>>}}; <<"AMP;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"AMP;"/utf8>>, <<"\x{26}"/utf8>>}}; <<"Aacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Aacute;"/utf8>>, <<"\x{C1}"/utf8>>}}; <<"Abreve;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Abreve;"/utf8>>, <<"\x{102}"/utf8>>}}; <<"Acirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Acirc;"/utf8>>, <<"\x{C2}"/utf8>>}}; <<"Acy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Acy;"/utf8>>, <<"\x{410}"/utf8>>}}; <<"Afr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Afr;"/utf8>>, <<"\x{1D504}"/utf8>>}}; <<"Agrave;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Agrave;"/utf8>>, <<"\x{C0}"/utf8>>}}; <<"Alpha;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Alpha;"/utf8>>, <<"\x{391}"/utf8>>}}; <<"Amacr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Amacr;"/utf8>>, <<"\x{100}"/utf8>>}}; <<"And;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"And;"/utf8>>, <<"\x{2A53}"/utf8>>}}; <<"Aogon;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Aogon;"/utf8>>, <<"\x{104}"/utf8>>}}; <<"Aopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Aopf;"/utf8>>, <<"\x{1D538}"/utf8>>}}; <<"ApplyFunction;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"ApplyFunction;"/utf8>>, <<"\x{2061}"/utf8>>}}; <<"Aring;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Aring;"/utf8>>, <<"\x{C5}"/utf8>>}}; <<"Ascr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Ascr;"/utf8>>, <<"\x{1D49C}"/utf8>>}}; <<"Assign;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Assign;"/utf8>>, <<"\x{2254}"/utf8>>}}; <<"Atilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Atilde;"/utf8>>, <<"\x{C3}"/utf8>>}}; <<"Auml;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Auml;"/utf8>>, <<"\x{C4}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_b(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_b(Entity, Input) -> case Entity of <<"Backslash;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"Backslash;"/utf8>>, <<"\x{2216}"/utf8>>}}; <<"Barv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Barv;"/utf8>>, <<"\x{2AE7}"/utf8>>}}; <<"Barwed;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Barwed;"/utf8>>, <<"\x{2306}"/utf8>>}}; <<"Bcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Bcy;"/utf8>>, <<"\x{411}"/utf8>>}}; <<"Because;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"Because;"/utf8>>, <<"\x{2235}"/utf8>>}}; <<"Bernoullis;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"Bernoullis;"/utf8>>, <<"\x{212C}"/utf8>>}}; <<"Beta;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Beta;"/utf8>>, <<"\x{392}"/utf8>>}}; <<"Bfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Bfr;"/utf8>>, <<"\x{1D505}"/utf8>>}}; <<"Bopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Bopf;"/utf8>>, <<"\x{1D539}"/utf8>>}}; <<"Breve;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Breve;"/utf8>>, <<"\x{2D8}"/utf8>>}}; <<"Bscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Bscr;"/utf8>>, <<"\x{212C}"/utf8>>}}; <<"Bumpeq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Bumpeq;"/utf8>>, <<"\x{224E}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_c(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_c(Entity, Input) -> case Entity of <<"CHcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"CHcy;"/utf8>>, <<"\x{427}"/utf8>>}}; <<"COPY;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"COPY;"/utf8>>, <<"\x{A9}"/utf8>>}}; <<"Cacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Cacute;"/utf8>>, <<"\x{106}"/utf8>>}}; <<"Cap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Cap;"/utf8>>, <<"\x{22D2}"/utf8>>}}; <<"CapitalDifferentialD;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 21), <<"CapitalDifferentialD;"/utf8>>, <<"\x{2145}"/utf8>>}}; <<"Cayleys;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"Cayleys;"/utf8>>, <<"\x{212D}"/utf8>>}}; <<"Ccaron;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Ccaron;"/utf8>>, <<"\x{10C}"/utf8>>}}; <<"Ccedil;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Ccedil;"/utf8>>, <<"\x{C7}"/utf8>>}}; <<"Ccirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Ccirc;"/utf8>>, <<"\x{108}"/utf8>>}}; <<"Cconint;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"Cconint;"/utf8>>, <<"\x{2230}"/utf8>>}}; <<"Cdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Cdot;"/utf8>>, <<"\x{10A}"/utf8>>}}; <<"Cedilla;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"Cedilla;"/utf8>>, <<"\x{B8}"/utf8>>}}; <<"CenterDot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"CenterDot;"/utf8>>, <<"\x{B7}"/utf8>>}}; <<"Cfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Cfr;"/utf8>>, <<"\x{212D}"/utf8>>}}; <<"Chi;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Chi;"/utf8>>, <<"\x{3A7}"/utf8>>}}; <<"CircleDot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"CircleDot;"/utf8>>, <<"\x{2299}"/utf8>>}}; <<"CircleMinus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"CircleMinus;"/utf8>>, <<"\x{2296}"/utf8>>}}; <<"CirclePlus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"CirclePlus;"/utf8>>, <<"\x{2295}"/utf8>>}}; <<"CircleTimes;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"CircleTimes;"/utf8>>, <<"\x{2297}"/utf8>>}}; <<"ClockwiseContourIntegral;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 25), <<"ClockwiseContourIntegral;"/utf8>>, <<"\x{2232}"/utf8>>}}; <<"CloseCurlyDoubleQuote;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 22), <<"CloseCurlyDoubleQuote;"/utf8>>, <<"\x{201D}"/utf8>>}}; <<"CloseCurlyQuote;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"CloseCurlyQuote;"/utf8>>, <<"\x{2019}"/utf8>>}}; <<"Colon;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Colon;"/utf8>>, <<"\x{2237}"/utf8>>}}; <<"Colone;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Colone;"/utf8>>, <<"\x{2A74}"/utf8>>}}; <<"Congruent;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"Congruent;"/utf8>>, <<"\x{2261}"/utf8>>}}; <<"Conint;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Conint;"/utf8>>, <<"\x{222F}"/utf8>>}}; <<"ContourIntegral;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"ContourIntegral;"/utf8>>, <<"\x{222E}"/utf8>>}}; <<"Copf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Copf;"/utf8>>, <<"\x{2102}"/utf8>>}}; <<"Coproduct;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"Coproduct;"/utf8>>, <<"\x{2210}"/utf8>>}}; <<"CounterClockwiseContourIntegral;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 32), <<"CounterClockwiseContourIntegral;"/utf8>>, <<"\x{2233}"/utf8>>}}; <<"Cross;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Cross;"/utf8>>, <<"\x{2A2F}"/utf8>>}}; <<"Cscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Cscr;"/utf8>>, <<"\x{1D49E}"/utf8>>}}; <<"Cup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Cup;"/utf8>>, <<"\x{22D3}"/utf8>>}}; <<"CupCap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"CupCap;"/utf8>>, <<"\x{224D}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_d(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_d(Entity, Input) -> case Entity of <<"DD;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"DD;"/utf8>>, <<"\x{2145}"/utf8>>}}; <<"DDotrahd;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"DDotrahd;"/utf8>>, <<"\x{2911}"/utf8>>}}; <<"DJcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"DJcy;"/utf8>>, <<"\x{402}"/utf8>>}}; <<"DScy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"DScy;"/utf8>>, <<"\x{405}"/utf8>>}}; <<"DZcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"DZcy;"/utf8>>, <<"\x{40F}"/utf8>>}}; <<"Dagger;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Dagger;"/utf8>>, <<"\x{2021}"/utf8>>}}; <<"Darr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Darr;"/utf8>>, <<"\x{21A1}"/utf8>>}}; <<"Dashv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Dashv;"/utf8>>, <<"\x{2AE4}"/utf8>>}}; <<"Dcaron;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Dcaron;"/utf8>>, <<"\x{10E}"/utf8>>}}; <<"Dcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Dcy;"/utf8>>, <<"\x{414}"/utf8>>}}; <<"Del;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Del;"/utf8>>, <<"\x{2207}"/utf8>>}}; <<"Delta;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Delta;"/utf8>>, <<"\x{394}"/utf8>>}}; <<"Dfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Dfr;"/utf8>>, <<"\x{1D507}"/utf8>>}}; <<"DiacriticalAcute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"DiacriticalAcute;"/utf8>>, <<"\x{B4}"/utf8>>}}; <<"DiacriticalDot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"DiacriticalDot;"/utf8>>, <<"\x{2D9}"/utf8>>}}; <<"DiacriticalDoubleAcute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 23), <<"DiacriticalDoubleAcute;"/utf8>>, <<"\x{2DD}"/utf8>>}}; <<"DiacriticalGrave;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"DiacriticalGrave;"/utf8>>, <<"\x{60}"/utf8>>}}; <<"DiacriticalTilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"DiacriticalTilde;"/utf8>>, <<"\x{2DC}"/utf8>>}}; <<"Diamond;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"Diamond;"/utf8>>, <<"\x{22C4}"/utf8>>}}; <<"DifferentialD;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"DifferentialD;"/utf8>>, <<"\x{2146}"/utf8>>}}; <<"Dopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Dopf;"/utf8>>, <<"\x{1D53B}"/utf8>>}}; <<"Dot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Dot;"/utf8>>, <<"\x{A8}"/utf8>>}}; <<"DotDot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"DotDot;"/utf8>>, <<"\x{20DC}"/utf8>>}}; <<"DotEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"DotEqual;"/utf8>>, <<"\x{2250}"/utf8>>}}; <<"DoubleContourIntegral;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 22), <<"DoubleContourIntegral;"/utf8>>, <<"\x{222F}"/utf8>>}}; <<"DoubleDot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"DoubleDot;"/utf8>>, <<"\x{A8}"/utf8>>}}; <<"DoubleDownArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"DoubleDownArrow;"/utf8>>, <<"\x{21D3}"/utf8>>}}; <<"DoubleLeftArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"DoubleLeftArrow;"/utf8>>, <<"\x{21D0}"/utf8>>}}; <<"DoubleLeftRightArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 21), <<"DoubleLeftRightArrow;"/utf8>>, <<"\x{21D4}"/utf8>>}}; <<"DoubleLeftTee;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"DoubleLeftTee;"/utf8>>, <<"\x{2AE4}"/utf8>>}}; <<"DoubleLongLeftArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 20), <<"DoubleLongLeftArrow;"/utf8>>, <<"\x{27F8}"/utf8>>}}; <<"DoubleLongLeftRightArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 25), <<"DoubleLongLeftRightArrow;"/utf8>>, <<"\x{27FA}"/utf8>>}}; <<"DoubleLongRightArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 21), <<"DoubleLongRightArrow;"/utf8>>, <<"\x{27F9}"/utf8>>}}; <<"DoubleRightArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"DoubleRightArrow;"/utf8>>, <<"\x{21D2}"/utf8>>}}; <<"DoubleRightTee;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"DoubleRightTee;"/utf8>>, <<"\x{22A8}"/utf8>>}}; <<"DoubleUpArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"DoubleUpArrow;"/utf8>>, <<"\x{21D1}"/utf8>>}}; <<"DoubleUpDownArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"DoubleUpDownArrow;"/utf8>>, <<"\x{21D5}"/utf8>>}}; <<"DoubleVerticalBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"DoubleVerticalBar;"/utf8>>, <<"\x{2225}"/utf8>>}}; <<"DownArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"DownArrow;"/utf8>>, <<"\x{2193}"/utf8>>}}; <<"DownArrowBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"DownArrowBar;"/utf8>>, <<"\x{2913}"/utf8>>}}; <<"DownArrowUpArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"DownArrowUpArrow;"/utf8>>, <<"\x{21F5}"/utf8>>}}; <<"DownBreve;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"DownBreve;"/utf8>>, <<"\x{311}"/utf8>>}}; <<"DownLeftRightVector;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 20), <<"DownLeftRightVector;"/utf8>>, <<"\x{2950}"/utf8>>}}; <<"DownLeftTeeVector;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"DownLeftTeeVector;"/utf8>>, <<"\x{295E}"/utf8>>}}; <<"DownLeftVector;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"DownLeftVector;"/utf8>>, <<"\x{21BD}"/utf8>>}}; <<"DownLeftVectorBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"DownLeftVectorBar;"/utf8>>, <<"\x{2956}"/utf8>>}}; <<"DownRightTeeVector;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 19), <<"DownRightTeeVector;"/utf8>>, <<"\x{295F}"/utf8>>}}; <<"DownRightVector;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"DownRightVector;"/utf8>>, <<"\x{21C1}"/utf8>>}}; <<"DownRightVectorBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 19), <<"DownRightVectorBar;"/utf8>>, <<"\x{2957}"/utf8>>}}; <<"DownTee;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"DownTee;"/utf8>>, <<"\x{22A4}"/utf8>>}}; <<"DownTeeArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"DownTeeArrow;"/utf8>>, <<"\x{21A7}"/utf8>>}}; <<"Downarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"Downarrow;"/utf8>>, <<"\x{21D3}"/utf8>>}}; <<"Dscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Dscr;"/utf8>>, <<"\x{1D49F}"/utf8>>}}; <<"Dstrok;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Dstrok;"/utf8>>, <<"\x{110}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_e(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_e(Entity, Input) -> case Entity of <<"ENG;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"ENG;"/utf8>>, <<"\x{14A}"/utf8>>}}; <<"ETH;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"ETH;"/utf8>>, <<"\x{D0}"/utf8>>}}; <<"Eacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Eacute;"/utf8>>, <<"\x{C9}"/utf8>>}}; <<"Ecaron;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Ecaron;"/utf8>>, <<"\x{11A}"/utf8>>}}; <<"Ecirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Ecirc;"/utf8>>, <<"\x{CA}"/utf8>>}}; <<"Ecy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Ecy;"/utf8>>, <<"\x{42D}"/utf8>>}}; <<"Edot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Edot;"/utf8>>, <<"\x{116}"/utf8>>}}; <<"Efr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Efr;"/utf8>>, <<"\x{1D508}"/utf8>>}}; <<"Egrave;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Egrave;"/utf8>>, <<"\x{C8}"/utf8>>}}; <<"Element;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"Element;"/utf8>>, <<"\x{2208}"/utf8>>}}; <<"Emacr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Emacr;"/utf8>>, <<"\x{112}"/utf8>>}}; <<"EmptySmallSquare;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"EmptySmallSquare;"/utf8>>, <<"\x{25FB}"/utf8>>}}; <<"EmptyVerySmallSquare;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 21), <<"EmptyVerySmallSquare;"/utf8>>, <<"\x{25AB}"/utf8>>}}; <<"Eogon;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Eogon;"/utf8>>, <<"\x{118}"/utf8>>}}; <<"Eopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Eopf;"/utf8>>, <<"\x{1D53C}"/utf8>>}}; <<"Epsilon;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"Epsilon;"/utf8>>, <<"\x{395}"/utf8>>}}; <<"Equal;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Equal;"/utf8>>, <<"\x{2A75}"/utf8>>}}; <<"EqualTilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"EqualTilde;"/utf8>>, <<"\x{2242}"/utf8>>}}; <<"Equilibrium;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"Equilibrium;"/utf8>>, <<"\x{21CC}"/utf8>>}}; <<"Escr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Escr;"/utf8>>, <<"\x{2130}"/utf8>>}}; <<"Esim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Esim;"/utf8>>, <<"\x{2A73}"/utf8>>}}; <<"Eta;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Eta;"/utf8>>, <<"\x{397}"/utf8>>}}; <<"Euml;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Euml;"/utf8>>, <<"\x{CB}"/utf8>>}}; <<"Exists;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Exists;"/utf8>>, <<"\x{2203}"/utf8>>}}; <<"ExponentialE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"ExponentialE;"/utf8>>, <<"\x{2147}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_f(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_f(Entity, Input) -> case Entity of <<"Fcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Fcy;"/utf8>>, <<"\x{424}"/utf8>>}}; <<"Ffr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Ffr;"/utf8>>, <<"\x{1D509}"/utf8>>}}; <<"FilledSmallSquare;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"FilledSmallSquare;"/utf8>>, <<"\x{25FC}"/utf8>>}}; <<"FilledVerySmallSquare;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 22), <<"FilledVerySmallSquare;"/utf8>>, <<"\x{25AA}"/utf8>>}}; <<"Fopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Fopf;"/utf8>>, <<"\x{1D53D}"/utf8>>}}; <<"ForAll;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ForAll;"/utf8>>, <<"\x{2200}"/utf8>>}}; <<"Fouriertrf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"Fouriertrf;"/utf8>>, <<"\x{2131}"/utf8>>}}; <<"Fscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Fscr;"/utf8>>, <<"\x{2131}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_g(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_g(Entity, Input) -> case Entity of <<"GJcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"GJcy;"/utf8>>, <<"\x{403}"/utf8>>}}; <<"GT;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"GT;"/utf8>>, <<"\x{3E}"/utf8>>}}; <<"Gamma;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Gamma;"/utf8>>, <<"\x{393}"/utf8>>}}; <<"Gammad;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Gammad;"/utf8>>, <<"\x{3DC}"/utf8>>}}; <<"Gbreve;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Gbreve;"/utf8>>, <<"\x{11E}"/utf8>>}}; <<"Gcedil;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Gcedil;"/utf8>>, <<"\x{122}"/utf8>>}}; <<"Gcirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Gcirc;"/utf8>>, <<"\x{11C}"/utf8>>}}; <<"Gcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Gcy;"/utf8>>, <<"\x{413}"/utf8>>}}; <<"Gdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Gdot;"/utf8>>, <<"\x{120}"/utf8>>}}; <<"Gfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Gfr;"/utf8>>, <<"\x{1D50A}"/utf8>>}}; <<"Gg;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"Gg;"/utf8>>, <<"\x{22D9}"/utf8>>}}; <<"Gopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Gopf;"/utf8>>, <<"\x{1D53E}"/utf8>>}}; <<"GreaterEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"GreaterEqual;"/utf8>>, <<"\x{2265}"/utf8>>}}; <<"GreaterEqualLess;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"GreaterEqualLess;"/utf8>>, <<"\x{22DB}"/utf8>>}}; <<"GreaterFullEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"GreaterFullEqual;"/utf8>>, <<"\x{2267}"/utf8>>}}; <<"GreaterGreater;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"GreaterGreater;"/utf8>>, <<"\x{2AA2}"/utf8>>}}; <<"GreaterLess;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"GreaterLess;"/utf8>>, <<"\x{2277}"/utf8>>}}; <<"GreaterSlantEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"GreaterSlantEqual;"/utf8>>, <<"\x{2A7E}"/utf8>>}}; <<"GreaterTilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"GreaterTilde;"/utf8>>, <<"\x{2273}"/utf8>>}}; <<"Gscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Gscr;"/utf8>>, <<"\x{1D4A2}"/utf8>>}}; <<"Gt;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"Gt;"/utf8>>, <<"\x{226B}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_h(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_h(Entity, Input) -> case Entity of <<"HARDcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"HARDcy;"/utf8>>, <<"\x{42A}"/utf8>>}}; <<"Hacek;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Hacek;"/utf8>>, <<"\x{2C7}"/utf8>>}}; <<"Hat;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Hat;"/utf8>>, <<"\x{5E}"/utf8>>}}; <<"Hcirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Hcirc;"/utf8>>, <<"\x{124}"/utf8>>}}; <<"Hfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Hfr;"/utf8>>, <<"\x{210C}"/utf8>>}}; <<"HilbertSpace;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"HilbertSpace;"/utf8>>, <<"\x{210B}"/utf8>>}}; <<"Hopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Hopf;"/utf8>>, <<"\x{210D}"/utf8>>}}; <<"HorizontalLine;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"HorizontalLine;"/utf8>>, <<"\x{2500}"/utf8>>}}; <<"Hscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Hscr;"/utf8>>, <<"\x{210B}"/utf8>>}}; <<"Hstrok;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Hstrok;"/utf8>>, <<"\x{126}"/utf8>>}}; <<"HumpDownHump;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"HumpDownHump;"/utf8>>, <<"\x{224E}"/utf8>>}}; <<"HumpEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"HumpEqual;"/utf8>>, <<"\x{224F}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_i(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_i(Entity, Input) -> case Entity of <<"IEcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"IEcy;"/utf8>>, <<"\x{415}"/utf8>>}}; <<"IJlig;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"IJlig;"/utf8>>, <<"\x{132}"/utf8>>}}; <<"IOcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"IOcy;"/utf8>>, <<"\x{401}"/utf8>>}}; <<"Iacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Iacute;"/utf8>>, <<"\x{CD}"/utf8>>}}; <<"Icirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Icirc;"/utf8>>, <<"\x{CE}"/utf8>>}}; <<"Icy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Icy;"/utf8>>, <<"\x{418}"/utf8>>}}; <<"Idot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Idot;"/utf8>>, <<"\x{130}"/utf8>>}}; <<"Ifr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Ifr;"/utf8>>, <<"\x{2111}"/utf8>>}}; <<"Igrave;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Igrave;"/utf8>>, <<"\x{CC}"/utf8>>}}; <<"Im;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"Im;"/utf8>>, <<"\x{2111}"/utf8>>}}; <<"Imacr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Imacr;"/utf8>>, <<"\x{12A}"/utf8>>}}; <<"ImaginaryI;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"ImaginaryI;"/utf8>>, <<"\x{2148}"/utf8>>}}; <<"Implies;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"Implies;"/utf8>>, <<"\x{21D2}"/utf8>>}}; <<"Int;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Int;"/utf8>>, <<"\x{222C}"/utf8>>}}; <<"Integral;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"Integral;"/utf8>>, <<"\x{222B}"/utf8>>}}; <<"Intersection;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"Intersection;"/utf8>>, <<"\x{22C2}"/utf8>>}}; <<"InvisibleComma;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"InvisibleComma;"/utf8>>, <<"\x{2063}"/utf8>>}}; <<"InvisibleTimes;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"InvisibleTimes;"/utf8>>, <<"\x{2062}"/utf8>>}}; <<"Iogon;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Iogon;"/utf8>>, <<"\x{12E}"/utf8>>}}; <<"Iopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Iopf;"/utf8>>, <<"\x{1D540}"/utf8>>}}; <<"Iota;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Iota;"/utf8>>, <<"\x{399}"/utf8>>}}; <<"Iscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Iscr;"/utf8>>, <<"\x{2110}"/utf8>>}}; <<"Itilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Itilde;"/utf8>>, <<"\x{128}"/utf8>>}}; <<"Iukcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Iukcy;"/utf8>>, <<"\x{406}"/utf8>>}}; <<"Iuml;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Iuml;"/utf8>>, <<"\x{CF}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_j(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_j(Entity, Input) -> case Entity of <<"Jcirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Jcirc;"/utf8>>, <<"\x{134}"/utf8>>}}; <<"Jcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Jcy;"/utf8>>, <<"\x{419}"/utf8>>}}; <<"Jfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Jfr;"/utf8>>, <<"\x{1D50D}"/utf8>>}}; <<"Jopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Jopf;"/utf8>>, <<"\x{1D541}"/utf8>>}}; <<"Jscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Jscr;"/utf8>>, <<"\x{1D4A5}"/utf8>>}}; <<"Jsercy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Jsercy;"/utf8>>, <<"\x{408}"/utf8>>}}; <<"Jukcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Jukcy;"/utf8>>, <<"\x{404}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_k(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_k(Entity, Input) -> case Entity of <<"KHcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"KHcy;"/utf8>>, <<"\x{425}"/utf8>>}}; <<"KJcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"KJcy;"/utf8>>, <<"\x{40C}"/utf8>>}}; <<"Kappa;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Kappa;"/utf8>>, <<"\x{39A}"/utf8>>}}; <<"Kcedil;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Kcedil;"/utf8>>, <<"\x{136}"/utf8>>}}; <<"Kcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Kcy;"/utf8>>, <<"\x{41A}"/utf8>>}}; <<"Kfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Kfr;"/utf8>>, <<"\x{1D50E}"/utf8>>}}; <<"Kopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Kopf;"/utf8>>, <<"\x{1D542}"/utf8>>}}; <<"Kscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Kscr;"/utf8>>, <<"\x{1D4A6}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_l(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_l(Entity, Input) -> case Entity of <<"LJcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"LJcy;"/utf8>>, <<"\x{409}"/utf8>>}}; <<"LT;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"LT;"/utf8>>, <<"\x{3C}"/utf8>>}}; <<"Lacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Lacute;"/utf8>>, <<"\x{139}"/utf8>>}}; <<"Lambda;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Lambda;"/utf8>>, <<"\x{39B}"/utf8>>}}; <<"Lang;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Lang;"/utf8>>, <<"\x{27EA}"/utf8>>}}; <<"Laplacetrf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"Laplacetrf;"/utf8>>, <<"\x{2112}"/utf8>>}}; <<"Larr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Larr;"/utf8>>, <<"\x{219E}"/utf8>>}}; <<"Lcaron;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Lcaron;"/utf8>>, <<"\x{13D}"/utf8>>}}; <<"Lcedil;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Lcedil;"/utf8>>, <<"\x{13B}"/utf8>>}}; <<"Lcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Lcy;"/utf8>>, <<"\x{41B}"/utf8>>}}; <<"LeftAngleBracket;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"LeftAngleBracket;"/utf8>>, <<"\x{27E8}"/utf8>>}}; <<"LeftArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"LeftArrow;"/utf8>>, <<"\x{2190}"/utf8>>}}; <<"LeftArrowBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"LeftArrowBar;"/utf8>>, <<"\x{21E4}"/utf8>>}}; <<"LeftArrowRightArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 20), <<"LeftArrowRightArrow;"/utf8>>, <<"\x{21C6}"/utf8>>}}; <<"LeftCeiling;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"LeftCeiling;"/utf8>>, <<"\x{2308}"/utf8>>}}; <<"LeftDoubleBracket;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"LeftDoubleBracket;"/utf8>>, <<"\x{27E6}"/utf8>>}}; <<"LeftDownTeeVector;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"LeftDownTeeVector;"/utf8>>, <<"\x{2961}"/utf8>>}}; <<"LeftDownVector;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"LeftDownVector;"/utf8>>, <<"\x{21C3}"/utf8>>}}; <<"LeftDownVectorBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"LeftDownVectorBar;"/utf8>>, <<"\x{2959}"/utf8>>}}; <<"LeftFloor;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"LeftFloor;"/utf8>>, <<"\x{230A}"/utf8>>}}; <<"LeftRightArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"LeftRightArrow;"/utf8>>, <<"\x{2194}"/utf8>>}}; <<"LeftRightVector;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"LeftRightVector;"/utf8>>, <<"\x{294E}"/utf8>>}}; <<"LeftTee;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"LeftTee;"/utf8>>, <<"\x{22A3}"/utf8>>}}; <<"LeftTeeArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"LeftTeeArrow;"/utf8>>, <<"\x{21A4}"/utf8>>}}; <<"LeftTeeVector;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"LeftTeeVector;"/utf8>>, <<"\x{295A}"/utf8>>}}; <<"LeftTriangle;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"LeftTriangle;"/utf8>>, <<"\x{22B2}"/utf8>>}}; <<"LeftTriangleBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"LeftTriangleBar;"/utf8>>, <<"\x{29CF}"/utf8>>}}; <<"LeftTriangleEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"LeftTriangleEqual;"/utf8>>, <<"\x{22B4}"/utf8>>}}; <<"LeftUpDownVector;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"LeftUpDownVector;"/utf8>>, <<"\x{2951}"/utf8>>}}; <<"LeftUpTeeVector;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"LeftUpTeeVector;"/utf8>>, <<"\x{2960}"/utf8>>}}; <<"LeftUpVector;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"LeftUpVector;"/utf8>>, <<"\x{21BF}"/utf8>>}}; <<"LeftUpVectorBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"LeftUpVectorBar;"/utf8>>, <<"\x{2958}"/utf8>>}}; <<"LeftVector;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"LeftVector;"/utf8>>, <<"\x{21BC}"/utf8>>}}; <<"LeftVectorBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"LeftVectorBar;"/utf8>>, <<"\x{2952}"/utf8>>}}; <<"Leftarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"Leftarrow;"/utf8>>, <<"\x{21D0}"/utf8>>}}; <<"Leftrightarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"Leftrightarrow;"/utf8>>, <<"\x{21D4}"/utf8>>}}; <<"LessEqualGreater;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"LessEqualGreater;"/utf8>>, <<"\x{22DA}"/utf8>>}}; <<"LessFullEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"LessFullEqual;"/utf8>>, <<"\x{2266}"/utf8>>}}; <<"LessGreater;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"LessGreater;"/utf8>>, <<"\x{2276}"/utf8>>}}; <<"LessLess;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"LessLess;"/utf8>>, <<"\x{2AA1}"/utf8>>}}; <<"LessSlantEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"LessSlantEqual;"/utf8>>, <<"\x{2A7D}"/utf8>>}}; <<"LessTilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"LessTilde;"/utf8>>, <<"\x{2272}"/utf8>>}}; <<"Lfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Lfr;"/utf8>>, <<"\x{1D50F}"/utf8>>}}; <<"Ll;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"Ll;"/utf8>>, <<"\x{22D8}"/utf8>>}}; <<"Lleftarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"Lleftarrow;"/utf8>>, <<"\x{21DA}"/utf8>>}}; <<"Lmidot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Lmidot;"/utf8>>, <<"\x{13F}"/utf8>>}}; <<"LongLeftArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"LongLeftArrow;"/utf8>>, <<"\x{27F5}"/utf8>>}}; <<"LongLeftRightArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 19), <<"LongLeftRightArrow;"/utf8>>, <<"\x{27F7}"/utf8>>}}; <<"LongRightArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"LongRightArrow;"/utf8>>, <<"\x{27F6}"/utf8>>}}; <<"Longleftarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"Longleftarrow;"/utf8>>, <<"\x{27F8}"/utf8>>}}; <<"Longleftrightarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 19), <<"Longleftrightarrow;"/utf8>>, <<"\x{27FA}"/utf8>>}}; <<"Longrightarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"Longrightarrow;"/utf8>>, <<"\x{27F9}"/utf8>>}}; <<"Lopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Lopf;"/utf8>>, <<"\x{1D543}"/utf8>>}}; <<"LowerLeftArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"LowerLeftArrow;"/utf8>>, <<"\x{2199}"/utf8>>}}; <<"LowerRightArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"LowerRightArrow;"/utf8>>, <<"\x{2198}"/utf8>>}}; <<"Lscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Lscr;"/utf8>>, <<"\x{2112}"/utf8>>}}; <<"Lsh;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Lsh;"/utf8>>, <<"\x{21B0}"/utf8>>}}; <<"Lstrok;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Lstrok;"/utf8>>, <<"\x{141}"/utf8>>}}; <<"Lt;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"Lt;"/utf8>>, <<"\x{226A}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_m(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_m(Entity, Input) -> case Entity of <<"Map;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Map;"/utf8>>, <<"\x{2905}"/utf8>>}}; <<"Mcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Mcy;"/utf8>>, <<"\x{41C}"/utf8>>}}; <<"MediumSpace;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"MediumSpace;"/utf8>>, <<"\x{205F}"/utf8>>}}; <<"Mellintrf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"Mellintrf;"/utf8>>, <<"\x{2133}"/utf8>>}}; <<"Mfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Mfr;"/utf8>>, <<"\x{1D510}"/utf8>>}}; <<"MinusPlus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"MinusPlus;"/utf8>>, <<"\x{2213}"/utf8>>}}; <<"Mopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Mopf;"/utf8>>, <<"\x{1D544}"/utf8>>}}; <<"Mscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Mscr;"/utf8>>, <<"\x{2133}"/utf8>>}}; <<"Mu;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"Mu;"/utf8>>, <<"\x{39C}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_n(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_n(Entity, Input) -> case Entity of <<"NJcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"NJcy;"/utf8>>, <<"\x{40A}"/utf8>>}}; <<"Nacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Nacute;"/utf8>>, <<"\x{143}"/utf8>>}}; <<"Ncaron;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Ncaron;"/utf8>>, <<"\x{147}"/utf8>>}}; <<"Ncedil;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Ncedil;"/utf8>>, <<"\x{145}"/utf8>>}}; <<"Ncy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Ncy;"/utf8>>, <<"\x{41D}"/utf8>>}}; <<"NegativeMediumSpace;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 20), <<"NegativeMediumSpace;"/utf8>>, <<"\x{200B}"/utf8>>}}; <<"NegativeThickSpace;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 19), <<"NegativeThickSpace;"/utf8>>, <<"\x{200B}"/utf8>>}}; <<"NegativeThinSpace;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"NegativeThinSpace;"/utf8>>, <<"\x{200B}"/utf8>>}}; <<"NegativeVeryThinSpace;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 22), <<"NegativeVeryThinSpace;"/utf8>>, <<"\x{200B}"/utf8>>}}; <<"NestedGreaterGreater;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 21), <<"NestedGreaterGreater;"/utf8>>, <<"\x{226B}"/utf8>>}}; <<"NestedLessLess;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"NestedLessLess;"/utf8>>, <<"\x{226A}"/utf8>>}}; <<"NewLine;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"NewLine;"/utf8>>, <<"\x{A}"/utf8>>}}; <<"Nfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Nfr;"/utf8>>, <<"\x{1D511}"/utf8>>}}; <<"NoBreak;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"NoBreak;"/utf8>>, <<"\x{2060}"/utf8>>}}; <<"NonBreakingSpace;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"NonBreakingSpace;"/utf8>>, <<"\x{A0}"/utf8>>}}; <<"Nopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Nopf;"/utf8>>, <<"\x{2115}"/utf8>>}}; <<"Not;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Not;"/utf8>>, <<"\x{2AEC}"/utf8>>}}; <<"NotCongruent;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"NotCongruent;"/utf8>>, <<"\x{2262}"/utf8>>}}; <<"NotCupCap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"NotCupCap;"/utf8>>, <<"\x{226D}"/utf8>>}}; <<"NotDoubleVerticalBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 21), <<"NotDoubleVerticalBar;"/utf8>>, <<"\x{2226}"/utf8>>}}; <<"NotElement;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"NotElement;"/utf8>>, <<"\x{2209}"/utf8>>}}; <<"NotEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"NotEqual;"/utf8>>, <<"\x{2260}"/utf8>>}}; <<"NotEqualTilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"NotEqualTilde;"/utf8>>, <<"\x{2242}\x{338}"/utf8>>}}; <<"NotExists;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"NotExists;"/utf8>>, <<"\x{2204}"/utf8>>}}; <<"NotGreater;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"NotGreater;"/utf8>>, <<"\x{226F}"/utf8>>}}; <<"NotGreaterEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"NotGreaterEqual;"/utf8>>, <<"\x{2271}"/utf8>>}}; <<"NotGreaterFullEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 20), <<"NotGreaterFullEqual;"/utf8>>, <<"\x{2267}\x{338}"/utf8>>}}; <<"NotGreaterGreater;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"NotGreaterGreater;"/utf8>>, <<"\x{226B}\x{338}"/utf8>>}}; <<"NotGreaterLess;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"NotGreaterLess;"/utf8>>, <<"\x{2279}"/utf8>>}}; <<"NotGreaterSlantEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 21), <<"NotGreaterSlantEqual;"/utf8>>, <<"\x{2A7E}\x{338}"/utf8>>}}; <<"NotGreaterTilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"NotGreaterTilde;"/utf8>>, <<"\x{2275}"/utf8>>}}; <<"NotHumpDownHump;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"NotHumpDownHump;"/utf8>>, <<"\x{224E}\x{338}"/utf8>>}}; <<"NotHumpEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"NotHumpEqual;"/utf8>>, <<"\x{224F}\x{338}"/utf8>>}}; <<"NotLeftTriangle;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"NotLeftTriangle;"/utf8>>, <<"\x{22EA}"/utf8>>}}; <<"NotLeftTriangleBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 19), <<"NotLeftTriangleBar;"/utf8>>, <<"\x{29CF}\x{338}"/utf8>>}}; <<"NotLeftTriangleEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 21), <<"NotLeftTriangleEqual;"/utf8>>, <<"\x{22EC}"/utf8>>}}; <<"NotLess;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"NotLess;"/utf8>>, <<"\x{226E}"/utf8>>}}; <<"NotLessEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"NotLessEqual;"/utf8>>, <<"\x{2270}"/utf8>>}}; <<"NotLessGreater;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"NotLessGreater;"/utf8>>, <<"\x{2278}"/utf8>>}}; <<"NotLessLess;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"NotLessLess;"/utf8>>, <<"\x{226A}\x{338}"/utf8>>}}; <<"NotLessSlantEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"NotLessSlantEqual;"/utf8>>, <<"\x{2A7D}\x{338}"/utf8>>}}; <<"NotLessTilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"NotLessTilde;"/utf8>>, <<"\x{2274}"/utf8>>}}; <<"NotNestedGreaterGreater;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 24), <<"NotNestedGreaterGreater;"/utf8>>, <<"\x{2AA2}\x{338}"/utf8>>}}; <<"NotNestedLessLess;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"NotNestedLessLess;"/utf8>>, <<"\x{2AA1}\x{338}"/utf8>>}}; <<"NotPrecedes;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"NotPrecedes;"/utf8>>, <<"\x{2280}"/utf8>>}}; <<"NotPrecedesEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"NotPrecedesEqual;"/utf8>>, <<"\x{2AAF}\x{338}"/utf8>>}}; <<"NotPrecedesSlantEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 22), <<"NotPrecedesSlantEqual;"/utf8>>, <<"\x{22E0}"/utf8>>}}; <<"NotReverseElement;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"NotReverseElement;"/utf8>>, <<"\x{220C}"/utf8>>}}; <<"NotRightTriangle;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"NotRightTriangle;"/utf8>>, <<"\x{22EB}"/utf8>>}}; <<"NotRightTriangleBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 20), <<"NotRightTriangleBar;"/utf8>>, <<"\x{29D0}\x{338}"/utf8>>}}; <<"NotRightTriangleEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 22), <<"NotRightTriangleEqual;"/utf8>>, <<"\x{22ED}"/utf8>>}}; <<"NotSquareSubset;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"NotSquareSubset;"/utf8>>, <<"\x{228F}\x{338}"/utf8>>}}; <<"NotSquareSubsetEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 21), <<"NotSquareSubsetEqual;"/utf8>>, <<"\x{22E2}"/utf8>>}}; <<"NotSquareSuperset;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"NotSquareSuperset;"/utf8>>, <<"\x{2290}\x{338}"/utf8>>}}; <<"NotSquareSupersetEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 23), <<"NotSquareSupersetEqual;"/utf8>>, <<"\x{22E3}"/utf8>>}}; <<"NotSubset;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"NotSubset;"/utf8>>, <<"\x{2282}\x{20D2}"/utf8>>}}; <<"NotSubsetEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"NotSubsetEqual;"/utf8>>, <<"\x{2288}"/utf8>>}}; <<"NotSucceeds;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"NotSucceeds;"/utf8>>, <<"\x{2281}"/utf8>>}}; <<"NotSucceedsEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"NotSucceedsEqual;"/utf8>>, <<"\x{2AB0}\x{338}"/utf8>>}}; <<"NotSucceedsSlantEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 22), <<"NotSucceedsSlantEqual;"/utf8>>, <<"\x{22E1}"/utf8>>}}; <<"NotSucceedsTilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"NotSucceedsTilde;"/utf8>>, <<"\x{227F}\x{338}"/utf8>>}}; <<"NotSuperset;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"NotSuperset;"/utf8>>, <<"\x{2283}\x{20D2}"/utf8>>}}; <<"NotSupersetEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"NotSupersetEqual;"/utf8>>, <<"\x{2289}"/utf8>>}}; <<"NotTilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"NotTilde;"/utf8>>, <<"\x{2241}"/utf8>>}}; <<"NotTildeEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"NotTildeEqual;"/utf8>>, <<"\x{2244}"/utf8>>}}; <<"NotTildeFullEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"NotTildeFullEqual;"/utf8>>, <<"\x{2247}"/utf8>>}}; <<"NotTildeTilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"NotTildeTilde;"/utf8>>, <<"\x{2249}"/utf8>>}}; <<"NotVerticalBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"NotVerticalBar;"/utf8>>, <<"\x{2224}"/utf8>>}}; <<"Nscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Nscr;"/utf8>>, <<"\x{1D4A9}"/utf8>>}}; <<"Ntilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Ntilde;"/utf8>>, <<"\x{D1}"/utf8>>}}; <<"Nu;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"Nu;"/utf8>>, <<"\x{39D}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_o(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_o(Entity, Input) -> case Entity of <<"OElig;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"OElig;"/utf8>>, <<"\x{152}"/utf8>>}}; <<"Oacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Oacute;"/utf8>>, <<"\x{D3}"/utf8>>}}; <<"Ocirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Ocirc;"/utf8>>, <<"\x{D4}"/utf8>>}}; <<"Ocy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Ocy;"/utf8>>, <<"\x{41E}"/utf8>>}}; <<"Odblac;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Odblac;"/utf8>>, <<"\x{150}"/utf8>>}}; <<"Ofr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Ofr;"/utf8>>, <<"\x{1D512}"/utf8>>}}; <<"Ograve;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Ograve;"/utf8>>, <<"\x{D2}"/utf8>>}}; <<"Omacr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Omacr;"/utf8>>, <<"\x{14C}"/utf8>>}}; <<"Omega;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Omega;"/utf8>>, <<"\x{3A9}"/utf8>>}}; <<"Omicron;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"Omicron;"/utf8>>, <<"\x{39F}"/utf8>>}}; <<"Oopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Oopf;"/utf8>>, <<"\x{1D546}"/utf8>>}}; <<"OpenCurlyDoubleQuote;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 21), <<"OpenCurlyDoubleQuote;"/utf8>>, <<"\x{201C}"/utf8>>}}; <<"OpenCurlyQuote;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"OpenCurlyQuote;"/utf8>>, <<"\x{2018}"/utf8>>}}; <<"Or;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"Or;"/utf8>>, <<"\x{2A54}"/utf8>>}}; <<"Oscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Oscr;"/utf8>>, <<"\x{1D4AA}"/utf8>>}}; <<"Oslash;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Oslash;"/utf8>>, <<"\x{D8}"/utf8>>}}; <<"Otilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Otilde;"/utf8>>, <<"\x{D5}"/utf8>>}}; <<"Otimes;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Otimes;"/utf8>>, <<"\x{2A37}"/utf8>>}}; <<"Ouml;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Ouml;"/utf8>>, <<"\x{D6}"/utf8>>}}; <<"OverBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"OverBar;"/utf8>>, <<"\x{203E}"/utf8>>}}; <<"OverBrace;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"OverBrace;"/utf8>>, <<"\x{23DE}"/utf8>>}}; <<"OverBracket;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"OverBracket;"/utf8>>, <<"\x{23B4}"/utf8>>}}; <<"OverParenthesis;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"OverParenthesis;"/utf8>>, <<"\x{23DC}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_p(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_p(Entity, Input) -> case Entity of <<"PartialD;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"PartialD;"/utf8>>, <<"\x{2202}"/utf8>>}}; <<"Pcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Pcy;"/utf8>>, <<"\x{41F}"/utf8>>}}; <<"Pfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Pfr;"/utf8>>, <<"\x{1D513}"/utf8>>}}; <<"Phi;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Phi;"/utf8>>, <<"\x{3A6}"/utf8>>}}; <<"Pi;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"Pi;"/utf8>>, <<"\x{3A0}"/utf8>>}}; <<"PlusMinus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"PlusMinus;"/utf8>>, <<"\x{B1}"/utf8>>}}; <<"Poincareplane;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"Poincareplane;"/utf8>>, <<"\x{210C}"/utf8>>}}; <<"Popf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Popf;"/utf8>>, <<"\x{2119}"/utf8>>}}; <<"Pr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"Pr;"/utf8>>, <<"\x{2ABB}"/utf8>>}}; <<"Precedes;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"Precedes;"/utf8>>, <<"\x{227A}"/utf8>>}}; <<"PrecedesEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"PrecedesEqual;"/utf8>>, <<"\x{2AAF}"/utf8>>}}; <<"PrecedesSlantEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 19), <<"PrecedesSlantEqual;"/utf8>>, <<"\x{227C}"/utf8>>}}; <<"PrecedesTilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"PrecedesTilde;"/utf8>>, <<"\x{227E}"/utf8>>}}; <<"Prime;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Prime;"/utf8>>, <<"\x{2033}"/utf8>>}}; <<"Product;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"Product;"/utf8>>, <<"\x{220F}"/utf8>>}}; <<"Proportion;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"Proportion;"/utf8>>, <<"\x{2237}"/utf8>>}}; <<"Proportional;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"Proportional;"/utf8>>, <<"\x{221D}"/utf8>>}}; <<"Pscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Pscr;"/utf8>>, <<"\x{1D4AB}"/utf8>>}}; <<"Psi;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Psi;"/utf8>>, <<"\x{3A8}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_q(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_q(Entity, Input) -> case Entity of <<"QUOT;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"QUOT;"/utf8>>, <<"\x{22}"/utf8>>}}; <<"Qfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Qfr;"/utf8>>, <<"\x{1D514}"/utf8>>}}; <<"Qopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Qopf;"/utf8>>, <<"\x{211A}"/utf8>>}}; <<"Qscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Qscr;"/utf8>>, <<"\x{1D4AC}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_r(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_r(Entity, Input) -> case Entity of <<"RBarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"RBarr;"/utf8>>, <<"\x{2910}"/utf8>>}}; <<"REG;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"REG;"/utf8>>, <<"\x{AE}"/utf8>>}}; <<"Racute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Racute;"/utf8>>, <<"\x{154}"/utf8>>}}; <<"Rang;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Rang;"/utf8>>, <<"\x{27EB}"/utf8>>}}; <<"Rarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Rarr;"/utf8>>, <<"\x{21A0}"/utf8>>}}; <<"Rarrtl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Rarrtl;"/utf8>>, <<"\x{2916}"/utf8>>}}; <<"Rcaron;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Rcaron;"/utf8>>, <<"\x{158}"/utf8>>}}; <<"Rcedil;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Rcedil;"/utf8>>, <<"\x{156}"/utf8>>}}; <<"Rcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Rcy;"/utf8>>, <<"\x{420}"/utf8>>}}; <<"Re;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"Re;"/utf8>>, <<"\x{211C}"/utf8>>}}; <<"ReverseElement;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"ReverseElement;"/utf8>>, <<"\x{220B}"/utf8>>}}; <<"ReverseEquilibrium;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 19), <<"ReverseEquilibrium;"/utf8>>, <<"\x{21CB}"/utf8>>}}; <<"ReverseUpEquilibrium;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 21), <<"ReverseUpEquilibrium;"/utf8>>, <<"\x{296F}"/utf8>>}}; <<"Rfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Rfr;"/utf8>>, <<"\x{211C}"/utf8>>}}; <<"Rho;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Rho;"/utf8>>, <<"\x{3A1}"/utf8>>}}; <<"RightAngleBracket;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"RightAngleBracket;"/utf8>>, <<"\x{27E9}"/utf8>>}}; <<"RightArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"RightArrow;"/utf8>>, <<"\x{2192}"/utf8>>}}; <<"RightArrowBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"RightArrowBar;"/utf8>>, <<"\x{21E5}"/utf8>>}}; <<"RightArrowLeftArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 20), <<"RightArrowLeftArrow;"/utf8>>, <<"\x{21C4}"/utf8>>}}; <<"RightCeiling;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"RightCeiling;"/utf8>>, <<"\x{2309}"/utf8>>}}; <<"RightDoubleBracket;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 19), <<"RightDoubleBracket;"/utf8>>, <<"\x{27E7}"/utf8>>}}; <<"RightDownTeeVector;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 19), <<"RightDownTeeVector;"/utf8>>, <<"\x{295D}"/utf8>>}}; <<"RightDownVector;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"RightDownVector;"/utf8>>, <<"\x{21C2}"/utf8>>}}; <<"RightDownVectorBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 19), <<"RightDownVectorBar;"/utf8>>, <<"\x{2955}"/utf8>>}}; <<"RightFloor;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"RightFloor;"/utf8>>, <<"\x{230B}"/utf8>>}}; <<"RightTee;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"RightTee;"/utf8>>, <<"\x{22A2}"/utf8>>}}; <<"RightTeeArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"RightTeeArrow;"/utf8>>, <<"\x{21A6}"/utf8>>}}; <<"RightTeeVector;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"RightTeeVector;"/utf8>>, <<"\x{295B}"/utf8>>}}; <<"RightTriangle;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"RightTriangle;"/utf8>>, <<"\x{22B3}"/utf8>>}}; <<"RightTriangleBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"RightTriangleBar;"/utf8>>, <<"\x{29D0}"/utf8>>}}; <<"RightTriangleEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 19), <<"RightTriangleEqual;"/utf8>>, <<"\x{22B5}"/utf8>>}}; <<"RightUpDownVector;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"RightUpDownVector;"/utf8>>, <<"\x{294F}"/utf8>>}}; <<"RightUpTeeVector;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"RightUpTeeVector;"/utf8>>, <<"\x{295C}"/utf8>>}}; <<"RightUpVector;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"RightUpVector;"/utf8>>, <<"\x{21BE}"/utf8>>}}; <<"RightUpVectorBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"RightUpVectorBar;"/utf8>>, <<"\x{2954}"/utf8>>}}; <<"RightVector;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"RightVector;"/utf8>>, <<"\x{21C0}"/utf8>>}}; <<"RightVectorBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"RightVectorBar;"/utf8>>, <<"\x{2953}"/utf8>>}}; <<"Rightarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"Rightarrow;"/utf8>>, <<"\x{21D2}"/utf8>>}}; <<"Ropf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Ropf;"/utf8>>, <<"\x{211D}"/utf8>>}}; <<"RoundImplies;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"RoundImplies;"/utf8>>, <<"\x{2970}"/utf8>>}}; <<"Rrightarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"Rrightarrow;"/utf8>>, <<"\x{21DB}"/utf8>>}}; <<"Rscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Rscr;"/utf8>>, <<"\x{211B}"/utf8>>}}; <<"Rsh;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Rsh;"/utf8>>, <<"\x{21B1}"/utf8>>}}; <<"RuleDelayed;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"RuleDelayed;"/utf8>>, <<"\x{29F4}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_s(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_s(Entity, Input) -> case Entity of <<"SHCHcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"SHCHcy;"/utf8>>, <<"\x{429}"/utf8>>}}; <<"SHcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"SHcy;"/utf8>>, <<"\x{428}"/utf8>>}}; <<"SOFTcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"SOFTcy;"/utf8>>, <<"\x{42C}"/utf8>>}}; <<"Sacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Sacute;"/utf8>>, <<"\x{15A}"/utf8>>}}; <<"Sc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"Sc;"/utf8>>, <<"\x{2ABC}"/utf8>>}}; <<"Scaron;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Scaron;"/utf8>>, <<"\x{160}"/utf8>>}}; <<"Scedil;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Scedil;"/utf8>>, <<"\x{15E}"/utf8>>}}; <<"Scirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Scirc;"/utf8>>, <<"\x{15C}"/utf8>>}}; <<"Scy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Scy;"/utf8>>, <<"\x{421}"/utf8>>}}; <<"Sfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Sfr;"/utf8>>, <<"\x{1D516}"/utf8>>}}; <<"ShortDownArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"ShortDownArrow;"/utf8>>, <<"\x{2193}"/utf8>>}}; <<"ShortLeftArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"ShortLeftArrow;"/utf8>>, <<"\x{2190}"/utf8>>}}; <<"ShortRightArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"ShortRightArrow;"/utf8>>, <<"\x{2192}"/utf8>>}}; <<"ShortUpArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"ShortUpArrow;"/utf8>>, <<"\x{2191}"/utf8>>}}; <<"Sigma;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Sigma;"/utf8>>, <<"\x{3A3}"/utf8>>}}; <<"SmallCircle;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"SmallCircle;"/utf8>>, <<"\x{2218}"/utf8>>}}; <<"Sopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Sopf;"/utf8>>, <<"\x{1D54A}"/utf8>>}}; <<"Sqrt;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Sqrt;"/utf8>>, <<"\x{221A}"/utf8>>}}; <<"Square;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Square;"/utf8>>, <<"\x{25A1}"/utf8>>}}; <<"SquareIntersection;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 19), <<"SquareIntersection;"/utf8>>, <<"\x{2293}"/utf8>>}}; <<"SquareSubset;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"SquareSubset;"/utf8>>, <<"\x{228F}"/utf8>>}}; <<"SquareSubsetEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"SquareSubsetEqual;"/utf8>>, <<"\x{2291}"/utf8>>}}; <<"SquareSuperset;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"SquareSuperset;"/utf8>>, <<"\x{2290}"/utf8>>}}; <<"SquareSupersetEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 20), <<"SquareSupersetEqual;"/utf8>>, <<"\x{2292}"/utf8>>}}; <<"SquareUnion;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"SquareUnion;"/utf8>>, <<"\x{2294}"/utf8>>}}; <<"Sscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Sscr;"/utf8>>, <<"\x{1D4AE}"/utf8>>}}; <<"Star;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Star;"/utf8>>, <<"\x{22C6}"/utf8>>}}; <<"Sub;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Sub;"/utf8>>, <<"\x{22D0}"/utf8>>}}; <<"Subset;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Subset;"/utf8>>, <<"\x{22D0}"/utf8>>}}; <<"SubsetEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"SubsetEqual;"/utf8>>, <<"\x{2286}"/utf8>>}}; <<"Succeeds;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"Succeeds;"/utf8>>, <<"\x{227B}"/utf8>>}}; <<"SucceedsEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"SucceedsEqual;"/utf8>>, <<"\x{2AB0}"/utf8>>}}; <<"SucceedsSlantEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 19), <<"SucceedsSlantEqual;"/utf8>>, <<"\x{227D}"/utf8>>}}; <<"SucceedsTilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"SucceedsTilde;"/utf8>>, <<"\x{227F}"/utf8>>}}; <<"SuchThat;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"SuchThat;"/utf8>>, <<"\x{220B}"/utf8>>}}; <<"Sum;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Sum;"/utf8>>, <<"\x{2211}"/utf8>>}}; <<"Sup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Sup;"/utf8>>, <<"\x{22D1}"/utf8>>}}; <<"Superset;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"Superset;"/utf8>>, <<"\x{2283}"/utf8>>}}; <<"SupersetEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"SupersetEqual;"/utf8>>, <<"\x{2287}"/utf8>>}}; <<"Supset;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Supset;"/utf8>>, <<"\x{22D1}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_t(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_t(Entity, Input) -> case Entity of <<"THORN;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"THORN;"/utf8>>, <<"\x{DE}"/utf8>>}}; <<"TRADE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"TRADE;"/utf8>>, <<"\x{2122}"/utf8>>}}; <<"TSHcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"TSHcy;"/utf8>>, <<"\x{40B}"/utf8>>}}; <<"TScy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"TScy;"/utf8>>, <<"\x{426}"/utf8>>}}; <<"Tab;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Tab;"/utf8>>, <<"\x{9}"/utf8>>}}; <<"Tau;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Tau;"/utf8>>, <<"\x{3A4}"/utf8>>}}; <<"Tcaron;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Tcaron;"/utf8>>, <<"\x{164}"/utf8>>}}; <<"Tcedil;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Tcedil;"/utf8>>, <<"\x{162}"/utf8>>}}; <<"Tcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Tcy;"/utf8>>, <<"\x{422}"/utf8>>}}; <<"Tfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Tfr;"/utf8>>, <<"\x{1D517}"/utf8>>}}; <<"Therefore;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"Therefore;"/utf8>>, <<"\x{2234}"/utf8>>}}; <<"Theta;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Theta;"/utf8>>, <<"\x{398}"/utf8>>}}; <<"ThickSpace;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"ThickSpace;"/utf8>>, <<"\x{205F}\x{200A}"/utf8>>}}; <<"ThinSpace;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"ThinSpace;"/utf8>>, <<"\x{2009}"/utf8>>}}; <<"Tilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Tilde;"/utf8>>, <<"\x{223C}"/utf8>>}}; <<"TildeEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"TildeEqual;"/utf8>>, <<"\x{2243}"/utf8>>}}; <<"TildeFullEqual;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"TildeFullEqual;"/utf8>>, <<"\x{2245}"/utf8>>}}; <<"TildeTilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"TildeTilde;"/utf8>>, <<"\x{2248}"/utf8>>}}; <<"Topf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Topf;"/utf8>>, <<"\x{1D54B}"/utf8>>}}; <<"TripleDot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"TripleDot;"/utf8>>, <<"\x{20DB}"/utf8>>}}; <<"Tscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Tscr;"/utf8>>, <<"\x{1D4AF}"/utf8>>}}; <<"Tstrok;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Tstrok;"/utf8>>, <<"\x{166}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_u(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_u(Entity, Input) -> case Entity of <<"Uacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Uacute;"/utf8>>, <<"\x{DA}"/utf8>>}}; <<"Uarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Uarr;"/utf8>>, <<"\x{219F}"/utf8>>}}; <<"Uarrocir;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"Uarrocir;"/utf8>>, <<"\x{2949}"/utf8>>}}; <<"Ubrcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Ubrcy;"/utf8>>, <<"\x{40E}"/utf8>>}}; <<"Ubreve;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Ubreve;"/utf8>>, <<"\x{16C}"/utf8>>}}; <<"Ucirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Ucirc;"/utf8>>, <<"\x{DB}"/utf8>>}}; <<"Ucy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Ucy;"/utf8>>, <<"\x{423}"/utf8>>}}; <<"Udblac;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Udblac;"/utf8>>, <<"\x{170}"/utf8>>}}; <<"Ufr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Ufr;"/utf8>>, <<"\x{1D518}"/utf8>>}}; <<"Ugrave;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Ugrave;"/utf8>>, <<"\x{D9}"/utf8>>}}; <<"Umacr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Umacr;"/utf8>>, <<"\x{16A}"/utf8>>}}; <<"UnderBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"UnderBar;"/utf8>>, <<"\x{5F}"/utf8>>}}; <<"UnderBrace;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"UnderBrace;"/utf8>>, <<"\x{23DF}"/utf8>>}}; <<"UnderBracket;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"UnderBracket;"/utf8>>, <<"\x{23B5}"/utf8>>}}; <<"UnderParenthesis;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"UnderParenthesis;"/utf8>>, <<"\x{23DD}"/utf8>>}}; <<"Union;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Union;"/utf8>>, <<"\x{22C3}"/utf8>>}}; <<"UnionPlus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"UnionPlus;"/utf8>>, <<"\x{228E}"/utf8>>}}; <<"Uogon;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Uogon;"/utf8>>, <<"\x{172}"/utf8>>}}; <<"Uopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Uopf;"/utf8>>, <<"\x{1D54C}"/utf8>>}}; <<"UpArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"UpArrow;"/utf8>>, <<"\x{2191}"/utf8>>}}; <<"UpArrowBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"UpArrowBar;"/utf8>>, <<"\x{2912}"/utf8>>}}; <<"UpArrowDownArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"UpArrowDownArrow;"/utf8>>, <<"\x{21C5}"/utf8>>}}; <<"UpDownArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"UpDownArrow;"/utf8>>, <<"\x{2195}"/utf8>>}}; <<"UpEquilibrium;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"UpEquilibrium;"/utf8>>, <<"\x{296E}"/utf8>>}}; <<"UpTee;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"UpTee;"/utf8>>, <<"\x{22A5}"/utf8>>}}; <<"UpTeeArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"UpTeeArrow;"/utf8>>, <<"\x{21A5}"/utf8>>}}; <<"Uparrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"Uparrow;"/utf8>>, <<"\x{21D1}"/utf8>>}}; <<"Updownarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"Updownarrow;"/utf8>>, <<"\x{21D5}"/utf8>>}}; <<"UpperLeftArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"UpperLeftArrow;"/utf8>>, <<"\x{2196}"/utf8>>}}; <<"UpperRightArrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"UpperRightArrow;"/utf8>>, <<"\x{2197}"/utf8>>}}; <<"Upsi;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Upsi;"/utf8>>, <<"\x{3D2}"/utf8>>}}; <<"Upsilon;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"Upsilon;"/utf8>>, <<"\x{3A5}"/utf8>>}}; <<"Uring;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Uring;"/utf8>>, <<"\x{16E}"/utf8>>}}; <<"Uscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Uscr;"/utf8>>, <<"\x{1D4B0}"/utf8>>}}; <<"Utilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Utilde;"/utf8>>, <<"\x{168}"/utf8>>}}; <<"Uuml;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Uuml;"/utf8>>, <<"\x{DC}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_v(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_v(Entity, Input) -> case Entity of <<"VDash;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"VDash;"/utf8>>, <<"\x{22AB}"/utf8>>}}; <<"Vbar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Vbar;"/utf8>>, <<"\x{2AEB}"/utf8>>}}; <<"Vcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Vcy;"/utf8>>, <<"\x{412}"/utf8>>}}; <<"Vdash;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Vdash;"/utf8>>, <<"\x{22A9}"/utf8>>}}; <<"Vdashl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Vdashl;"/utf8>>, <<"\x{2AE6}"/utf8>>}}; <<"Vee;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Vee;"/utf8>>, <<"\x{22C1}"/utf8>>}}; <<"Verbar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Verbar;"/utf8>>, <<"\x{2016}"/utf8>>}}; <<"Vert;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Vert;"/utf8>>, <<"\x{2016}"/utf8>>}}; <<"VerticalBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"VerticalBar;"/utf8>>, <<"\x{2223}"/utf8>>}}; <<"VerticalLine;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"VerticalLine;"/utf8>>, <<"\x{7C}"/utf8>>}}; <<"VerticalSeparator;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"VerticalSeparator;"/utf8>>, <<"\x{2758}"/utf8>>}}; <<"VerticalTilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"VerticalTilde;"/utf8>>, <<"\x{2240}"/utf8>>}}; <<"VeryThinSpace;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"VeryThinSpace;"/utf8>>, <<"\x{200A}"/utf8>>}}; <<"Vfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Vfr;"/utf8>>, <<"\x{1D519}"/utf8>>}}; <<"Vopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Vopf;"/utf8>>, <<"\x{1D54D}"/utf8>>}}; <<"Vscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Vscr;"/utf8>>, <<"\x{1D4B1}"/utf8>>}}; <<"Vvdash;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Vvdash;"/utf8>>, <<"\x{22AA}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_w(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_w(Entity, Input) -> case Entity of <<"Wcirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Wcirc;"/utf8>>, <<"\x{174}"/utf8>>}}; <<"Wedge;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Wedge;"/utf8>>, <<"\x{22C0}"/utf8>>}}; <<"Wfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Wfr;"/utf8>>, <<"\x{1D51A}"/utf8>>}}; <<"Wopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Wopf;"/utf8>>, <<"\x{1D54E}"/utf8>>}}; <<"Wscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Wscr;"/utf8>>, <<"\x{1D4B2}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_x(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_x(Entity, Input) -> case Entity of <<"Xfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Xfr;"/utf8>>, <<"\x{1D51B}"/utf8>>}}; <<"Xi;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"Xi;"/utf8>>, <<"\x{39E}"/utf8>>}}; <<"Xopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Xopf;"/utf8>>, <<"\x{1D54F}"/utf8>>}}; <<"Xscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Xscr;"/utf8>>, <<"\x{1D4B3}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_y(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_y(Entity, Input) -> case Entity of <<"YAcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"YAcy;"/utf8>>, <<"\x{42F}"/utf8>>}}; <<"YIcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"YIcy;"/utf8>>, <<"\x{407}"/utf8>>}}; <<"YUcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"YUcy;"/utf8>>, <<"\x{42E}"/utf8>>}}; <<"Yacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Yacute;"/utf8>>, <<"\x{DD}"/utf8>>}}; <<"Ycirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"Ycirc;"/utf8>>, <<"\x{176}"/utf8>>}}; <<"Ycy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Ycy;"/utf8>>, <<"\x{42B}"/utf8>>}}; <<"Yfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Yfr;"/utf8>>, <<"\x{1D51C}"/utf8>>}}; <<"Yopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Yopf;"/utf8>>, <<"\x{1D550}"/utf8>>}}; <<"Yscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Yscr;"/utf8>>, <<"\x{1D4B4}"/utf8>>}}; <<"Yuml;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Yuml;"/utf8>>, <<"\x{178}"/utf8>>}}; _ -> {error, nil} end. -spec match_upper_z(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_upper_z(Entity, Input) -> case Entity of <<"ZHcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ZHcy;"/utf8>>, <<"\x{416}"/utf8>>}}; <<"Zacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Zacute;"/utf8>>, <<"\x{179}"/utf8>>}}; <<"Zcaron;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"Zcaron;"/utf8>>, <<"\x{17D}"/utf8>>}}; <<"Zcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Zcy;"/utf8>>, <<"\x{417}"/utf8>>}}; <<"Zdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Zdot;"/utf8>>, <<"\x{17B}"/utf8>>}}; <<"ZeroWidthSpace;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"ZeroWidthSpace;"/utf8>>, <<"\x{200B}"/utf8>>}}; <<"Zeta;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Zeta;"/utf8>>, <<"\x{396}"/utf8>>}}; <<"Zfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"Zfr;"/utf8>>, <<"\x{2128}"/utf8>>}}; <<"Zopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Zopf;"/utf8>>, <<"\x{2124}"/utf8>>}}; <<"Zscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"Zscr;"/utf8>>, <<"\x{1D4B5}"/utf8>>}}; _ -> {error, nil} end. -spec match_a(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_a(Entity, Input) -> case Entity of <<"aacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"aacute;"/utf8>>, <<"\x{E1}"/utf8>>}}; <<"abreve;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"abreve;"/utf8>>, <<"\x{103}"/utf8>>}}; <<"ac;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"ac;"/utf8>>, <<"\x{223E}"/utf8>>}}; <<"acE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"acE;"/utf8>>, <<"\x{223E}\x{333}"/utf8>>}}; <<"acd;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"acd;"/utf8>>, <<"\x{223F}"/utf8>>}}; <<"acirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"acirc;"/utf8>>, <<"\x{E2}"/utf8>>}}; <<"acute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"acute;"/utf8>>, <<"\x{B4}"/utf8>>}}; <<"acy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"acy;"/utf8>>, <<"\x{430}"/utf8>>}}; <<"aelig;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"aelig;"/utf8>>, <<"\x{E6}"/utf8>>}}; <<"af;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"af;"/utf8>>, <<"\x{2061}"/utf8>>}}; <<"afr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"afr;"/utf8>>, <<"\x{1D51E}"/utf8>>}}; <<"agrave;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"agrave;"/utf8>>, <<"\x{E0}"/utf8>>}}; <<"alefsym;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"alefsym;"/utf8>>, <<"\x{2135}"/utf8>>}}; <<"aleph;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"aleph;"/utf8>>, <<"\x{2135}"/utf8>>}}; <<"alpha;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"alpha;"/utf8>>, <<"\x{3B1}"/utf8>>}}; <<"amacr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"amacr;"/utf8>>, <<"\x{101}"/utf8>>}}; <<"amalg;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"amalg;"/utf8>>, <<"\x{2A3F}"/utf8>>}}; <<"amp;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"amp;"/utf8>>, <<"\x{26}"/utf8>>}}; <<"and;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"and;"/utf8>>, <<"\x{2227}"/utf8>>}}; <<"andand;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"andand;"/utf8>>, <<"\x{2A55}"/utf8>>}}; <<"andd;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"andd;"/utf8>>, <<"\x{2A5C}"/utf8>>}}; <<"andslope;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"andslope;"/utf8>>, <<"\x{2A58}"/utf8>>}}; <<"andv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"andv;"/utf8>>, <<"\x{2A5A}"/utf8>>}}; <<"ang;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"ang;"/utf8>>, <<"\x{2220}"/utf8>>}}; <<"ange;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ange;"/utf8>>, <<"\x{29A4}"/utf8>>}}; <<"angle;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"angle;"/utf8>>, <<"\x{2220}"/utf8>>}}; <<"angmsd;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"angmsd;"/utf8>>, <<"\x{2221}"/utf8>>}}; <<"angmsdaa;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"angmsdaa;"/utf8>>, <<"\x{29A8}"/utf8>>}}; <<"angmsdab;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"angmsdab;"/utf8>>, <<"\x{29A9}"/utf8>>}}; <<"angmsdac;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"angmsdac;"/utf8>>, <<"\x{29AA}"/utf8>>}}; <<"angmsdad;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"angmsdad;"/utf8>>, <<"\x{29AB}"/utf8>>}}; <<"angmsdae;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"angmsdae;"/utf8>>, <<"\x{29AC}"/utf8>>}}; <<"angmsdaf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"angmsdaf;"/utf8>>, <<"\x{29AD}"/utf8>>}}; <<"angmsdag;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"angmsdag;"/utf8>>, <<"\x{29AE}"/utf8>>}}; <<"angmsdah;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"angmsdah;"/utf8>>, <<"\x{29AF}"/utf8>>}}; <<"angrt;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"angrt;"/utf8>>, <<"\x{221F}"/utf8>>}}; <<"angrtvb;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"angrtvb;"/utf8>>, <<"\x{22BE}"/utf8>>}}; <<"angrtvbd;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"angrtvbd;"/utf8>>, <<"\x{299D}"/utf8>>}}; <<"angsph;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"angsph;"/utf8>>, <<"\x{2222}"/utf8>>}}; <<"angst;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"angst;"/utf8>>, <<"\x{C5}"/utf8>>}}; <<"angzarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"angzarr;"/utf8>>, <<"\x{237C}"/utf8>>}}; <<"aogon;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"aogon;"/utf8>>, <<"\x{105}"/utf8>>}}; <<"aopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"aopf;"/utf8>>, <<"\x{1D552}"/utf8>>}}; <<"ap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"ap;"/utf8>>, <<"\x{2248}"/utf8>>}}; <<"apE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"apE;"/utf8>>, <<"\x{2A70}"/utf8>>}}; <<"apacir;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"apacir;"/utf8>>, <<"\x{2A6F}"/utf8>>}}; <<"ape;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"ape;"/utf8>>, <<"\x{224A}"/utf8>>}}; <<"apid;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"apid;"/utf8>>, <<"\x{224B}"/utf8>>}}; <<"apos;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"apos;"/utf8>>, <<"\x{27}"/utf8>>}}; <<"approx;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"approx;"/utf8>>, <<"\x{2248}"/utf8>>}}; <<"approxeq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"approxeq;"/utf8>>, <<"\x{224A}"/utf8>>}}; <<"aring;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"aring;"/utf8>>, <<"\x{E5}"/utf8>>}}; <<"ascr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ascr;"/utf8>>, <<"\x{1D4B6}"/utf8>>}}; <<"ast;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"ast;"/utf8>>, <<"\x{2A}"/utf8>>}}; <<"asymp;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"asymp;"/utf8>>, <<"\x{2248}"/utf8>>}}; <<"asympeq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"asympeq;"/utf8>>, <<"\x{224D}"/utf8>>}}; <<"atilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"atilde;"/utf8>>, <<"\x{E3}"/utf8>>}}; <<"auml;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"auml;"/utf8>>, <<"\x{E4}"/utf8>>}}; <<"awconint;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"awconint;"/utf8>>, <<"\x{2233}"/utf8>>}}; <<"awint;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"awint;"/utf8>>, <<"\x{2A11}"/utf8>>}}; _ -> {error, nil} end. -spec match_b(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_b(Entity, Input) -> case Entity of <<"bNot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"bNot;"/utf8>>, <<"\x{2AED}"/utf8>>}}; <<"backcong;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"backcong;"/utf8>>, <<"\x{224C}"/utf8>>}}; <<"backepsilon;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"backepsilon;"/utf8>>, <<"\x{3F6}"/utf8>>}}; <<"backprime;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"backprime;"/utf8>>, <<"\x{2035}"/utf8>>}}; <<"backsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"backsim;"/utf8>>, <<"\x{223D}"/utf8>>}}; <<"backsimeq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"backsimeq;"/utf8>>, <<"\x{22CD}"/utf8>>}}; <<"barvee;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"barvee;"/utf8>>, <<"\x{22BD}"/utf8>>}}; <<"barwed;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"barwed;"/utf8>>, <<"\x{2305}"/utf8>>}}; <<"barwedge;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"barwedge;"/utf8>>, <<"\x{2305}"/utf8>>}}; <<"bbrk;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"bbrk;"/utf8>>, <<"\x{23B5}"/utf8>>}}; <<"bbrktbrk;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"bbrktbrk;"/utf8>>, <<"\x{23B6}"/utf8>>}}; <<"bcong;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"bcong;"/utf8>>, <<"\x{224C}"/utf8>>}}; <<"bcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"bcy;"/utf8>>, <<"\x{431}"/utf8>>}}; <<"bdquo;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"bdquo;"/utf8>>, <<"\x{201E}"/utf8>>}}; <<"becaus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"becaus;"/utf8>>, <<"\x{2235}"/utf8>>}}; <<"because;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"because;"/utf8>>, <<"\x{2235}"/utf8>>}}; <<"bemptyv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"bemptyv;"/utf8>>, <<"\x{29B0}"/utf8>>}}; <<"bepsi;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"bepsi;"/utf8>>, <<"\x{3F6}"/utf8>>}}; <<"bernou;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"bernou;"/utf8>>, <<"\x{212C}"/utf8>>}}; <<"beta;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"beta;"/utf8>>, <<"\x{3B2}"/utf8>>}}; <<"beth;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"beth;"/utf8>>, <<"\x{2136}"/utf8>>}}; <<"between;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"between;"/utf8>>, <<"\x{226C}"/utf8>>}}; <<"bfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"bfr;"/utf8>>, <<"\x{1D51F}"/utf8>>}}; <<"bigcap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"bigcap;"/utf8>>, <<"\x{22C2}"/utf8>>}}; <<"bigcirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"bigcirc;"/utf8>>, <<"\x{25EF}"/utf8>>}}; <<"bigcup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"bigcup;"/utf8>>, <<"\x{22C3}"/utf8>>}}; <<"bigodot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"bigodot;"/utf8>>, <<"\x{2A00}"/utf8>>}}; <<"bigoplus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"bigoplus;"/utf8>>, <<"\x{2A01}"/utf8>>}}; <<"bigotimes;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"bigotimes;"/utf8>>, <<"\x{2A02}"/utf8>>}}; <<"bigsqcup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"bigsqcup;"/utf8>>, <<"\x{2A06}"/utf8>>}}; <<"bigstar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"bigstar;"/utf8>>, <<"\x{2605}"/utf8>>}}; <<"bigtriangledown;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"bigtriangledown;"/utf8>>, <<"\x{25BD}"/utf8>>}}; <<"bigtriangleup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"bigtriangleup;"/utf8>>, <<"\x{25B3}"/utf8>>}}; <<"biguplus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"biguplus;"/utf8>>, <<"\x{2A04}"/utf8>>}}; <<"bigvee;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"bigvee;"/utf8>>, <<"\x{22C1}"/utf8>>}}; <<"bigwedge;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"bigwedge;"/utf8>>, <<"\x{22C0}"/utf8>>}}; <<"bkarow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"bkarow;"/utf8>>, <<"\x{290D}"/utf8>>}}; <<"blacklozenge;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"blacklozenge;"/utf8>>, <<"\x{29EB}"/utf8>>}}; <<"blacksquare;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"blacksquare;"/utf8>>, <<"\x{25AA}"/utf8>>}}; <<"blacktriangle;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"blacktriangle;"/utf8>>, <<"\x{25B4}"/utf8>>}}; <<"blacktriangledown;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"blacktriangledown;"/utf8>>, <<"\x{25BE}"/utf8>>}}; <<"blacktriangleleft;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"blacktriangleleft;"/utf8>>, <<"\x{25C2}"/utf8>>}}; <<"blacktriangleright;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 19), <<"blacktriangleright;"/utf8>>, <<"\x{25B8}"/utf8>>}}; <<"blank;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"blank;"/utf8>>, <<"\x{2423}"/utf8>>}}; <<"blk12;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"blk12;"/utf8>>, <<"\x{2592}"/utf8>>}}; <<"blk14;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"blk14;"/utf8>>, <<"\x{2591}"/utf8>>}}; <<"blk34;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"blk34;"/utf8>>, <<"\x{2593}"/utf8>>}}; <<"block;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"block;"/utf8>>, <<"\x{2588}"/utf8>>}}; <<"bne;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"bne;"/utf8>>, <<"\x{3D}\x{20E5}"/utf8>>}}; <<"bnequiv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"bnequiv;"/utf8>>, <<"\x{2261}\x{20E5}"/utf8>>}}; <<"bnot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"bnot;"/utf8>>, <<"\x{2310}"/utf8>>}}; <<"bopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"bopf;"/utf8>>, <<"\x{1D553}"/utf8>>}}; <<"bot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"bot;"/utf8>>, <<"\x{22A5}"/utf8>>}}; <<"bottom;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"bottom;"/utf8>>, <<"\x{22A5}"/utf8>>}}; <<"bowtie;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"bowtie;"/utf8>>, <<"\x{22C8}"/utf8>>}}; <<"boxDL;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxDL;"/utf8>>, <<"\x{2557}"/utf8>>}}; <<"boxDR;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxDR;"/utf8>>, <<"\x{2554}"/utf8>>}}; <<"boxDl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxDl;"/utf8>>, <<"\x{2556}"/utf8>>}}; <<"boxDr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxDr;"/utf8>>, <<"\x{2553}"/utf8>>}}; <<"boxH;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"boxH;"/utf8>>, <<"\x{2550}"/utf8>>}}; <<"boxHD;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxHD;"/utf8>>, <<"\x{2566}"/utf8>>}}; <<"boxHU;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxHU;"/utf8>>, <<"\x{2569}"/utf8>>}}; <<"boxHd;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxHd;"/utf8>>, <<"\x{2564}"/utf8>>}}; <<"boxHu;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxHu;"/utf8>>, <<"\x{2567}"/utf8>>}}; <<"boxUL;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxUL;"/utf8>>, <<"\x{255D}"/utf8>>}}; <<"boxUR;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxUR;"/utf8>>, <<"\x{255A}"/utf8>>}}; <<"boxUl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxUl;"/utf8>>, <<"\x{255C}"/utf8>>}}; <<"boxUr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxUr;"/utf8>>, <<"\x{2559}"/utf8>>}}; <<"boxV;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"boxV;"/utf8>>, <<"\x{2551}"/utf8>>}}; <<"boxVH;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxVH;"/utf8>>, <<"\x{256C}"/utf8>>}}; <<"boxVL;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxVL;"/utf8>>, <<"\x{2563}"/utf8>>}}; <<"boxVR;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxVR;"/utf8>>, <<"\x{2560}"/utf8>>}}; <<"boxVh;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxVh;"/utf8>>, <<"\x{256B}"/utf8>>}}; <<"boxVl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxVl;"/utf8>>, <<"\x{2562}"/utf8>>}}; <<"boxVr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxVr;"/utf8>>, <<"\x{255F}"/utf8>>}}; <<"boxbox;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"boxbox;"/utf8>>, <<"\x{29C9}"/utf8>>}}; <<"boxdL;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxdL;"/utf8>>, <<"\x{2555}"/utf8>>}}; <<"boxdR;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxdR;"/utf8>>, <<"\x{2552}"/utf8>>}}; <<"boxdl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxdl;"/utf8>>, <<"\x{2510}"/utf8>>}}; <<"boxdr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxdr;"/utf8>>, <<"\x{250C}"/utf8>>}}; <<"boxh;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"boxh;"/utf8>>, <<"\x{2500}"/utf8>>}}; <<"boxhD;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxhD;"/utf8>>, <<"\x{2565}"/utf8>>}}; <<"boxhU;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxhU;"/utf8>>, <<"\x{2568}"/utf8>>}}; <<"boxhd;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxhd;"/utf8>>, <<"\x{252C}"/utf8>>}}; <<"boxhu;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxhu;"/utf8>>, <<"\x{2534}"/utf8>>}}; <<"boxminus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"boxminus;"/utf8>>, <<"\x{229F}"/utf8>>}}; <<"boxplus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"boxplus;"/utf8>>, <<"\x{229E}"/utf8>>}}; <<"boxtimes;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"boxtimes;"/utf8>>, <<"\x{22A0}"/utf8>>}}; <<"boxuL;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxuL;"/utf8>>, <<"\x{255B}"/utf8>>}}; <<"boxuR;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxuR;"/utf8>>, <<"\x{2558}"/utf8>>}}; <<"boxul;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxul;"/utf8>>, <<"\x{2518}"/utf8>>}}; <<"boxur;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxur;"/utf8>>, <<"\x{2514}"/utf8>>}}; <<"boxv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"boxv;"/utf8>>, <<"\x{2502}"/utf8>>}}; <<"boxvH;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxvH;"/utf8>>, <<"\x{256A}"/utf8>>}}; <<"boxvL;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxvL;"/utf8>>, <<"\x{2561}"/utf8>>}}; <<"boxvR;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxvR;"/utf8>>, <<"\x{255E}"/utf8>>}}; <<"boxvh;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxvh;"/utf8>>, <<"\x{253C}"/utf8>>}}; <<"boxvl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxvl;"/utf8>>, <<"\x{2524}"/utf8>>}}; <<"boxvr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"boxvr;"/utf8>>, <<"\x{251C}"/utf8>>}}; <<"bprime;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"bprime;"/utf8>>, <<"\x{2035}"/utf8>>}}; <<"breve;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"breve;"/utf8>>, <<"\x{2D8}"/utf8>>}}; <<"brvbar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"brvbar;"/utf8>>, <<"\x{A6}"/utf8>>}}; <<"bscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"bscr;"/utf8>>, <<"\x{1D4B7}"/utf8>>}}; <<"bsemi;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"bsemi;"/utf8>>, <<"\x{204F}"/utf8>>}}; <<"bsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"bsim;"/utf8>>, <<"\x{223D}"/utf8>>}}; <<"bsime;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"bsime;"/utf8>>, <<"\x{22CD}"/utf8>>}}; <<"bsol;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"bsol;"/utf8>>, <<"\x{5C}"/utf8>>}}; <<"bsolb;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"bsolb;"/utf8>>, <<"\x{29C5}"/utf8>>}}; <<"bsolhsub;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"bsolhsub;"/utf8>>, <<"\x{27C8}"/utf8>>}}; <<"bull;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"bull;"/utf8>>, <<"\x{2022}"/utf8>>}}; <<"bullet;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"bullet;"/utf8>>, <<"\x{2022}"/utf8>>}}; <<"bump;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"bump;"/utf8>>, <<"\x{224E}"/utf8>>}}; <<"bumpE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"bumpE;"/utf8>>, <<"\x{2AAE}"/utf8>>}}; <<"bumpe;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"bumpe;"/utf8>>, <<"\x{224F}"/utf8>>}}; <<"bumpeq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"bumpeq;"/utf8>>, <<"\x{224F}"/utf8>>}}; _ -> {error, nil} end. -spec match_c(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_c(Entity, Input) -> case Entity of <<"cacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"cacute;"/utf8>>, <<"\x{107}"/utf8>>}}; <<"cap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"cap;"/utf8>>, <<"\x{2229}"/utf8>>}}; <<"capand;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"capand;"/utf8>>, <<"\x{2A44}"/utf8>>}}; <<"capbrcup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"capbrcup;"/utf8>>, <<"\x{2A49}"/utf8>>}}; <<"capcap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"capcap;"/utf8>>, <<"\x{2A4B}"/utf8>>}}; <<"capcup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"capcup;"/utf8>>, <<"\x{2A47}"/utf8>>}}; <<"capdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"capdot;"/utf8>>, <<"\x{2A40}"/utf8>>}}; <<"caps;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"caps;"/utf8>>, <<"\x{2229}\x{FE00}"/utf8>>}}; <<"caret;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"caret;"/utf8>>, <<"\x{2041}"/utf8>>}}; <<"caron;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"caron;"/utf8>>, <<"\x{2C7}"/utf8>>}}; <<"ccaps;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ccaps;"/utf8>>, <<"\x{2A4D}"/utf8>>}}; <<"ccaron;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ccaron;"/utf8>>, <<"\x{10D}"/utf8>>}}; <<"ccedil;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ccedil;"/utf8>>, <<"\x{E7}"/utf8>>}}; <<"ccirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ccirc;"/utf8>>, <<"\x{109}"/utf8>>}}; <<"ccups;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ccups;"/utf8>>, <<"\x{2A4C}"/utf8>>}}; <<"ccupssm;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"ccupssm;"/utf8>>, <<"\x{2A50}"/utf8>>}}; <<"cdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"cdot;"/utf8>>, <<"\x{10B}"/utf8>>}}; <<"cedil;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"cedil;"/utf8>>, <<"\x{B8}"/utf8>>}}; <<"cemptyv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"cemptyv;"/utf8>>, <<"\x{29B2}"/utf8>>}}; <<"cent;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"cent;"/utf8>>, <<"\x{A2}"/utf8>>}}; <<"centerdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"centerdot;"/utf8>>, <<"\x{B7}"/utf8>>}}; <<"cfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"cfr;"/utf8>>, <<"\x{1D520}"/utf8>>}}; <<"chcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"chcy;"/utf8>>, <<"\x{447}"/utf8>>}}; <<"check;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"check;"/utf8>>, <<"\x{2713}"/utf8>>}}; <<"checkmark;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"checkmark;"/utf8>>, <<"\x{2713}"/utf8>>}}; <<"chi;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"chi;"/utf8>>, <<"\x{3C7}"/utf8>>}}; <<"cir;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"cir;"/utf8>>, <<"\x{25CB}"/utf8>>}}; <<"cirE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"cirE;"/utf8>>, <<"\x{29C3}"/utf8>>}}; <<"circ;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"circ;"/utf8>>, <<"\x{2C6}"/utf8>>}}; <<"circeq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"circeq;"/utf8>>, <<"\x{2257}"/utf8>>}}; <<"circlearrowleft;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"circlearrowleft;"/utf8>>, <<"\x{21BA}"/utf8>>}}; <<"circlearrowright;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"circlearrowright;"/utf8>>, <<"\x{21BB}"/utf8>>}}; <<"circledR;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"circledR;"/utf8>>, <<"\x{AE}"/utf8>>}}; <<"circledS;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"circledS;"/utf8>>, <<"\x{24C8}"/utf8>>}}; <<"circledast;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"circledast;"/utf8>>, <<"\x{229B}"/utf8>>}}; <<"circledcirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"circledcirc;"/utf8>>, <<"\x{229A}"/utf8>>}}; <<"circleddash;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"circleddash;"/utf8>>, <<"\x{229D}"/utf8>>}}; <<"cire;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"cire;"/utf8>>, <<"\x{2257}"/utf8>>}}; <<"cirfnint;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"cirfnint;"/utf8>>, <<"\x{2A10}"/utf8>>}}; <<"cirmid;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"cirmid;"/utf8>>, <<"\x{2AEF}"/utf8>>}}; <<"cirscir;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"cirscir;"/utf8>>, <<"\x{29C2}"/utf8>>}}; <<"clubs;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"clubs;"/utf8>>, <<"\x{2663}"/utf8>>}}; <<"clubsuit;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"clubsuit;"/utf8>>, <<"\x{2663}"/utf8>>}}; <<"colon;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"colon;"/utf8>>, <<"\x{3A}"/utf8>>}}; <<"colone;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"colone;"/utf8>>, <<"\x{2254}"/utf8>>}}; <<"coloneq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"coloneq;"/utf8>>, <<"\x{2254}"/utf8>>}}; <<"comma;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"comma;"/utf8>>, <<"\x{2C}"/utf8>>}}; <<"commat;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"commat;"/utf8>>, <<"\x{40}"/utf8>>}}; <<"comp;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"comp;"/utf8>>, <<"\x{2201}"/utf8>>}}; <<"compfn;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"compfn;"/utf8>>, <<"\x{2218}"/utf8>>}}; <<"complement;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"complement;"/utf8>>, <<"\x{2201}"/utf8>>}}; <<"complexes;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"complexes;"/utf8>>, <<"\x{2102}"/utf8>>}}; <<"cong;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"cong;"/utf8>>, <<"\x{2245}"/utf8>>}}; <<"congdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"congdot;"/utf8>>, <<"\x{2A6D}"/utf8>>}}; <<"conint;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"conint;"/utf8>>, <<"\x{222E}"/utf8>>}}; <<"copf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"copf;"/utf8>>, <<"\x{1D554}"/utf8>>}}; <<"coprod;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"coprod;"/utf8>>, <<"\x{2210}"/utf8>>}}; <<"copy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"copy;"/utf8>>, <<"\x{A9}"/utf8>>}}; <<"copysr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"copysr;"/utf8>>, <<"\x{2117}"/utf8>>}}; <<"crarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"crarr;"/utf8>>, <<"\x{21B5}"/utf8>>}}; <<"cross;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"cross;"/utf8>>, <<"\x{2717}"/utf8>>}}; <<"cscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"cscr;"/utf8>>, <<"\x{1D4B8}"/utf8>>}}; <<"csub;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"csub;"/utf8>>, <<"\x{2ACF}"/utf8>>}}; <<"csube;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"csube;"/utf8>>, <<"\x{2AD1}"/utf8>>}}; <<"csup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"csup;"/utf8>>, <<"\x{2AD0}"/utf8>>}}; <<"csupe;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"csupe;"/utf8>>, <<"\x{2AD2}"/utf8>>}}; <<"ctdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ctdot;"/utf8>>, <<"\x{22EF}"/utf8>>}}; <<"cudarrl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"cudarrl;"/utf8>>, <<"\x{2938}"/utf8>>}}; <<"cudarrr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"cudarrr;"/utf8>>, <<"\x{2935}"/utf8>>}}; <<"cuepr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"cuepr;"/utf8>>, <<"\x{22DE}"/utf8>>}}; <<"cuesc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"cuesc;"/utf8>>, <<"\x{22DF}"/utf8>>}}; <<"cularr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"cularr;"/utf8>>, <<"\x{21B6}"/utf8>>}}; <<"cularrp;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"cularrp;"/utf8>>, <<"\x{293D}"/utf8>>}}; <<"cup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"cup;"/utf8>>, <<"\x{222A}"/utf8>>}}; <<"cupbrcap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"cupbrcap;"/utf8>>, <<"\x{2A48}"/utf8>>}}; <<"cupcap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"cupcap;"/utf8>>, <<"\x{2A46}"/utf8>>}}; <<"cupcup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"cupcup;"/utf8>>, <<"\x{2A4A}"/utf8>>}}; <<"cupdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"cupdot;"/utf8>>, <<"\x{228D}"/utf8>>}}; <<"cupor;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"cupor;"/utf8>>, <<"\x{2A45}"/utf8>>}}; <<"cups;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"cups;"/utf8>>, <<"\x{222A}\x{FE00}"/utf8>>}}; <<"curarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"curarr;"/utf8>>, <<"\x{21B7}"/utf8>>}}; <<"curarrm;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"curarrm;"/utf8>>, <<"\x{293C}"/utf8>>}}; <<"curlyeqprec;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"curlyeqprec;"/utf8>>, <<"\x{22DE}"/utf8>>}}; <<"curlyeqsucc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"curlyeqsucc;"/utf8>>, <<"\x{22DF}"/utf8>>}}; <<"curlyvee;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"curlyvee;"/utf8>>, <<"\x{22CE}"/utf8>>}}; <<"curlywedge;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"curlywedge;"/utf8>>, <<"\x{22CF}"/utf8>>}}; <<"curren;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"curren;"/utf8>>, <<"\x{A4}"/utf8>>}}; <<"curvearrowleft;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"curvearrowleft;"/utf8>>, <<"\x{21B6}"/utf8>>}}; <<"curvearrowright;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"curvearrowright;"/utf8>>, <<"\x{21B7}"/utf8>>}}; <<"cuvee;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"cuvee;"/utf8>>, <<"\x{22CE}"/utf8>>}}; <<"cuwed;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"cuwed;"/utf8>>, <<"\x{22CF}"/utf8>>}}; <<"cwconint;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"cwconint;"/utf8>>, <<"\x{2232}"/utf8>>}}; <<"cwint;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"cwint;"/utf8>>, <<"\x{2231}"/utf8>>}}; <<"cylcty;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"cylcty;"/utf8>>, <<"\x{232D}"/utf8>>}}; _ -> {error, nil} end. -spec match_d(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_d(Entity, Input) -> case Entity of <<"dArr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"dArr;"/utf8>>, <<"\x{21D3}"/utf8>>}}; <<"dHar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"dHar;"/utf8>>, <<"\x{2965}"/utf8>>}}; <<"dagger;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"dagger;"/utf8>>, <<"\x{2020}"/utf8>>}}; <<"daleth;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"daleth;"/utf8>>, <<"\x{2138}"/utf8>>}}; <<"darr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"darr;"/utf8>>, <<"\x{2193}"/utf8>>}}; <<"dash;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"dash;"/utf8>>, <<"\x{2010}"/utf8>>}}; <<"dashv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"dashv;"/utf8>>, <<"\x{22A3}"/utf8>>}}; <<"dbkarow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"dbkarow;"/utf8>>, <<"\x{290F}"/utf8>>}}; <<"dblac;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"dblac;"/utf8>>, <<"\x{2DD}"/utf8>>}}; <<"dcaron;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"dcaron;"/utf8>>, <<"\x{10F}"/utf8>>}}; <<"dcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"dcy;"/utf8>>, <<"\x{434}"/utf8>>}}; <<"dd;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"dd;"/utf8>>, <<"\x{2146}"/utf8>>}}; <<"ddagger;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"ddagger;"/utf8>>, <<"\x{2021}"/utf8>>}}; <<"ddarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ddarr;"/utf8>>, <<"\x{21CA}"/utf8>>}}; <<"ddotseq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"ddotseq;"/utf8>>, <<"\x{2A77}"/utf8>>}}; <<"deg;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"deg;"/utf8>>, <<"\x{B0}"/utf8>>}}; <<"delta;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"delta;"/utf8>>, <<"\x{3B4}"/utf8>>}}; <<"demptyv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"demptyv;"/utf8>>, <<"\x{29B1}"/utf8>>}}; <<"dfisht;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"dfisht;"/utf8>>, <<"\x{297F}"/utf8>>}}; <<"dfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"dfr;"/utf8>>, <<"\x{1D521}"/utf8>>}}; <<"dharl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"dharl;"/utf8>>, <<"\x{21C3}"/utf8>>}}; <<"dharr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"dharr;"/utf8>>, <<"\x{21C2}"/utf8>>}}; <<"diam;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"diam;"/utf8>>, <<"\x{22C4}"/utf8>>}}; <<"diamond;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"diamond;"/utf8>>, <<"\x{22C4}"/utf8>>}}; <<"diamondsuit;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"diamondsuit;"/utf8>>, <<"\x{2666}"/utf8>>}}; <<"diams;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"diams;"/utf8>>, <<"\x{2666}"/utf8>>}}; <<"die;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"die;"/utf8>>, <<"\x{A8}"/utf8>>}}; <<"digamma;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"digamma;"/utf8>>, <<"\x{3DD}"/utf8>>}}; <<"disin;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"disin;"/utf8>>, <<"\x{22F2}"/utf8>>}}; <<"div;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"div;"/utf8>>, <<"\x{F7}"/utf8>>}}; <<"divide;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"divide;"/utf8>>, <<"\x{F7}"/utf8>>}}; <<"divideontimes;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"divideontimes;"/utf8>>, <<"\x{22C7}"/utf8>>}}; <<"divonx;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"divonx;"/utf8>>, <<"\x{22C7}"/utf8>>}}; <<"djcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"djcy;"/utf8>>, <<"\x{452}"/utf8>>}}; <<"dlcorn;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"dlcorn;"/utf8>>, <<"\x{231E}"/utf8>>}}; <<"dlcrop;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"dlcrop;"/utf8>>, <<"\x{230D}"/utf8>>}}; <<"dollar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"dollar;"/utf8>>, <<"\x{24}"/utf8>>}}; <<"dopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"dopf;"/utf8>>, <<"\x{1D555}"/utf8>>}}; <<"dot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"dot;"/utf8>>, <<"\x{2D9}"/utf8>>}}; <<"doteq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"doteq;"/utf8>>, <<"\x{2250}"/utf8>>}}; <<"doteqdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"doteqdot;"/utf8>>, <<"\x{2251}"/utf8>>}}; <<"dotminus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"dotminus;"/utf8>>, <<"\x{2238}"/utf8>>}}; <<"dotplus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"dotplus;"/utf8>>, <<"\x{2214}"/utf8>>}}; <<"dotsquare;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"dotsquare;"/utf8>>, <<"\x{22A1}"/utf8>>}}; <<"doublebarwedge;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"doublebarwedge;"/utf8>>, <<"\x{2306}"/utf8>>}}; <<"downarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"downarrow;"/utf8>>, <<"\x{2193}"/utf8>>}}; <<"downdownarrows;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"downdownarrows;"/utf8>>, <<"\x{21CA}"/utf8>>}}; <<"downharpoonleft;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"downharpoonleft;"/utf8>>, <<"\x{21C3}"/utf8>>}}; <<"downharpoonright;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"downharpoonright;"/utf8>>, <<"\x{21C2}"/utf8>>}}; <<"drbkarow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"drbkarow;"/utf8>>, <<"\x{2910}"/utf8>>}}; <<"drcorn;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"drcorn;"/utf8>>, <<"\x{231F}"/utf8>>}}; <<"drcrop;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"drcrop;"/utf8>>, <<"\x{230C}"/utf8>>}}; <<"dscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"dscr;"/utf8>>, <<"\x{1D4B9}"/utf8>>}}; <<"dscy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"dscy;"/utf8>>, <<"\x{455}"/utf8>>}}; <<"dsol;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"dsol;"/utf8>>, <<"\x{29F6}"/utf8>>}}; <<"dstrok;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"dstrok;"/utf8>>, <<"\x{111}"/utf8>>}}; <<"dtdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"dtdot;"/utf8>>, <<"\x{22F1}"/utf8>>}}; <<"dtri;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"dtri;"/utf8>>, <<"\x{25BF}"/utf8>>}}; <<"dtrif;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"dtrif;"/utf8>>, <<"\x{25BE}"/utf8>>}}; <<"duarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"duarr;"/utf8>>, <<"\x{21F5}"/utf8>>}}; <<"duhar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"duhar;"/utf8>>, <<"\x{296F}"/utf8>>}}; <<"dwangle;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"dwangle;"/utf8>>, <<"\x{29A6}"/utf8>>}}; <<"dzcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"dzcy;"/utf8>>, <<"\x{45F}"/utf8>>}}; <<"dzigrarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"dzigrarr;"/utf8>>, <<"\x{27FF}"/utf8>>}}; _ -> {error, nil} end. -spec match_e(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_e(Entity, Input) -> case Entity of <<"eDDot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"eDDot;"/utf8>>, <<"\x{2A77}"/utf8>>}}; <<"eDot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"eDot;"/utf8>>, <<"\x{2251}"/utf8>>}}; <<"eacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"eacute;"/utf8>>, <<"\x{E9}"/utf8>>}}; <<"easter;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"easter;"/utf8>>, <<"\x{2A6E}"/utf8>>}}; <<"ecaron;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ecaron;"/utf8>>, <<"\x{11B}"/utf8>>}}; <<"ecir;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ecir;"/utf8>>, <<"\x{2256}"/utf8>>}}; <<"ecirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ecirc;"/utf8>>, <<"\x{EA}"/utf8>>}}; <<"ecolon;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ecolon;"/utf8>>, <<"\x{2255}"/utf8>>}}; <<"ecy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"ecy;"/utf8>>, <<"\x{44D}"/utf8>>}}; <<"edot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"edot;"/utf8>>, <<"\x{117}"/utf8>>}}; <<"ee;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"ee;"/utf8>>, <<"\x{2147}"/utf8>>}}; <<"efDot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"efDot;"/utf8>>, <<"\x{2252}"/utf8>>}}; <<"efr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"efr;"/utf8>>, <<"\x{1D522}"/utf8>>}}; <<"eg;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"eg;"/utf8>>, <<"\x{2A9A}"/utf8>>}}; <<"egrave;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"egrave;"/utf8>>, <<"\x{E8}"/utf8>>}}; <<"egs;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"egs;"/utf8>>, <<"\x{2A96}"/utf8>>}}; <<"egsdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"egsdot;"/utf8>>, <<"\x{2A98}"/utf8>>}}; <<"el;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"el;"/utf8>>, <<"\x{2A99}"/utf8>>}}; <<"elinters;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"elinters;"/utf8>>, <<"\x{23E7}"/utf8>>}}; <<"ell;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"ell;"/utf8>>, <<"\x{2113}"/utf8>>}}; <<"els;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"els;"/utf8>>, <<"\x{2A95}"/utf8>>}}; <<"elsdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"elsdot;"/utf8>>, <<"\x{2A97}"/utf8>>}}; <<"emacr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"emacr;"/utf8>>, <<"\x{113}"/utf8>>}}; <<"empty;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"empty;"/utf8>>, <<"\x{2205}"/utf8>>}}; <<"emptyset;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"emptyset;"/utf8>>, <<"\x{2205}"/utf8>>}}; <<"emptyv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"emptyv;"/utf8>>, <<"\x{2205}"/utf8>>}}; <<"emsp13;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"emsp13;"/utf8>>, <<"\x{2004}"/utf8>>}}; <<"emsp14;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"emsp14;"/utf8>>, <<"\x{2005}"/utf8>>}}; <<"emsp;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"emsp;"/utf8>>, <<"\x{2003}"/utf8>>}}; <<"eng;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"eng;"/utf8>>, <<"\x{14B}"/utf8>>}}; <<"ensp;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ensp;"/utf8>>, <<"\x{2002}"/utf8>>}}; <<"eogon;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"eogon;"/utf8>>, <<"\x{119}"/utf8>>}}; <<"eopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"eopf;"/utf8>>, <<"\x{1D556}"/utf8>>}}; <<"epar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"epar;"/utf8>>, <<"\x{22D5}"/utf8>>}}; <<"eparsl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"eparsl;"/utf8>>, <<"\x{29E3}"/utf8>>}}; <<"eplus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"eplus;"/utf8>>, <<"\x{2A71}"/utf8>>}}; <<"epsi;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"epsi;"/utf8>>, <<"\x{3B5}"/utf8>>}}; <<"epsilon;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"epsilon;"/utf8>>, <<"\x{3B5}"/utf8>>}}; <<"epsiv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"epsiv;"/utf8>>, <<"\x{3F5}"/utf8>>}}; <<"eqcirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"eqcirc;"/utf8>>, <<"\x{2256}"/utf8>>}}; <<"eqcolon;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"eqcolon;"/utf8>>, <<"\x{2255}"/utf8>>}}; <<"eqsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"eqsim;"/utf8>>, <<"\x{2242}"/utf8>>}}; <<"eqslantgtr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"eqslantgtr;"/utf8>>, <<"\x{2A96}"/utf8>>}}; <<"eqslantless;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"eqslantless;"/utf8>>, <<"\x{2A95}"/utf8>>}}; <<"equals;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"equals;"/utf8>>, <<"\x{3D}"/utf8>>}}; <<"equest;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"equest;"/utf8>>, <<"\x{225F}"/utf8>>}}; <<"equiv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"equiv;"/utf8>>, <<"\x{2261}"/utf8>>}}; <<"equivDD;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"equivDD;"/utf8>>, <<"\x{2A78}"/utf8>>}}; <<"eqvparsl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"eqvparsl;"/utf8>>, <<"\x{29E5}"/utf8>>}}; <<"erDot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"erDot;"/utf8>>, <<"\x{2253}"/utf8>>}}; <<"erarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"erarr;"/utf8>>, <<"\x{2971}"/utf8>>}}; <<"escr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"escr;"/utf8>>, <<"\x{212F}"/utf8>>}}; <<"esdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"esdot;"/utf8>>, <<"\x{2250}"/utf8>>}}; <<"esim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"esim;"/utf8>>, <<"\x{2242}"/utf8>>}}; <<"eta;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"eta;"/utf8>>, <<"\x{3B7}"/utf8>>}}; <<"eth;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"eth;"/utf8>>, <<"\x{F0}"/utf8>>}}; <<"euml;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"euml;"/utf8>>, <<"\x{EB}"/utf8>>}}; <<"euro;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"euro;"/utf8>>, <<"\x{20AC}"/utf8>>}}; <<"excl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"excl;"/utf8>>, <<"\x{21}"/utf8>>}}; <<"exist;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"exist;"/utf8>>, <<"\x{2203}"/utf8>>}}; <<"expectation;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"expectation;"/utf8>>, <<"\x{2130}"/utf8>>}}; <<"exponentiale;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"exponentiale;"/utf8>>, <<"\x{2147}"/utf8>>}}; _ -> {error, nil} end. -spec match_f(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_f(Entity, Input) -> case Entity of <<"fallingdotseq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"fallingdotseq;"/utf8>>, <<"\x{2252}"/utf8>>}}; <<"fcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"fcy;"/utf8>>, <<"\x{444}"/utf8>>}}; <<"female;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"female;"/utf8>>, <<"\x{2640}"/utf8>>}}; <<"ffilig;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ffilig;"/utf8>>, <<"\x{FB03}"/utf8>>}}; <<"fflig;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"fflig;"/utf8>>, <<"\x{FB00}"/utf8>>}}; <<"ffllig;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ffllig;"/utf8>>, <<"\x{FB04}"/utf8>>}}; <<"ffr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"ffr;"/utf8>>, <<"\x{1D523}"/utf8>>}}; <<"filig;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"filig;"/utf8>>, <<"\x{FB01}"/utf8>>}}; <<"fjlig;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"fjlig;"/utf8>>, <<"\x{66}\x{6A}"/utf8>>}}; <<"flat;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"flat;"/utf8>>, <<"\x{266D}"/utf8>>}}; <<"fllig;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"fllig;"/utf8>>, <<"\x{FB02}"/utf8>>}}; <<"fltns;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"fltns;"/utf8>>, <<"\x{25B1}"/utf8>>}}; <<"fnof;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"fnof;"/utf8>>, <<"\x{192}"/utf8>>}}; <<"fopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"fopf;"/utf8>>, <<"\x{1D557}"/utf8>>}}; <<"forall;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"forall;"/utf8>>, <<"\x{2200}"/utf8>>}}; <<"fork;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"fork;"/utf8>>, <<"\x{22D4}"/utf8>>}}; <<"forkv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"forkv;"/utf8>>, <<"\x{2AD9}"/utf8>>}}; <<"fpartint;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"fpartint;"/utf8>>, <<"\x{2A0D}"/utf8>>}}; <<"frac12;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"frac12;"/utf8>>, <<"\x{BD}"/utf8>>}}; <<"frac13;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"frac13;"/utf8>>, <<"\x{2153}"/utf8>>}}; <<"frac14;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"frac14;"/utf8>>, <<"\x{BC}"/utf8>>}}; <<"frac15;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"frac15;"/utf8>>, <<"\x{2155}"/utf8>>}}; <<"frac16;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"frac16;"/utf8>>, <<"\x{2159}"/utf8>>}}; <<"frac18;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"frac18;"/utf8>>, <<"\x{215B}"/utf8>>}}; <<"frac23;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"frac23;"/utf8>>, <<"\x{2154}"/utf8>>}}; <<"frac25;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"frac25;"/utf8>>, <<"\x{2156}"/utf8>>}}; <<"frac34;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"frac34;"/utf8>>, <<"\x{BE}"/utf8>>}}; <<"frac35;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"frac35;"/utf8>>, <<"\x{2157}"/utf8>>}}; <<"frac38;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"frac38;"/utf8>>, <<"\x{215C}"/utf8>>}}; <<"frac45;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"frac45;"/utf8>>, <<"\x{2158}"/utf8>>}}; <<"frac56;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"frac56;"/utf8>>, <<"\x{215A}"/utf8>>}}; <<"frac58;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"frac58;"/utf8>>, <<"\x{215D}"/utf8>>}}; <<"frac78;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"frac78;"/utf8>>, <<"\x{215E}"/utf8>>}}; <<"frasl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"frasl;"/utf8>>, <<"\x{2044}"/utf8>>}}; <<"frown;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"frown;"/utf8>>, <<"\x{2322}"/utf8>>}}; <<"fscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"fscr;"/utf8>>, <<"\x{1D4BB}"/utf8>>}}; _ -> {error, nil} end. -spec match_g(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_g(Entity, Input) -> case Entity of <<"gE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"gE;"/utf8>>, <<"\x{2267}"/utf8>>}}; <<"gEl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"gEl;"/utf8>>, <<"\x{2A8C}"/utf8>>}}; <<"gacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"gacute;"/utf8>>, <<"\x{1F5}"/utf8>>}}; <<"gamma;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"gamma;"/utf8>>, <<"\x{3B3}"/utf8>>}}; <<"gammad;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"gammad;"/utf8>>, <<"\x{3DD}"/utf8>>}}; <<"gap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"gap;"/utf8>>, <<"\x{2A86}"/utf8>>}}; <<"gbreve;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"gbreve;"/utf8>>, <<"\x{11F}"/utf8>>}}; <<"gcirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"gcirc;"/utf8>>, <<"\x{11D}"/utf8>>}}; <<"gcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"gcy;"/utf8>>, <<"\x{433}"/utf8>>}}; <<"gdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"gdot;"/utf8>>, <<"\x{121}"/utf8>>}}; <<"ge;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"ge;"/utf8>>, <<"\x{2265}"/utf8>>}}; <<"gel;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"gel;"/utf8>>, <<"\x{22DB}"/utf8>>}}; <<"geq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"geq;"/utf8>>, <<"\x{2265}"/utf8>>}}; <<"geqq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"geqq;"/utf8>>, <<"\x{2267}"/utf8>>}}; <<"geqslant;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"geqslant;"/utf8>>, <<"\x{2A7E}"/utf8>>}}; <<"ges;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"ges;"/utf8>>, <<"\x{2A7E}"/utf8>>}}; <<"gescc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"gescc;"/utf8>>, <<"\x{2AA9}"/utf8>>}}; <<"gesdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"gesdot;"/utf8>>, <<"\x{2A80}"/utf8>>}}; <<"gesdoto;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"gesdoto;"/utf8>>, <<"\x{2A82}"/utf8>>}}; <<"gesdotol;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"gesdotol;"/utf8>>, <<"\x{2A84}"/utf8>>}}; <<"gesl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"gesl;"/utf8>>, <<"\x{22DB}\x{FE00}"/utf8>>}}; <<"gesles;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"gesles;"/utf8>>, <<"\x{2A94}"/utf8>>}}; <<"gfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"gfr;"/utf8>>, <<"\x{1D524}"/utf8>>}}; <<"gg;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"gg;"/utf8>>, <<"\x{226B}"/utf8>>}}; <<"ggg;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"ggg;"/utf8>>, <<"\x{22D9}"/utf8>>}}; <<"gimel;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"gimel;"/utf8>>, <<"\x{2137}"/utf8>>}}; <<"gjcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"gjcy;"/utf8>>, <<"\x{453}"/utf8>>}}; <<"gl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"gl;"/utf8>>, <<"\x{2277}"/utf8>>}}; <<"glE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"glE;"/utf8>>, <<"\x{2A92}"/utf8>>}}; <<"gla;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"gla;"/utf8>>, <<"\x{2AA5}"/utf8>>}}; <<"glj;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"glj;"/utf8>>, <<"\x{2AA4}"/utf8>>}}; <<"gnE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"gnE;"/utf8>>, <<"\x{2269}"/utf8>>}}; <<"gnap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"gnap;"/utf8>>, <<"\x{2A8A}"/utf8>>}}; <<"gnapprox;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"gnapprox;"/utf8>>, <<"\x{2A8A}"/utf8>>}}; <<"gne;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"gne;"/utf8>>, <<"\x{2A88}"/utf8>>}}; <<"gneq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"gneq;"/utf8>>, <<"\x{2A88}"/utf8>>}}; <<"gneqq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"gneqq;"/utf8>>, <<"\x{2269}"/utf8>>}}; <<"gnsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"gnsim;"/utf8>>, <<"\x{22E7}"/utf8>>}}; <<"gopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"gopf;"/utf8>>, <<"\x{1D558}"/utf8>>}}; <<"grave;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"grave;"/utf8>>, <<"\x{60}"/utf8>>}}; <<"gscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"gscr;"/utf8>>, <<"\x{210A}"/utf8>>}}; <<"gsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"gsim;"/utf8>>, <<"\x{2273}"/utf8>>}}; <<"gsime;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"gsime;"/utf8>>, <<"\x{2A8E}"/utf8>>}}; <<"gsiml;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"gsiml;"/utf8>>, <<"\x{2A90}"/utf8>>}}; <<"gt;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"gt;"/utf8>>, <<"\x{3E}"/utf8>>}}; <<"gtcc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"gtcc;"/utf8>>, <<"\x{2AA7}"/utf8>>}}; <<"gtcir;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"gtcir;"/utf8>>, <<"\x{2A7A}"/utf8>>}}; <<"gtdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"gtdot;"/utf8>>, <<"\x{22D7}"/utf8>>}}; <<"gtlPar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"gtlPar;"/utf8>>, <<"\x{2995}"/utf8>>}}; <<"gtquest;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"gtquest;"/utf8>>, <<"\x{2A7C}"/utf8>>}}; <<"gtrapprox;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"gtrapprox;"/utf8>>, <<"\x{2A86}"/utf8>>}}; <<"gtrarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"gtrarr;"/utf8>>, <<"\x{2978}"/utf8>>}}; <<"gtrdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"gtrdot;"/utf8>>, <<"\x{22D7}"/utf8>>}}; <<"gtreqless;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"gtreqless;"/utf8>>, <<"\x{22DB}"/utf8>>}}; <<"gtreqqless;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"gtreqqless;"/utf8>>, <<"\x{2A8C}"/utf8>>}}; <<"gtrless;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"gtrless;"/utf8>>, <<"\x{2277}"/utf8>>}}; <<"gtrsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"gtrsim;"/utf8>>, <<"\x{2273}"/utf8>>}}; <<"gvertneqq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"gvertneqq;"/utf8>>, <<"\x{2269}\x{FE00}"/utf8>>}}; <<"gvnE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"gvnE;"/utf8>>, <<"\x{2269}\x{FE00}"/utf8>>}}; _ -> {error, nil} end. -spec match_h(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_h(Entity, Input) -> case Entity of <<"hArr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"hArr;"/utf8>>, <<"\x{21D4}"/utf8>>}}; <<"hairsp;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"hairsp;"/utf8>>, <<"\x{200A}"/utf8>>}}; <<"half;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"half;"/utf8>>, <<"\x{BD}"/utf8>>}}; <<"hamilt;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"hamilt;"/utf8>>, <<"\x{210B}"/utf8>>}}; <<"hardcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"hardcy;"/utf8>>, <<"\x{44A}"/utf8>>}}; <<"harr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"harr;"/utf8>>, <<"\x{2194}"/utf8>>}}; <<"harrcir;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"harrcir;"/utf8>>, <<"\x{2948}"/utf8>>}}; <<"harrw;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"harrw;"/utf8>>, <<"\x{21AD}"/utf8>>}}; <<"hbar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"hbar;"/utf8>>, <<"\x{210F}"/utf8>>}}; <<"hcirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"hcirc;"/utf8>>, <<"\x{125}"/utf8>>}}; <<"hearts;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"hearts;"/utf8>>, <<"\x{2665}"/utf8>>}}; <<"heartsuit;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"heartsuit;"/utf8>>, <<"\x{2665}"/utf8>>}}; <<"hellip;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"hellip;"/utf8>>, <<"\x{2026}"/utf8>>}}; <<"hercon;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"hercon;"/utf8>>, <<"\x{22B9}"/utf8>>}}; <<"hfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"hfr;"/utf8>>, <<"\x{1D525}"/utf8>>}}; <<"hksearow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"hksearow;"/utf8>>, <<"\x{2925}"/utf8>>}}; <<"hkswarow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"hkswarow;"/utf8>>, <<"\x{2926}"/utf8>>}}; <<"hoarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"hoarr;"/utf8>>, <<"\x{21FF}"/utf8>>}}; <<"homtht;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"homtht;"/utf8>>, <<"\x{223B}"/utf8>>}}; <<"hookleftarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"hookleftarrow;"/utf8>>, <<"\x{21A9}"/utf8>>}}; <<"hookrightarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"hookrightarrow;"/utf8>>, <<"\x{21AA}"/utf8>>}}; <<"hopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"hopf;"/utf8>>, <<"\x{1D559}"/utf8>>}}; <<"horbar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"horbar;"/utf8>>, <<"\x{2015}"/utf8>>}}; <<"hscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"hscr;"/utf8>>, <<"\x{1D4BD}"/utf8>>}}; <<"hslash;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"hslash;"/utf8>>, <<"\x{210F}"/utf8>>}}; <<"hstrok;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"hstrok;"/utf8>>, <<"\x{127}"/utf8>>}}; <<"hybull;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"hybull;"/utf8>>, <<"\x{2043}"/utf8>>}}; <<"hyphen;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"hyphen;"/utf8>>, <<"\x{2010}"/utf8>>}}; _ -> {error, nil} end. -spec match_i(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_i(Entity, Input) -> case Entity of <<"iacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"iacute;"/utf8>>, <<"\x{ED}"/utf8>>}}; <<"ic;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"ic;"/utf8>>, <<"\x{2063}"/utf8>>}}; <<"icirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"icirc;"/utf8>>, <<"\x{EE}"/utf8>>}}; <<"icy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"icy;"/utf8>>, <<"\x{438}"/utf8>>}}; <<"iecy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"iecy;"/utf8>>, <<"\x{435}"/utf8>>}}; <<"iexcl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"iexcl;"/utf8>>, <<"\x{A1}"/utf8>>}}; <<"iff;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"iff;"/utf8>>, <<"\x{21D4}"/utf8>>}}; <<"ifr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"ifr;"/utf8>>, <<"\x{1D526}"/utf8>>}}; <<"igrave;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"igrave;"/utf8>>, <<"\x{EC}"/utf8>>}}; <<"ii;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"ii;"/utf8>>, <<"\x{2148}"/utf8>>}}; <<"iiiint;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"iiiint;"/utf8>>, <<"\x{2A0C}"/utf8>>}}; <<"iiint;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"iiint;"/utf8>>, <<"\x{222D}"/utf8>>}}; <<"iinfin;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"iinfin;"/utf8>>, <<"\x{29DC}"/utf8>>}}; <<"iiota;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"iiota;"/utf8>>, <<"\x{2129}"/utf8>>}}; <<"ijlig;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ijlig;"/utf8>>, <<"\x{133}"/utf8>>}}; <<"imacr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"imacr;"/utf8>>, <<"\x{12B}"/utf8>>}}; <<"image;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"image;"/utf8>>, <<"\x{2111}"/utf8>>}}; <<"imagline;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"imagline;"/utf8>>, <<"\x{2110}"/utf8>>}}; <<"imagpart;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"imagpart;"/utf8>>, <<"\x{2111}"/utf8>>}}; <<"imath;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"imath;"/utf8>>, <<"\x{131}"/utf8>>}}; <<"imof;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"imof;"/utf8>>, <<"\x{22B7}"/utf8>>}}; <<"imped;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"imped;"/utf8>>, <<"\x{1B5}"/utf8>>}}; <<"in;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"in;"/utf8>>, <<"\x{2208}"/utf8>>}}; <<"incare;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"incare;"/utf8>>, <<"\x{2105}"/utf8>>}}; <<"infin;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"infin;"/utf8>>, <<"\x{221E}"/utf8>>}}; <<"infintie;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"infintie;"/utf8>>, <<"\x{29DD}"/utf8>>}}; <<"inodot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"inodot;"/utf8>>, <<"\x{131}"/utf8>>}}; <<"int;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"int;"/utf8>>, <<"\x{222B}"/utf8>>}}; <<"intcal;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"intcal;"/utf8>>, <<"\x{22BA}"/utf8>>}}; <<"integers;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"integers;"/utf8>>, <<"\x{2124}"/utf8>>}}; <<"intercal;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"intercal;"/utf8>>, <<"\x{22BA}"/utf8>>}}; <<"intlarhk;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"intlarhk;"/utf8>>, <<"\x{2A17}"/utf8>>}}; <<"intprod;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"intprod;"/utf8>>, <<"\x{2A3C}"/utf8>>}}; <<"iocy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"iocy;"/utf8>>, <<"\x{451}"/utf8>>}}; <<"iogon;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"iogon;"/utf8>>, <<"\x{12F}"/utf8>>}}; <<"iopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"iopf;"/utf8>>, <<"\x{1D55A}"/utf8>>}}; <<"iota;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"iota;"/utf8>>, <<"\x{3B9}"/utf8>>}}; <<"iprod;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"iprod;"/utf8>>, <<"\x{2A3C}"/utf8>>}}; <<"iquest;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"iquest;"/utf8>>, <<"\x{BF}"/utf8>>}}; <<"iscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"iscr;"/utf8>>, <<"\x{1D4BE}"/utf8>>}}; <<"isin;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"isin;"/utf8>>, <<"\x{2208}"/utf8>>}}; <<"isinE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"isinE;"/utf8>>, <<"\x{22F9}"/utf8>>}}; <<"isindot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"isindot;"/utf8>>, <<"\x{22F5}"/utf8>>}}; <<"isins;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"isins;"/utf8>>, <<"\x{22F4}"/utf8>>}}; <<"isinsv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"isinsv;"/utf8>>, <<"\x{22F3}"/utf8>>}}; <<"isinv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"isinv;"/utf8>>, <<"\x{2208}"/utf8>>}}; <<"it;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"it;"/utf8>>, <<"\x{2062}"/utf8>>}}; <<"itilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"itilde;"/utf8>>, <<"\x{129}"/utf8>>}}; <<"iukcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"iukcy;"/utf8>>, <<"\x{456}"/utf8>>}}; <<"iuml;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"iuml;"/utf8>>, <<"\x{EF}"/utf8>>}}; _ -> {error, nil} end. -spec match_j(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_j(Entity, Input) -> case Entity of <<"jcirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"jcirc;"/utf8>>, <<"\x{135}"/utf8>>}}; <<"jcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"jcy;"/utf8>>, <<"\x{439}"/utf8>>}}; <<"jfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"jfr;"/utf8>>, <<"\x{1D527}"/utf8>>}}; <<"jmath;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"jmath;"/utf8>>, <<"\x{237}"/utf8>>}}; <<"jopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"jopf;"/utf8>>, <<"\x{1D55B}"/utf8>>}}; <<"jscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"jscr;"/utf8>>, <<"\x{1D4BF}"/utf8>>}}; <<"jsercy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"jsercy;"/utf8>>, <<"\x{458}"/utf8>>}}; <<"jukcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"jukcy;"/utf8>>, <<"\x{454}"/utf8>>}}; _ -> {error, nil} end. -spec match_k(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_k(Entity, Input) -> case Entity of <<"kappa;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"kappa;"/utf8>>, <<"\x{3BA}"/utf8>>}}; <<"kappav;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"kappav;"/utf8>>, <<"\x{3F0}"/utf8>>}}; <<"kcedil;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"kcedil;"/utf8>>, <<"\x{137}"/utf8>>}}; <<"kcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"kcy;"/utf8>>, <<"\x{43A}"/utf8>>}}; <<"kfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"kfr;"/utf8>>, <<"\x{1D528}"/utf8>>}}; <<"kgreen;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"kgreen;"/utf8>>, <<"\x{138}"/utf8>>}}; <<"khcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"khcy;"/utf8>>, <<"\x{445}"/utf8>>}}; <<"kjcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"kjcy;"/utf8>>, <<"\x{45C}"/utf8>>}}; <<"kopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"kopf;"/utf8>>, <<"\x{1D55C}"/utf8>>}}; <<"kscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"kscr;"/utf8>>, <<"\x{1D4C0}"/utf8>>}}; _ -> {error, nil} end. -spec match_l(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_l(Entity, Input) -> case Entity of <<"lAarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"lAarr;"/utf8>>, <<"\x{21DA}"/utf8>>}}; <<"lArr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"lArr;"/utf8>>, <<"\x{21D0}"/utf8>>}}; <<"lAtail;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lAtail;"/utf8>>, <<"\x{291B}"/utf8>>}}; <<"lBarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"lBarr;"/utf8>>, <<"\x{290E}"/utf8>>}}; <<"lE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"lE;"/utf8>>, <<"\x{2266}"/utf8>>}}; <<"lEg;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"lEg;"/utf8>>, <<"\x{2A8B}"/utf8>>}}; <<"lHar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"lHar;"/utf8>>, <<"\x{2962}"/utf8>>}}; <<"lacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lacute;"/utf8>>, <<"\x{13A}"/utf8>>}}; <<"laemptyv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"laemptyv;"/utf8>>, <<"\x{29B4}"/utf8>>}}; <<"lagran;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lagran;"/utf8>>, <<"\x{2112}"/utf8>>}}; <<"lambda;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lambda;"/utf8>>, <<"\x{3BB}"/utf8>>}}; <<"lang;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"lang;"/utf8>>, <<"\x{27E8}"/utf8>>}}; <<"langd;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"langd;"/utf8>>, <<"\x{2991}"/utf8>>}}; <<"langle;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"langle;"/utf8>>, <<"\x{27E8}"/utf8>>}}; <<"lap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"lap;"/utf8>>, <<"\x{2A85}"/utf8>>}}; <<"laquo;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"laquo;"/utf8>>, <<"\x{AB}"/utf8>>}}; <<"larr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"larr;"/utf8>>, <<"\x{2190}"/utf8>>}}; <<"larrb;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"larrb;"/utf8>>, <<"\x{21E4}"/utf8>>}}; <<"larrbfs;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"larrbfs;"/utf8>>, <<"\x{291F}"/utf8>>}}; <<"larrfs;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"larrfs;"/utf8>>, <<"\x{291D}"/utf8>>}}; <<"larrhk;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"larrhk;"/utf8>>, <<"\x{21A9}"/utf8>>}}; <<"larrlp;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"larrlp;"/utf8>>, <<"\x{21AB}"/utf8>>}}; <<"larrpl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"larrpl;"/utf8>>, <<"\x{2939}"/utf8>>}}; <<"larrsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"larrsim;"/utf8>>, <<"\x{2973}"/utf8>>}}; <<"larrtl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"larrtl;"/utf8>>, <<"\x{21A2}"/utf8>>}}; <<"lat;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"lat;"/utf8>>, <<"\x{2AAB}"/utf8>>}}; <<"latail;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"latail;"/utf8>>, <<"\x{2919}"/utf8>>}}; <<"late;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"late;"/utf8>>, <<"\x{2AAD}"/utf8>>}}; <<"lates;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"lates;"/utf8>>, <<"\x{2AAD}\x{FE00}"/utf8>>}}; <<"lbarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"lbarr;"/utf8>>, <<"\x{290C}"/utf8>>}}; <<"lbbrk;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"lbbrk;"/utf8>>, <<"\x{2772}"/utf8>>}}; <<"lbrace;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lbrace;"/utf8>>, <<"\x{7B}"/utf8>>}}; <<"lbrack;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lbrack;"/utf8>>, <<"\x{5B}"/utf8>>}}; <<"lbrke;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"lbrke;"/utf8>>, <<"\x{298B}"/utf8>>}}; <<"lbrksld;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"lbrksld;"/utf8>>, <<"\x{298F}"/utf8>>}}; <<"lbrkslu;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"lbrkslu;"/utf8>>, <<"\x{298D}"/utf8>>}}; <<"lcaron;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lcaron;"/utf8>>, <<"\x{13E}"/utf8>>}}; <<"lcedil;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lcedil;"/utf8>>, <<"\x{13C}"/utf8>>}}; <<"lceil;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"lceil;"/utf8>>, <<"\x{2308}"/utf8>>}}; <<"lcub;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"lcub;"/utf8>>, <<"\x{7B}"/utf8>>}}; <<"lcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"lcy;"/utf8>>, <<"\x{43B}"/utf8>>}}; <<"ldca;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ldca;"/utf8>>, <<"\x{2936}"/utf8>>}}; <<"ldquo;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ldquo;"/utf8>>, <<"\x{201C}"/utf8>>}}; <<"ldquor;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ldquor;"/utf8>>, <<"\x{201E}"/utf8>>}}; <<"ldrdhar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"ldrdhar;"/utf8>>, <<"\x{2967}"/utf8>>}}; <<"ldrushar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"ldrushar;"/utf8>>, <<"\x{294B}"/utf8>>}}; <<"ldsh;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ldsh;"/utf8>>, <<"\x{21B2}"/utf8>>}}; <<"le;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"le;"/utf8>>, <<"\x{2264}"/utf8>>}}; <<"leftarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"leftarrow;"/utf8>>, <<"\x{2190}"/utf8>>}}; <<"leftarrowtail;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"leftarrowtail;"/utf8>>, <<"\x{21A2}"/utf8>>}}; <<"leftharpoondown;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"leftharpoondown;"/utf8>>, <<"\x{21BD}"/utf8>>}}; <<"leftharpoonup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"leftharpoonup;"/utf8>>, <<"\x{21BC}"/utf8>>}}; <<"leftleftarrows;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"leftleftarrows;"/utf8>>, <<"\x{21C7}"/utf8>>}}; <<"leftrightarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"leftrightarrow;"/utf8>>, <<"\x{2194}"/utf8>>}}; <<"leftrightarrows;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"leftrightarrows;"/utf8>>, <<"\x{21C6}"/utf8>>}}; <<"leftrightharpoons;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"leftrightharpoons;"/utf8>>, <<"\x{21CB}"/utf8>>}}; <<"leftrightsquigarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 20), <<"leftrightsquigarrow;"/utf8>>, <<"\x{21AD}"/utf8>>}}; <<"leftthreetimes;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"leftthreetimes;"/utf8>>, <<"\x{22CB}"/utf8>>}}; <<"leg;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"leg;"/utf8>>, <<"\x{22DA}"/utf8>>}}; <<"leq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"leq;"/utf8>>, <<"\x{2264}"/utf8>>}}; <<"leqq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"leqq;"/utf8>>, <<"\x{2266}"/utf8>>}}; <<"leqslant;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"leqslant;"/utf8>>, <<"\x{2A7D}"/utf8>>}}; <<"les;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"les;"/utf8>>, <<"\x{2A7D}"/utf8>>}}; <<"lescc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"lescc;"/utf8>>, <<"\x{2AA8}"/utf8>>}}; <<"lesdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lesdot;"/utf8>>, <<"\x{2A7F}"/utf8>>}}; <<"lesdoto;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"lesdoto;"/utf8>>, <<"\x{2A81}"/utf8>>}}; <<"lesdotor;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"lesdotor;"/utf8>>, <<"\x{2A83}"/utf8>>}}; <<"lesg;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"lesg;"/utf8>>, <<"\x{22DA}\x{FE00}"/utf8>>}}; <<"lesges;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lesges;"/utf8>>, <<"\x{2A93}"/utf8>>}}; <<"lessapprox;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"lessapprox;"/utf8>>, <<"\x{2A85}"/utf8>>}}; <<"lessdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"lessdot;"/utf8>>, <<"\x{22D6}"/utf8>>}}; <<"lesseqgtr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"lesseqgtr;"/utf8>>, <<"\x{22DA}"/utf8>>}}; <<"lesseqqgtr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"lesseqqgtr;"/utf8>>, <<"\x{2A8B}"/utf8>>}}; <<"lessgtr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"lessgtr;"/utf8>>, <<"\x{2276}"/utf8>>}}; <<"lesssim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"lesssim;"/utf8>>, <<"\x{2272}"/utf8>>}}; <<"lfisht;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lfisht;"/utf8>>, <<"\x{297C}"/utf8>>}}; <<"lfloor;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lfloor;"/utf8>>, <<"\x{230A}"/utf8>>}}; <<"lfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"lfr;"/utf8>>, <<"\x{1D529}"/utf8>>}}; <<"lg;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"lg;"/utf8>>, <<"\x{2276}"/utf8>>}}; <<"lgE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"lgE;"/utf8>>, <<"\x{2A91}"/utf8>>}}; <<"lhard;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"lhard;"/utf8>>, <<"\x{21BD}"/utf8>>}}; <<"lharu;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"lharu;"/utf8>>, <<"\x{21BC}"/utf8>>}}; <<"lharul;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lharul;"/utf8>>, <<"\x{296A}"/utf8>>}}; <<"lhblk;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"lhblk;"/utf8>>, <<"\x{2584}"/utf8>>}}; <<"ljcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ljcy;"/utf8>>, <<"\x{459}"/utf8>>}}; <<"ll;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"ll;"/utf8>>, <<"\x{226A}"/utf8>>}}; <<"llarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"llarr;"/utf8>>, <<"\x{21C7}"/utf8>>}}; <<"llcorner;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"llcorner;"/utf8>>, <<"\x{231E}"/utf8>>}}; <<"llhard;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"llhard;"/utf8>>, <<"\x{296B}"/utf8>>}}; <<"lltri;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"lltri;"/utf8>>, <<"\x{25FA}"/utf8>>}}; <<"lmidot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lmidot;"/utf8>>, <<"\x{140}"/utf8>>}}; <<"lmoust;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lmoust;"/utf8>>, <<"\x{23B0}"/utf8>>}}; <<"lmoustache;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"lmoustache;"/utf8>>, <<"\x{23B0}"/utf8>>}}; <<"lnE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"lnE;"/utf8>>, <<"\x{2268}"/utf8>>}}; <<"lnap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"lnap;"/utf8>>, <<"\x{2A89}"/utf8>>}}; <<"lnapprox;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"lnapprox;"/utf8>>, <<"\x{2A89}"/utf8>>}}; <<"lne;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"lne;"/utf8>>, <<"\x{2A87}"/utf8>>}}; <<"lneq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"lneq;"/utf8>>, <<"\x{2A87}"/utf8>>}}; <<"lneqq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"lneqq;"/utf8>>, <<"\x{2268}"/utf8>>}}; <<"lnsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"lnsim;"/utf8>>, <<"\x{22E6}"/utf8>>}}; <<"loang;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"loang;"/utf8>>, <<"\x{27EC}"/utf8>>}}; <<"loarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"loarr;"/utf8>>, <<"\x{21FD}"/utf8>>}}; <<"lobrk;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"lobrk;"/utf8>>, <<"\x{27E6}"/utf8>>}}; <<"longleftarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"longleftarrow;"/utf8>>, <<"\x{27F5}"/utf8>>}}; <<"longleftrightarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 19), <<"longleftrightarrow;"/utf8>>, <<"\x{27F7}"/utf8>>}}; <<"longmapsto;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"longmapsto;"/utf8>>, <<"\x{27FC}"/utf8>>}}; <<"longrightarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"longrightarrow;"/utf8>>, <<"\x{27F6}"/utf8>>}}; <<"looparrowleft;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"looparrowleft;"/utf8>>, <<"\x{21AB}"/utf8>>}}; <<"looparrowright;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"looparrowright;"/utf8>>, <<"\x{21AC}"/utf8>>}}; <<"lopar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"lopar;"/utf8>>, <<"\x{2985}"/utf8>>}}; <<"lopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"lopf;"/utf8>>, <<"\x{1D55D}"/utf8>>}}; <<"loplus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"loplus;"/utf8>>, <<"\x{2A2D}"/utf8>>}}; <<"lotimes;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"lotimes;"/utf8>>, <<"\x{2A34}"/utf8>>}}; <<"lowast;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lowast;"/utf8>>, <<"\x{2217}"/utf8>>}}; <<"lowbar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lowbar;"/utf8>>, <<"\x{5F}"/utf8>>}}; <<"loz;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"loz;"/utf8>>, <<"\x{25CA}"/utf8>>}}; <<"lozenge;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"lozenge;"/utf8>>, <<"\x{25CA}"/utf8>>}}; <<"lozf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"lozf;"/utf8>>, <<"\x{29EB}"/utf8>>}}; <<"lpar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"lpar;"/utf8>>, <<"\x{28}"/utf8>>}}; <<"lparlt;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lparlt;"/utf8>>, <<"\x{2993}"/utf8>>}}; <<"lrarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"lrarr;"/utf8>>, <<"\x{21C6}"/utf8>>}}; <<"lrcorner;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"lrcorner;"/utf8>>, <<"\x{231F}"/utf8>>}}; <<"lrhar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"lrhar;"/utf8>>, <<"\x{21CB}"/utf8>>}}; <<"lrhard;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lrhard;"/utf8>>, <<"\x{296D}"/utf8>>}}; <<"lrm;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"lrm;"/utf8>>, <<"\x{200E}"/utf8>>}}; <<"lrtri;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"lrtri;"/utf8>>, <<"\x{22BF}"/utf8>>}}; <<"lsaquo;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lsaquo;"/utf8>>, <<"\x{2039}"/utf8>>}}; <<"lscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"lscr;"/utf8>>, <<"\x{1D4C1}"/utf8>>}}; <<"lsh;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"lsh;"/utf8>>, <<"\x{21B0}"/utf8>>}}; <<"lsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"lsim;"/utf8>>, <<"\x{2272}"/utf8>>}}; <<"lsime;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"lsime;"/utf8>>, <<"\x{2A8D}"/utf8>>}}; <<"lsimg;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"lsimg;"/utf8>>, <<"\x{2A8F}"/utf8>>}}; <<"lsqb;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"lsqb;"/utf8>>, <<"\x{5B}"/utf8>>}}; <<"lsquo;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"lsquo;"/utf8>>, <<"\x{2018}"/utf8>>}}; <<"lsquor;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lsquor;"/utf8>>, <<"\x{201A}"/utf8>>}}; <<"lstrok;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lstrok;"/utf8>>, <<"\x{142}"/utf8>>}}; <<"lt;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"lt;"/utf8>>, <<"\x{3C}"/utf8>>}}; <<"ltcc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ltcc;"/utf8>>, <<"\x{2AA6}"/utf8>>}}; <<"ltcir;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ltcir;"/utf8>>, <<"\x{2A79}"/utf8>>}}; <<"ltdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ltdot;"/utf8>>, <<"\x{22D6}"/utf8>>}}; <<"lthree;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"lthree;"/utf8>>, <<"\x{22CB}"/utf8>>}}; <<"ltimes;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ltimes;"/utf8>>, <<"\x{22C9}"/utf8>>}}; <<"ltlarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ltlarr;"/utf8>>, <<"\x{2976}"/utf8>>}}; <<"ltquest;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"ltquest;"/utf8>>, <<"\x{2A7B}"/utf8>>}}; <<"ltrPar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ltrPar;"/utf8>>, <<"\x{2996}"/utf8>>}}; <<"ltri;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ltri;"/utf8>>, <<"\x{25C3}"/utf8>>}}; <<"ltrie;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ltrie;"/utf8>>, <<"\x{22B4}"/utf8>>}}; <<"ltrif;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ltrif;"/utf8>>, <<"\x{25C2}"/utf8>>}}; <<"lurdshar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"lurdshar;"/utf8>>, <<"\x{294A}"/utf8>>}}; <<"luruhar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"luruhar;"/utf8>>, <<"\x{2966}"/utf8>>}}; <<"lvertneqq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"lvertneqq;"/utf8>>, <<"\x{2268}\x{FE00}"/utf8>>}}; <<"lvnE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"lvnE;"/utf8>>, <<"\x{2268}\x{FE00}"/utf8>>}}; _ -> {error, nil} end. -spec match_m(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_m(Entity, Input) -> case Entity of <<"mDDot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"mDDot;"/utf8>>, <<"\x{223A}"/utf8>>}}; <<"macr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"macr;"/utf8>>, <<"\x{AF}"/utf8>>}}; <<"male;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"male;"/utf8>>, <<"\x{2642}"/utf8>>}}; <<"malt;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"malt;"/utf8>>, <<"\x{2720}"/utf8>>}}; <<"maltese;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"maltese;"/utf8>>, <<"\x{2720}"/utf8>>}}; <<"map;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"map;"/utf8>>, <<"\x{21A6}"/utf8>>}}; <<"mapsto;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"mapsto;"/utf8>>, <<"\x{21A6}"/utf8>>}}; <<"mapstodown;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"mapstodown;"/utf8>>, <<"\x{21A7}"/utf8>>}}; <<"mapstoleft;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"mapstoleft;"/utf8>>, <<"\x{21A4}"/utf8>>}}; <<"mapstoup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"mapstoup;"/utf8>>, <<"\x{21A5}"/utf8>>}}; <<"marker;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"marker;"/utf8>>, <<"\x{25AE}"/utf8>>}}; <<"mcomma;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"mcomma;"/utf8>>, <<"\x{2A29}"/utf8>>}}; <<"mcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"mcy;"/utf8>>, <<"\x{43C}"/utf8>>}}; <<"mdash;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"mdash;"/utf8>>, <<"\x{2014}"/utf8>>}}; <<"measuredangle;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"measuredangle;"/utf8>>, <<"\x{2221}"/utf8>>}}; <<"mfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"mfr;"/utf8>>, <<"\x{1D52A}"/utf8>>}}; <<"mho;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"mho;"/utf8>>, <<"\x{2127}"/utf8>>}}; <<"micro;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"micro;"/utf8>>, <<"\x{B5}"/utf8>>}}; <<"mid;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"mid;"/utf8>>, <<"\x{2223}"/utf8>>}}; <<"midast;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"midast;"/utf8>>, <<"\x{2A}"/utf8>>}}; <<"midcir;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"midcir;"/utf8>>, <<"\x{2AF0}"/utf8>>}}; <<"middot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"middot;"/utf8>>, <<"\x{B7}"/utf8>>}}; <<"minus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"minus;"/utf8>>, <<"\x{2212}"/utf8>>}}; <<"minusb;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"minusb;"/utf8>>, <<"\x{229F}"/utf8>>}}; <<"minusd;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"minusd;"/utf8>>, <<"\x{2238}"/utf8>>}}; <<"minusdu;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"minusdu;"/utf8>>, <<"\x{2A2A}"/utf8>>}}; <<"mlcp;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"mlcp;"/utf8>>, <<"\x{2ADB}"/utf8>>}}; <<"mldr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"mldr;"/utf8>>, <<"\x{2026}"/utf8>>}}; <<"mnplus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"mnplus;"/utf8>>, <<"\x{2213}"/utf8>>}}; <<"models;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"models;"/utf8>>, <<"\x{22A7}"/utf8>>}}; <<"mopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"mopf;"/utf8>>, <<"\x{1D55E}"/utf8>>}}; <<"mp;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"mp;"/utf8>>, <<"\x{2213}"/utf8>>}}; <<"mscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"mscr;"/utf8>>, <<"\x{1D4C2}"/utf8>>}}; <<"mstpos;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"mstpos;"/utf8>>, <<"\x{223E}"/utf8>>}}; <<"mu;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"mu;"/utf8>>, <<"\x{3BC}"/utf8>>}}; <<"multimap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"multimap;"/utf8>>, <<"\x{22B8}"/utf8>>}}; <<"mumap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"mumap;"/utf8>>, <<"\x{22B8}"/utf8>>}}; _ -> {error, nil} end. -spec match_n(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_n(Entity, Input) -> case Entity of <<"nGg;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"nGg;"/utf8>>, <<"\x{22D9}\x{338}"/utf8>>}}; <<"nGt;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"nGt;"/utf8>>, <<"\x{226B}\x{20D2}"/utf8>>}}; <<"nGtv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"nGtv;"/utf8>>, <<"\x{226B}\x{338}"/utf8>>}}; <<"nLeftarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"nLeftarrow;"/utf8>>, <<"\x{21CD}"/utf8>>}}; <<"nLeftrightarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"nLeftrightarrow;"/utf8>>, <<"\x{21CE}"/utf8>>}}; <<"nLl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"nLl;"/utf8>>, <<"\x{22D8}\x{338}"/utf8>>}}; <<"nLt;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"nLt;"/utf8>>, <<"\x{226A}\x{20D2}"/utf8>>}}; <<"nLtv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"nLtv;"/utf8>>, <<"\x{226A}\x{338}"/utf8>>}}; <<"nRightarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"nRightarrow;"/utf8>>, <<"\x{21CF}"/utf8>>}}; <<"nVDash;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nVDash;"/utf8>>, <<"\x{22AF}"/utf8>>}}; <<"nVdash;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nVdash;"/utf8>>, <<"\x{22AE}"/utf8>>}}; <<"nabla;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nabla;"/utf8>>, <<"\x{2207}"/utf8>>}}; <<"nacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nacute;"/utf8>>, <<"\x{144}"/utf8>>}}; <<"nang;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"nang;"/utf8>>, <<"\x{2220}\x{20D2}"/utf8>>}}; <<"nap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"nap;"/utf8>>, <<"\x{2249}"/utf8>>}}; <<"napE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"napE;"/utf8>>, <<"\x{2A70}\x{338}"/utf8>>}}; <<"napid;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"napid;"/utf8>>, <<"\x{224B}\x{338}"/utf8>>}}; <<"napos;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"napos;"/utf8>>, <<"\x{149}"/utf8>>}}; <<"napprox;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"napprox;"/utf8>>, <<"\x{2249}"/utf8>>}}; <<"natur;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"natur;"/utf8>>, <<"\x{266E}"/utf8>>}}; <<"natural;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"natural;"/utf8>>, <<"\x{266E}"/utf8>>}}; <<"naturals;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"naturals;"/utf8>>, <<"\x{2115}"/utf8>>}}; <<"nbsp;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"nbsp;"/utf8>>, <<"\x{A0}"/utf8>>}}; <<"nbump;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nbump;"/utf8>>, <<"\x{224E}\x{338}"/utf8>>}}; <<"nbumpe;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nbumpe;"/utf8>>, <<"\x{224F}\x{338}"/utf8>>}}; <<"ncap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ncap;"/utf8>>, <<"\x{2A43}"/utf8>>}}; <<"ncaron;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ncaron;"/utf8>>, <<"\x{148}"/utf8>>}}; <<"ncedil;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ncedil;"/utf8>>, <<"\x{146}"/utf8>>}}; <<"ncong;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ncong;"/utf8>>, <<"\x{2247}"/utf8>>}}; <<"ncongdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"ncongdot;"/utf8>>, <<"\x{2A6D}\x{338}"/utf8>>}}; <<"ncup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ncup;"/utf8>>, <<"\x{2A42}"/utf8>>}}; <<"ncy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"ncy;"/utf8>>, <<"\x{43D}"/utf8>>}}; <<"ndash;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ndash;"/utf8>>, <<"\x{2013}"/utf8>>}}; <<"ne;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"ne;"/utf8>>, <<"\x{2260}"/utf8>>}}; <<"neArr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"neArr;"/utf8>>, <<"\x{21D7}"/utf8>>}}; <<"nearhk;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nearhk;"/utf8>>, <<"\x{2924}"/utf8>>}}; <<"nearr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nearr;"/utf8>>, <<"\x{2197}"/utf8>>}}; <<"nearrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"nearrow;"/utf8>>, <<"\x{2197}"/utf8>>}}; <<"nedot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nedot;"/utf8>>, <<"\x{2250}\x{338}"/utf8>>}}; <<"nequiv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nequiv;"/utf8>>, <<"\x{2262}"/utf8>>}}; <<"nesear;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nesear;"/utf8>>, <<"\x{2928}"/utf8>>}}; <<"nesim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nesim;"/utf8>>, <<"\x{2242}\x{338}"/utf8>>}}; <<"nexist;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nexist;"/utf8>>, <<"\x{2204}"/utf8>>}}; <<"nexists;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"nexists;"/utf8>>, <<"\x{2204}"/utf8>>}}; <<"nfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"nfr;"/utf8>>, <<"\x{1D52B}"/utf8>>}}; <<"ngE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"ngE;"/utf8>>, <<"\x{2267}\x{338}"/utf8>>}}; <<"nge;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"nge;"/utf8>>, <<"\x{2271}"/utf8>>}}; <<"ngeq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ngeq;"/utf8>>, <<"\x{2271}"/utf8>>}}; <<"ngeqq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ngeqq;"/utf8>>, <<"\x{2267}\x{338}"/utf8>>}}; <<"ngeqslant;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"ngeqslant;"/utf8>>, <<"\x{2A7E}\x{338}"/utf8>>}}; <<"nges;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"nges;"/utf8>>, <<"\x{2A7E}\x{338}"/utf8>>}}; <<"ngsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ngsim;"/utf8>>, <<"\x{2275}"/utf8>>}}; <<"ngt;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"ngt;"/utf8>>, <<"\x{226F}"/utf8>>}}; <<"ngtr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ngtr;"/utf8>>, <<"\x{226F}"/utf8>>}}; <<"nhArr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nhArr;"/utf8>>, <<"\x{21CE}"/utf8>>}}; <<"nharr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nharr;"/utf8>>, <<"\x{21AE}"/utf8>>}}; <<"nhpar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nhpar;"/utf8>>, <<"\x{2AF2}"/utf8>>}}; <<"ni;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"ni;"/utf8>>, <<"\x{220B}"/utf8>>}}; <<"nis;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"nis;"/utf8>>, <<"\x{22FC}"/utf8>>}}; <<"nisd;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"nisd;"/utf8>>, <<"\x{22FA}"/utf8>>}}; <<"niv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"niv;"/utf8>>, <<"\x{220B}"/utf8>>}}; <<"njcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"njcy;"/utf8>>, <<"\x{45A}"/utf8>>}}; <<"nlArr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nlArr;"/utf8>>, <<"\x{21CD}"/utf8>>}}; <<"nlE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"nlE;"/utf8>>, <<"\x{2266}\x{338}"/utf8>>}}; <<"nlarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nlarr;"/utf8>>, <<"\x{219A}"/utf8>>}}; <<"nldr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"nldr;"/utf8>>, <<"\x{2025}"/utf8>>}}; <<"nle;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"nle;"/utf8>>, <<"\x{2270}"/utf8>>}}; <<"nleftarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"nleftarrow;"/utf8>>, <<"\x{219A}"/utf8>>}}; <<"nleftrightarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"nleftrightarrow;"/utf8>>, <<"\x{21AE}"/utf8>>}}; <<"nleq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"nleq;"/utf8>>, <<"\x{2270}"/utf8>>}}; <<"nleqq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nleqq;"/utf8>>, <<"\x{2266}\x{338}"/utf8>>}}; <<"nleqslant;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"nleqslant;"/utf8>>, <<"\x{2A7D}\x{338}"/utf8>>}}; <<"nles;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"nles;"/utf8>>, <<"\x{2A7D}\x{338}"/utf8>>}}; <<"nless;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nless;"/utf8>>, <<"\x{226E}"/utf8>>}}; <<"nlsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nlsim;"/utf8>>, <<"\x{2274}"/utf8>>}}; <<"nlt;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"nlt;"/utf8>>, <<"\x{226E}"/utf8>>}}; <<"nltri;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nltri;"/utf8>>, <<"\x{22EA}"/utf8>>}}; <<"nltrie;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nltrie;"/utf8>>, <<"\x{22EC}"/utf8>>}}; <<"nmid;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"nmid;"/utf8>>, <<"\x{2224}"/utf8>>}}; <<"nopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"nopf;"/utf8>>, <<"\x{1D55F}"/utf8>>}}; <<"not;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"not;"/utf8>>, <<"\x{AC}"/utf8>>}}; <<"notin;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"notin;"/utf8>>, <<"\x{2209}"/utf8>>}}; <<"notinE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"notinE;"/utf8>>, <<"\x{22F9}\x{338}"/utf8>>}}; <<"notindot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"notindot;"/utf8>>, <<"\x{22F5}\x{338}"/utf8>>}}; <<"notinva;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"notinva;"/utf8>>, <<"\x{2209}"/utf8>>}}; <<"notinvb;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"notinvb;"/utf8>>, <<"\x{22F7}"/utf8>>}}; <<"notinvc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"notinvc;"/utf8>>, <<"\x{22F6}"/utf8>>}}; <<"notni;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"notni;"/utf8>>, <<"\x{220C}"/utf8>>}}; <<"notniva;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"notniva;"/utf8>>, <<"\x{220C}"/utf8>>}}; <<"notnivb;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"notnivb;"/utf8>>, <<"\x{22FE}"/utf8>>}}; <<"notnivc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"notnivc;"/utf8>>, <<"\x{22FD}"/utf8>>}}; <<"npar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"npar;"/utf8>>, <<"\x{2226}"/utf8>>}}; <<"nparallel;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"nparallel;"/utf8>>, <<"\x{2226}"/utf8>>}}; <<"nparsl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nparsl;"/utf8>>, <<"\x{2AFD}\x{20E5}"/utf8>>}}; <<"npart;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"npart;"/utf8>>, <<"\x{2202}\x{338}"/utf8>>}}; <<"npolint;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"npolint;"/utf8>>, <<"\x{2A14}"/utf8>>}}; <<"npr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"npr;"/utf8>>, <<"\x{2280}"/utf8>>}}; <<"nprcue;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nprcue;"/utf8>>, <<"\x{22E0}"/utf8>>}}; <<"npre;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"npre;"/utf8>>, <<"\x{2AAF}\x{338}"/utf8>>}}; <<"nprec;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nprec;"/utf8>>, <<"\x{2280}"/utf8>>}}; <<"npreceq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"npreceq;"/utf8>>, <<"\x{2AAF}\x{338}"/utf8>>}}; <<"nrArr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nrArr;"/utf8>>, <<"\x{21CF}"/utf8>>}}; <<"nrarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nrarr;"/utf8>>, <<"\x{219B}"/utf8>>}}; <<"nrarrc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nrarrc;"/utf8>>, <<"\x{2933}\x{338}"/utf8>>}}; <<"nrarrw;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nrarrw;"/utf8>>, <<"\x{219D}\x{338}"/utf8>>}}; <<"nrightarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"nrightarrow;"/utf8>>, <<"\x{219B}"/utf8>>}}; <<"nrtri;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nrtri;"/utf8>>, <<"\x{22EB}"/utf8>>}}; <<"nrtrie;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nrtrie;"/utf8>>, <<"\x{22ED}"/utf8>>}}; <<"nsc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"nsc;"/utf8>>, <<"\x{2281}"/utf8>>}}; <<"nsccue;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nsccue;"/utf8>>, <<"\x{22E1}"/utf8>>}}; <<"nsce;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"nsce;"/utf8>>, <<"\x{2AB0}\x{338}"/utf8>>}}; <<"nscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"nscr;"/utf8>>, <<"\x{1D4C3}"/utf8>>}}; <<"nshortmid;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"nshortmid;"/utf8>>, <<"\x{2224}"/utf8>>}}; <<"nshortparallel;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"nshortparallel;"/utf8>>, <<"\x{2226}"/utf8>>}}; <<"nsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"nsim;"/utf8>>, <<"\x{2241}"/utf8>>}}; <<"nsime;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nsime;"/utf8>>, <<"\x{2244}"/utf8>>}}; <<"nsimeq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nsimeq;"/utf8>>, <<"\x{2244}"/utf8>>}}; <<"nsmid;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nsmid;"/utf8>>, <<"\x{2224}"/utf8>>}}; <<"nspar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nspar;"/utf8>>, <<"\x{2226}"/utf8>>}}; <<"nsqsube;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"nsqsube;"/utf8>>, <<"\x{22E2}"/utf8>>}}; <<"nsqsupe;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"nsqsupe;"/utf8>>, <<"\x{22E3}"/utf8>>}}; <<"nsub;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"nsub;"/utf8>>, <<"\x{2284}"/utf8>>}}; <<"nsubE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nsubE;"/utf8>>, <<"\x{2AC5}\x{338}"/utf8>>}}; <<"nsube;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nsube;"/utf8>>, <<"\x{2288}"/utf8>>}}; <<"nsubset;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"nsubset;"/utf8>>, <<"\x{2282}\x{20D2}"/utf8>>}}; <<"nsubseteq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"nsubseteq;"/utf8>>, <<"\x{2288}"/utf8>>}}; <<"nsubseteqq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"nsubseteqq;"/utf8>>, <<"\x{2AC5}\x{338}"/utf8>>}}; <<"nsucc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nsucc;"/utf8>>, <<"\x{2281}"/utf8>>}}; <<"nsucceq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"nsucceq;"/utf8>>, <<"\x{2AB0}\x{338}"/utf8>>}}; <<"nsup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"nsup;"/utf8>>, <<"\x{2285}"/utf8>>}}; <<"nsupE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nsupE;"/utf8>>, <<"\x{2AC6}\x{338}"/utf8>>}}; <<"nsupe;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nsupe;"/utf8>>, <<"\x{2289}"/utf8>>}}; <<"nsupset;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"nsupset;"/utf8>>, <<"\x{2283}\x{20D2}"/utf8>>}}; <<"nsupseteq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"nsupseteq;"/utf8>>, <<"\x{2289}"/utf8>>}}; <<"nsupseteqq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"nsupseteqq;"/utf8>>, <<"\x{2AC6}\x{338}"/utf8>>}}; <<"ntgl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ntgl;"/utf8>>, <<"\x{2279}"/utf8>>}}; <<"ntilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ntilde;"/utf8>>, <<"\x{F1}"/utf8>>}}; <<"ntlg;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ntlg;"/utf8>>, <<"\x{2278}"/utf8>>}}; <<"ntriangleleft;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"ntriangleleft;"/utf8>>, <<"\x{22EA}"/utf8>>}}; <<"ntrianglelefteq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"ntrianglelefteq;"/utf8>>, <<"\x{22EC}"/utf8>>}}; <<"ntriangleright;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"ntriangleright;"/utf8>>, <<"\x{22EB}"/utf8>>}}; <<"ntrianglerighteq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"ntrianglerighteq;"/utf8>>, <<"\x{22ED}"/utf8>>}}; <<"nu;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"nu;"/utf8>>, <<"\x{3BD}"/utf8>>}}; <<"num;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"num;"/utf8>>, <<"\x{23}"/utf8>>}}; <<"numero;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"numero;"/utf8>>, <<"\x{2116}"/utf8>>}}; <<"numsp;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"numsp;"/utf8>>, <<"\x{2007}"/utf8>>}}; <<"nvDash;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nvDash;"/utf8>>, <<"\x{22AD}"/utf8>>}}; <<"nvHarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nvHarr;"/utf8>>, <<"\x{2904}"/utf8>>}}; <<"nvap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"nvap;"/utf8>>, <<"\x{224D}\x{20D2}"/utf8>>}}; <<"nvdash;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nvdash;"/utf8>>, <<"\x{22AC}"/utf8>>}}; <<"nvge;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"nvge;"/utf8>>, <<"\x{2265}\x{20D2}"/utf8>>}}; <<"nvgt;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"nvgt;"/utf8>>, <<"\x{3E}\x{20D2}"/utf8>>}}; <<"nvinfin;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"nvinfin;"/utf8>>, <<"\x{29DE}"/utf8>>}}; <<"nvlArr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nvlArr;"/utf8>>, <<"\x{2902}"/utf8>>}}; <<"nvle;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"nvle;"/utf8>>, <<"\x{2264}\x{20D2}"/utf8>>}}; <<"nvlt;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"nvlt;"/utf8>>, <<"\x{3C}\x{20D2}"/utf8>>}}; <<"nvltrie;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"nvltrie;"/utf8>>, <<"\x{22B4}\x{20D2}"/utf8>>}}; <<"nvrArr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nvrArr;"/utf8>>, <<"\x{2903}"/utf8>>}}; <<"nvrtrie;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"nvrtrie;"/utf8>>, <<"\x{22B5}\x{20D2}"/utf8>>}}; <<"nvsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nvsim;"/utf8>>, <<"\x{223C}\x{20D2}"/utf8>>}}; <<"nwArr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nwArr;"/utf8>>, <<"\x{21D6}"/utf8>>}}; <<"nwarhk;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nwarhk;"/utf8>>, <<"\x{2923}"/utf8>>}}; <<"nwarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"nwarr;"/utf8>>, <<"\x{2196}"/utf8>>}}; <<"nwarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"nwarrow;"/utf8>>, <<"\x{2196}"/utf8>>}}; <<"nwnear;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"nwnear;"/utf8>>, <<"\x{2927}"/utf8>>}}; _ -> {error, nil} end. -spec match_o(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_o(Entity, Input) -> case Entity of <<"oS;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"oS;"/utf8>>, <<"\x{24C8}"/utf8>>}}; <<"oacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"oacute;"/utf8>>, <<"\x{F3}"/utf8>>}}; <<"oast;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"oast;"/utf8>>, <<"\x{229B}"/utf8>>}}; <<"ocir;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ocir;"/utf8>>, <<"\x{229A}"/utf8>>}}; <<"ocirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ocirc;"/utf8>>, <<"\x{F4}"/utf8>>}}; <<"ocy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"ocy;"/utf8>>, <<"\x{43E}"/utf8>>}}; <<"odash;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"odash;"/utf8>>, <<"\x{229D}"/utf8>>}}; <<"odblac;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"odblac;"/utf8>>, <<"\x{151}"/utf8>>}}; <<"odiv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"odiv;"/utf8>>, <<"\x{2A38}"/utf8>>}}; <<"odot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"odot;"/utf8>>, <<"\x{2299}"/utf8>>}}; <<"odsold;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"odsold;"/utf8>>, <<"\x{29BC}"/utf8>>}}; <<"oelig;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"oelig;"/utf8>>, <<"\x{153}"/utf8>>}}; <<"ofcir;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ofcir;"/utf8>>, <<"\x{29BF}"/utf8>>}}; <<"ofr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"ofr;"/utf8>>, <<"\x{1D52C}"/utf8>>}}; <<"ogon;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ogon;"/utf8>>, <<"\x{2DB}"/utf8>>}}; <<"ograve;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ograve;"/utf8>>, <<"\x{F2}"/utf8>>}}; <<"ogt;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"ogt;"/utf8>>, <<"\x{29C1}"/utf8>>}}; <<"ohbar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ohbar;"/utf8>>, <<"\x{29B5}"/utf8>>}}; <<"ohm;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"ohm;"/utf8>>, <<"\x{3A9}"/utf8>>}}; <<"oint;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"oint;"/utf8>>, <<"\x{222E}"/utf8>>}}; <<"olarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"olarr;"/utf8>>, <<"\x{21BA}"/utf8>>}}; <<"olcir;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"olcir;"/utf8>>, <<"\x{29BE}"/utf8>>}}; <<"olcross;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"olcross;"/utf8>>, <<"\x{29BB}"/utf8>>}}; <<"oline;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"oline;"/utf8>>, <<"\x{203E}"/utf8>>}}; <<"olt;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"olt;"/utf8>>, <<"\x{29C0}"/utf8>>}}; <<"omacr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"omacr;"/utf8>>, <<"\x{14D}"/utf8>>}}; <<"omega;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"omega;"/utf8>>, <<"\x{3C9}"/utf8>>}}; <<"omicron;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"omicron;"/utf8>>, <<"\x{3BF}"/utf8>>}}; <<"omid;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"omid;"/utf8>>, <<"\x{29B6}"/utf8>>}}; <<"ominus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ominus;"/utf8>>, <<"\x{2296}"/utf8>>}}; <<"oopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"oopf;"/utf8>>, <<"\x{1D560}"/utf8>>}}; <<"opar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"opar;"/utf8>>, <<"\x{29B7}"/utf8>>}}; <<"operp;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"operp;"/utf8>>, <<"\x{29B9}"/utf8>>}}; <<"oplus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"oplus;"/utf8>>, <<"\x{2295}"/utf8>>}}; <<"or;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"or;"/utf8>>, <<"\x{2228}"/utf8>>}}; <<"orarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"orarr;"/utf8>>, <<"\x{21BB}"/utf8>>}}; <<"ord;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"ord;"/utf8>>, <<"\x{2A5D}"/utf8>>}}; <<"order;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"order;"/utf8>>, <<"\x{2134}"/utf8>>}}; <<"orderof;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"orderof;"/utf8>>, <<"\x{2134}"/utf8>>}}; <<"ordf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ordf;"/utf8>>, <<"\x{AA}"/utf8>>}}; <<"ordm;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ordm;"/utf8>>, <<"\x{BA}"/utf8>>}}; <<"origof;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"origof;"/utf8>>, <<"\x{22B6}"/utf8>>}}; <<"oror;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"oror;"/utf8>>, <<"\x{2A56}"/utf8>>}}; <<"orslope;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"orslope;"/utf8>>, <<"\x{2A57}"/utf8>>}}; <<"orv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"orv;"/utf8>>, <<"\x{2A5B}"/utf8>>}}; <<"oscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"oscr;"/utf8>>, <<"\x{2134}"/utf8>>}}; <<"oslash;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"oslash;"/utf8>>, <<"\x{F8}"/utf8>>}}; <<"osol;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"osol;"/utf8>>, <<"\x{2298}"/utf8>>}}; <<"otilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"otilde;"/utf8>>, <<"\x{F5}"/utf8>>}}; <<"otimes;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"otimes;"/utf8>>, <<"\x{2297}"/utf8>>}}; <<"otimesas;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"otimesas;"/utf8>>, <<"\x{2A36}"/utf8>>}}; <<"ouml;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ouml;"/utf8>>, <<"\x{F6}"/utf8>>}}; <<"ovbar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ovbar;"/utf8>>, <<"\x{233D}"/utf8>>}}; _ -> {error, nil} end. -spec match_p(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_p(Entity, Input) -> case Entity of <<"par;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"par;"/utf8>>, <<"\x{2225}"/utf8>>}}; <<"para;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"para;"/utf8>>, <<"\x{B6}"/utf8>>}}; <<"parallel;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"parallel;"/utf8>>, <<"\x{2225}"/utf8>>}}; <<"parsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"parsim;"/utf8>>, <<"\x{2AF3}"/utf8>>}}; <<"parsl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"parsl;"/utf8>>, <<"\x{2AFD}"/utf8>>}}; <<"part;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"part;"/utf8>>, <<"\x{2202}"/utf8>>}}; <<"pcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"pcy;"/utf8>>, <<"\x{43F}"/utf8>>}}; <<"percnt;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"percnt;"/utf8>>, <<"\x{25}"/utf8>>}}; <<"period;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"period;"/utf8>>, <<"\x{2E}"/utf8>>}}; <<"permil;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"permil;"/utf8>>, <<"\x{2030}"/utf8>>}}; <<"perp;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"perp;"/utf8>>, <<"\x{22A5}"/utf8>>}}; <<"pertenk;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"pertenk;"/utf8>>, <<"\x{2031}"/utf8>>}}; <<"pfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"pfr;"/utf8>>, <<"\x{1D52D}"/utf8>>}}; <<"phi;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"phi;"/utf8>>, <<"\x{3C6}"/utf8>>}}; <<"phiv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"phiv;"/utf8>>, <<"\x{3D5}"/utf8>>}}; <<"phmmat;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"phmmat;"/utf8>>, <<"\x{2133}"/utf8>>}}; <<"phone;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"phone;"/utf8>>, <<"\x{260E}"/utf8>>}}; <<"pi;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"pi;"/utf8>>, <<"\x{3C0}"/utf8>>}}; <<"pitchfork;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"pitchfork;"/utf8>>, <<"\x{22D4}"/utf8>>}}; <<"piv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"piv;"/utf8>>, <<"\x{3D6}"/utf8>>}}; <<"planck;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"planck;"/utf8>>, <<"\x{210F}"/utf8>>}}; <<"planckh;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"planckh;"/utf8>>, <<"\x{210E}"/utf8>>}}; <<"plankv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"plankv;"/utf8>>, <<"\x{210F}"/utf8>>}}; <<"plus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"plus;"/utf8>>, <<"\x{2B}"/utf8>>}}; <<"plusacir;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"plusacir;"/utf8>>, <<"\x{2A23}"/utf8>>}}; <<"plusb;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"plusb;"/utf8>>, <<"\x{229E}"/utf8>>}}; <<"pluscir;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"pluscir;"/utf8>>, <<"\x{2A22}"/utf8>>}}; <<"plusdo;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"plusdo;"/utf8>>, <<"\x{2214}"/utf8>>}}; <<"plusdu;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"plusdu;"/utf8>>, <<"\x{2A25}"/utf8>>}}; <<"pluse;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"pluse;"/utf8>>, <<"\x{2A72}"/utf8>>}}; <<"plusmn;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"plusmn;"/utf8>>, <<"\x{B1}"/utf8>>}}; <<"plussim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"plussim;"/utf8>>, <<"\x{2A26}"/utf8>>}}; <<"plustwo;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"plustwo;"/utf8>>, <<"\x{2A27}"/utf8>>}}; <<"pm;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"pm;"/utf8>>, <<"\x{B1}"/utf8>>}}; <<"pointint;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"pointint;"/utf8>>, <<"\x{2A15}"/utf8>>}}; <<"popf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"popf;"/utf8>>, <<"\x{1D561}"/utf8>>}}; <<"pound;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"pound;"/utf8>>, <<"\x{A3}"/utf8>>}}; <<"pr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"pr;"/utf8>>, <<"\x{227A}"/utf8>>}}; <<"prE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"prE;"/utf8>>, <<"\x{2AB3}"/utf8>>}}; <<"prap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"prap;"/utf8>>, <<"\x{2AB7}"/utf8>>}}; <<"prcue;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"prcue;"/utf8>>, <<"\x{227C}"/utf8>>}}; <<"pre;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"pre;"/utf8>>, <<"\x{2AAF}"/utf8>>}}; <<"prec;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"prec;"/utf8>>, <<"\x{227A}"/utf8>>}}; <<"precapprox;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"precapprox;"/utf8>>, <<"\x{2AB7}"/utf8>>}}; <<"preccurlyeq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"preccurlyeq;"/utf8>>, <<"\x{227C}"/utf8>>}}; <<"preceq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"preceq;"/utf8>>, <<"\x{2AAF}"/utf8>>}}; <<"precnapprox;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"precnapprox;"/utf8>>, <<"\x{2AB9}"/utf8>>}}; <<"precneqq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"precneqq;"/utf8>>, <<"\x{2AB5}"/utf8>>}}; <<"precnsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"precnsim;"/utf8>>, <<"\x{22E8}"/utf8>>}}; <<"precsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"precsim;"/utf8>>, <<"\x{227E}"/utf8>>}}; <<"prime;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"prime;"/utf8>>, <<"\x{2032}"/utf8>>}}; <<"primes;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"primes;"/utf8>>, <<"\x{2119}"/utf8>>}}; <<"prnE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"prnE;"/utf8>>, <<"\x{2AB5}"/utf8>>}}; <<"prnap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"prnap;"/utf8>>, <<"\x{2AB9}"/utf8>>}}; <<"prnsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"prnsim;"/utf8>>, <<"\x{22E8}"/utf8>>}}; <<"prod;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"prod;"/utf8>>, <<"\x{220F}"/utf8>>}}; <<"profalar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"profalar;"/utf8>>, <<"\x{232E}"/utf8>>}}; <<"profline;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"profline;"/utf8>>, <<"\x{2312}"/utf8>>}}; <<"profsurf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"profsurf;"/utf8>>, <<"\x{2313}"/utf8>>}}; <<"prop;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"prop;"/utf8>>, <<"\x{221D}"/utf8>>}}; <<"propto;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"propto;"/utf8>>, <<"\x{221D}"/utf8>>}}; <<"prsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"prsim;"/utf8>>, <<"\x{227E}"/utf8>>}}; <<"prurel;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"prurel;"/utf8>>, <<"\x{22B0}"/utf8>>}}; <<"pscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"pscr;"/utf8>>, <<"\x{1D4C5}"/utf8>>}}; <<"psi;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"psi;"/utf8>>, <<"\x{3C8}"/utf8>>}}; <<"puncsp;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"puncsp;"/utf8>>, <<"\x{2008}"/utf8>>}}; _ -> {error, nil} end. -spec match_q(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_q(Entity, Input) -> case Entity of <<"qfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"qfr;"/utf8>>, <<"\x{1D52E}"/utf8>>}}; <<"qint;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"qint;"/utf8>>, <<"\x{2A0C}"/utf8>>}}; <<"qopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"qopf;"/utf8>>, <<"\x{1D562}"/utf8>>}}; <<"qprime;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"qprime;"/utf8>>, <<"\x{2057}"/utf8>>}}; <<"qscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"qscr;"/utf8>>, <<"\x{1D4C6}"/utf8>>}}; <<"quaternions;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"quaternions;"/utf8>>, <<"\x{210D}"/utf8>>}}; <<"quatint;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"quatint;"/utf8>>, <<"\x{2A16}"/utf8>>}}; <<"quest;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"quest;"/utf8>>, <<"\x{3F}"/utf8>>}}; <<"questeq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"questeq;"/utf8>>, <<"\x{225F}"/utf8>>}}; <<"quot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"quot;"/utf8>>, <<"\x{22}"/utf8>>}}; _ -> {error, nil} end. -spec match_r(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_r(Entity, Input) -> case Entity of <<"rAarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"rAarr;"/utf8>>, <<"\x{21DB}"/utf8>>}}; <<"rArr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"rArr;"/utf8>>, <<"\x{21D2}"/utf8>>}}; <<"rAtail;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"rAtail;"/utf8>>, <<"\x{291C}"/utf8>>}}; <<"rBarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"rBarr;"/utf8>>, <<"\x{290F}"/utf8>>}}; <<"rHar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"rHar;"/utf8>>, <<"\x{2964}"/utf8>>}}; <<"race;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"race;"/utf8>>, <<"\x{223D}\x{331}"/utf8>>}}; <<"racute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"racute;"/utf8>>, <<"\x{155}"/utf8>>}}; <<"radic;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"radic;"/utf8>>, <<"\x{221A}"/utf8>>}}; <<"raemptyv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"raemptyv;"/utf8>>, <<"\x{29B3}"/utf8>>}}; <<"rang;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"rang;"/utf8>>, <<"\x{27E9}"/utf8>>}}; <<"rangd;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"rangd;"/utf8>>, <<"\x{2992}"/utf8>>}}; <<"range;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"range;"/utf8>>, <<"\x{29A5}"/utf8>>}}; <<"rangle;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"rangle;"/utf8>>, <<"\x{27E9}"/utf8>>}}; <<"raquo;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"raquo;"/utf8>>, <<"\x{BB}"/utf8>>}}; <<"rarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"rarr;"/utf8>>, <<"\x{2192}"/utf8>>}}; <<"rarrap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"rarrap;"/utf8>>, <<"\x{2975}"/utf8>>}}; <<"rarrb;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"rarrb;"/utf8>>, <<"\x{21E5}"/utf8>>}}; <<"rarrbfs;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"rarrbfs;"/utf8>>, <<"\x{2920}"/utf8>>}}; <<"rarrc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"rarrc;"/utf8>>, <<"\x{2933}"/utf8>>}}; <<"rarrfs;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"rarrfs;"/utf8>>, <<"\x{291E}"/utf8>>}}; <<"rarrhk;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"rarrhk;"/utf8>>, <<"\x{21AA}"/utf8>>}}; <<"rarrlp;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"rarrlp;"/utf8>>, <<"\x{21AC}"/utf8>>}}; <<"rarrpl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"rarrpl;"/utf8>>, <<"\x{2945}"/utf8>>}}; <<"rarrsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"rarrsim;"/utf8>>, <<"\x{2974}"/utf8>>}}; <<"rarrtl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"rarrtl;"/utf8>>, <<"\x{21A3}"/utf8>>}}; <<"rarrw;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"rarrw;"/utf8>>, <<"\x{219D}"/utf8>>}}; <<"ratail;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ratail;"/utf8>>, <<"\x{291A}"/utf8>>}}; <<"ratio;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ratio;"/utf8>>, <<"\x{2236}"/utf8>>}}; <<"rationals;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"rationals;"/utf8>>, <<"\x{211A}"/utf8>>}}; <<"rbarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"rbarr;"/utf8>>, <<"\x{290D}"/utf8>>}}; <<"rbbrk;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"rbbrk;"/utf8>>, <<"\x{2773}"/utf8>>}}; <<"rbrace;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"rbrace;"/utf8>>, <<"\x{7D}"/utf8>>}}; <<"rbrack;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"rbrack;"/utf8>>, <<"\x{5D}"/utf8>>}}; <<"rbrke;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"rbrke;"/utf8>>, <<"\x{298C}"/utf8>>}}; <<"rbrksld;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"rbrksld;"/utf8>>, <<"\x{298E}"/utf8>>}}; <<"rbrkslu;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"rbrkslu;"/utf8>>, <<"\x{2990}"/utf8>>}}; <<"rcaron;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"rcaron;"/utf8>>, <<"\x{159}"/utf8>>}}; <<"rcedil;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"rcedil;"/utf8>>, <<"\x{157}"/utf8>>}}; <<"rceil;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"rceil;"/utf8>>, <<"\x{2309}"/utf8>>}}; <<"rcub;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"rcub;"/utf8>>, <<"\x{7D}"/utf8>>}}; <<"rcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"rcy;"/utf8>>, <<"\x{440}"/utf8>>}}; <<"rdca;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"rdca;"/utf8>>, <<"\x{2937}"/utf8>>}}; <<"rdldhar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"rdldhar;"/utf8>>, <<"\x{2969}"/utf8>>}}; <<"rdquo;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"rdquo;"/utf8>>, <<"\x{201D}"/utf8>>}}; <<"rdquor;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"rdquor;"/utf8>>, <<"\x{201D}"/utf8>>}}; <<"rdsh;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"rdsh;"/utf8>>, <<"\x{21B3}"/utf8>>}}; <<"real;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"real;"/utf8>>, <<"\x{211C}"/utf8>>}}; <<"realine;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"realine;"/utf8>>, <<"\x{211B}"/utf8>>}}; <<"realpart;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"realpart;"/utf8>>, <<"\x{211C}"/utf8>>}}; <<"reals;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"reals;"/utf8>>, <<"\x{211D}"/utf8>>}}; <<"rect;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"rect;"/utf8>>, <<"\x{25AD}"/utf8>>}}; <<"reg;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"reg;"/utf8>>, <<"\x{AE}"/utf8>>}}; <<"rfisht;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"rfisht;"/utf8>>, <<"\x{297D}"/utf8>>}}; <<"rfloor;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"rfloor;"/utf8>>, <<"\x{230B}"/utf8>>}}; <<"rfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"rfr;"/utf8>>, <<"\x{1D52F}"/utf8>>}}; <<"rhard;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"rhard;"/utf8>>, <<"\x{21C1}"/utf8>>}}; <<"rharu;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"rharu;"/utf8>>, <<"\x{21C0}"/utf8>>}}; <<"rharul;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"rharul;"/utf8>>, <<"\x{296C}"/utf8>>}}; <<"rho;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"rho;"/utf8>>, <<"\x{3C1}"/utf8>>}}; <<"rhov;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"rhov;"/utf8>>, <<"\x{3F1}"/utf8>>}}; <<"rightarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"rightarrow;"/utf8>>, <<"\x{2192}"/utf8>>}}; <<"rightarrowtail;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"rightarrowtail;"/utf8>>, <<"\x{21A3}"/utf8>>}}; <<"rightharpoondown;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"rightharpoondown;"/utf8>>, <<"\x{21C1}"/utf8>>}}; <<"rightharpoonup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"rightharpoonup;"/utf8>>, <<"\x{21C0}"/utf8>>}}; <<"rightleftarrows;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"rightleftarrows;"/utf8>>, <<"\x{21C4}"/utf8>>}}; <<"rightleftharpoons;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"rightleftharpoons;"/utf8>>, <<"\x{21CC}"/utf8>>}}; <<"rightrightarrows;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"rightrightarrows;"/utf8>>, <<"\x{21C9}"/utf8>>}}; <<"rightsquigarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"rightsquigarrow;"/utf8>>, <<"\x{219D}"/utf8>>}}; <<"rightthreetimes;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"rightthreetimes;"/utf8>>, <<"\x{22CC}"/utf8>>}}; <<"ring;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ring;"/utf8>>, <<"\x{2DA}"/utf8>>}}; <<"risingdotseq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"risingdotseq;"/utf8>>, <<"\x{2253}"/utf8>>}}; <<"rlarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"rlarr;"/utf8>>, <<"\x{21C4}"/utf8>>}}; <<"rlhar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"rlhar;"/utf8>>, <<"\x{21CC}"/utf8>>}}; <<"rlm;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"rlm;"/utf8>>, <<"\x{200F}"/utf8>>}}; <<"rmoust;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"rmoust;"/utf8>>, <<"\x{23B1}"/utf8>>}}; <<"rmoustache;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"rmoustache;"/utf8>>, <<"\x{23B1}"/utf8>>}}; <<"rnmid;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"rnmid;"/utf8>>, <<"\x{2AEE}"/utf8>>}}; <<"roang;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"roang;"/utf8>>, <<"\x{27ED}"/utf8>>}}; <<"roarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"roarr;"/utf8>>, <<"\x{21FE}"/utf8>>}}; <<"robrk;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"robrk;"/utf8>>, <<"\x{27E7}"/utf8>>}}; <<"ropar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ropar;"/utf8>>, <<"\x{2986}"/utf8>>}}; <<"ropf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"ropf;"/utf8>>, <<"\x{1D563}"/utf8>>}}; <<"roplus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"roplus;"/utf8>>, <<"\x{2A2E}"/utf8>>}}; <<"rotimes;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"rotimes;"/utf8>>, <<"\x{2A35}"/utf8>>}}; <<"rpar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"rpar;"/utf8>>, <<"\x{29}"/utf8>>}}; <<"rpargt;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"rpargt;"/utf8>>, <<"\x{2994}"/utf8>>}}; <<"rppolint;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"rppolint;"/utf8>>, <<"\x{2A12}"/utf8>>}}; <<"rrarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"rrarr;"/utf8>>, <<"\x{21C9}"/utf8>>}}; <<"rsaquo;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"rsaquo;"/utf8>>, <<"\x{203A}"/utf8>>}}; <<"rscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"rscr;"/utf8>>, <<"\x{1D4C7}"/utf8>>}}; <<"rsh;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"rsh;"/utf8>>, <<"\x{21B1}"/utf8>>}}; <<"rsqb;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"rsqb;"/utf8>>, <<"\x{5D}"/utf8>>}}; <<"rsquo;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"rsquo;"/utf8>>, <<"\x{2019}"/utf8>>}}; <<"rsquor;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"rsquor;"/utf8>>, <<"\x{2019}"/utf8>>}}; <<"rthree;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"rthree;"/utf8>>, <<"\x{22CC}"/utf8>>}}; <<"rtimes;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"rtimes;"/utf8>>, <<"\x{22CA}"/utf8>>}}; <<"rtri;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"rtri;"/utf8>>, <<"\x{25B9}"/utf8>>}}; <<"rtrie;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"rtrie;"/utf8>>, <<"\x{22B5}"/utf8>>}}; <<"rtrif;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"rtrif;"/utf8>>, <<"\x{25B8}"/utf8>>}}; <<"rtriltri;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"rtriltri;"/utf8>>, <<"\x{29CE}"/utf8>>}}; <<"ruluhar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"ruluhar;"/utf8>>, <<"\x{2968}"/utf8>>}}; <<"rx;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"rx;"/utf8>>, <<"\x{211E}"/utf8>>}}; _ -> {error, nil} end. -spec match_s(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_s(Entity, Input) -> case Entity of <<"sacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"sacute;"/utf8>>, <<"\x{15B}"/utf8>>}}; <<"sbquo;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"sbquo;"/utf8>>, <<"\x{201A}"/utf8>>}}; <<"sc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"sc;"/utf8>>, <<"\x{227B}"/utf8>>}}; <<"scE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"scE;"/utf8>>, <<"\x{2AB4}"/utf8>>}}; <<"scap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"scap;"/utf8>>, <<"\x{2AB8}"/utf8>>}}; <<"scaron;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"scaron;"/utf8>>, <<"\x{161}"/utf8>>}}; <<"sccue;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"sccue;"/utf8>>, <<"\x{227D}"/utf8>>}}; <<"sce;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"sce;"/utf8>>, <<"\x{2AB0}"/utf8>>}}; <<"scedil;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"scedil;"/utf8>>, <<"\x{15F}"/utf8>>}}; <<"scirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"scirc;"/utf8>>, <<"\x{15D}"/utf8>>}}; <<"scnE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"scnE;"/utf8>>, <<"\x{2AB6}"/utf8>>}}; <<"scnap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"scnap;"/utf8>>, <<"\x{2ABA}"/utf8>>}}; <<"scnsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"scnsim;"/utf8>>, <<"\x{22E9}"/utf8>>}}; <<"scpolint;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"scpolint;"/utf8>>, <<"\x{2A13}"/utf8>>}}; <<"scsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"scsim;"/utf8>>, <<"\x{227F}"/utf8>>}}; <<"scy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"scy;"/utf8>>, <<"\x{441}"/utf8>>}}; <<"sdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"sdot;"/utf8>>, <<"\x{22C5}"/utf8>>}}; <<"sdotb;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"sdotb;"/utf8>>, <<"\x{22A1}"/utf8>>}}; <<"sdote;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"sdote;"/utf8>>, <<"\x{2A66}"/utf8>>}}; <<"seArr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"seArr;"/utf8>>, <<"\x{21D8}"/utf8>>}}; <<"searhk;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"searhk;"/utf8>>, <<"\x{2925}"/utf8>>}}; <<"searr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"searr;"/utf8>>, <<"\x{2198}"/utf8>>}}; <<"searrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"searrow;"/utf8>>, <<"\x{2198}"/utf8>>}}; <<"sect;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"sect;"/utf8>>, <<"\x{A7}"/utf8>>}}; <<"semi;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"semi;"/utf8>>, <<"\x{3B}"/utf8>>}}; <<"seswar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"seswar;"/utf8>>, <<"\x{2929}"/utf8>>}}; <<"setminus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"setminus;"/utf8>>, <<"\x{2216}"/utf8>>}}; <<"setmn;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"setmn;"/utf8>>, <<"\x{2216}"/utf8>>}}; <<"sext;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"sext;"/utf8>>, <<"\x{2736}"/utf8>>}}; <<"sfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"sfr;"/utf8>>, <<"\x{1D530}"/utf8>>}}; <<"sfrown;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"sfrown;"/utf8>>, <<"\x{2322}"/utf8>>}}; <<"sharp;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"sharp;"/utf8>>, <<"\x{266F}"/utf8>>}}; <<"shchcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"shchcy;"/utf8>>, <<"\x{449}"/utf8>>}}; <<"shcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"shcy;"/utf8>>, <<"\x{448}"/utf8>>}}; <<"shortmid;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"shortmid;"/utf8>>, <<"\x{2223}"/utf8>>}}; <<"shortparallel;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"shortparallel;"/utf8>>, <<"\x{2225}"/utf8>>}}; <<"shy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"shy;"/utf8>>, <<"\x{AD}"/utf8>>}}; <<"sigma;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"sigma;"/utf8>>, <<"\x{3C3}"/utf8>>}}; <<"sigmaf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"sigmaf;"/utf8>>, <<"\x{3C2}"/utf8>>}}; <<"sigmav;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"sigmav;"/utf8>>, <<"\x{3C2}"/utf8>>}}; <<"sim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"sim;"/utf8>>, <<"\x{223C}"/utf8>>}}; <<"simdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"simdot;"/utf8>>, <<"\x{2A6A}"/utf8>>}}; <<"sime;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"sime;"/utf8>>, <<"\x{2243}"/utf8>>}}; <<"simeq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"simeq;"/utf8>>, <<"\x{2243}"/utf8>>}}; <<"simg;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"simg;"/utf8>>, <<"\x{2A9E}"/utf8>>}}; <<"simgE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"simgE;"/utf8>>, <<"\x{2AA0}"/utf8>>}}; <<"siml;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"siml;"/utf8>>, <<"\x{2A9D}"/utf8>>}}; <<"simlE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"simlE;"/utf8>>, <<"\x{2A9F}"/utf8>>}}; <<"simne;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"simne;"/utf8>>, <<"\x{2246}"/utf8>>}}; <<"simplus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"simplus;"/utf8>>, <<"\x{2A24}"/utf8>>}}; <<"simrarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"simrarr;"/utf8>>, <<"\x{2972}"/utf8>>}}; <<"slarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"slarr;"/utf8>>, <<"\x{2190}"/utf8>>}}; <<"smallsetminus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"smallsetminus;"/utf8>>, <<"\x{2216}"/utf8>>}}; <<"smashp;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"smashp;"/utf8>>, <<"\x{2A33}"/utf8>>}}; <<"smeparsl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"smeparsl;"/utf8>>, <<"\x{29E4}"/utf8>>}}; <<"smid;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"smid;"/utf8>>, <<"\x{2223}"/utf8>>}}; <<"smile;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"smile;"/utf8>>, <<"\x{2323}"/utf8>>}}; <<"smt;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"smt;"/utf8>>, <<"\x{2AAA}"/utf8>>}}; <<"smte;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"smte;"/utf8>>, <<"\x{2AAC}"/utf8>>}}; <<"smtes;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"smtes;"/utf8>>, <<"\x{2AAC}\x{FE00}"/utf8>>}}; <<"softcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"softcy;"/utf8>>, <<"\x{44C}"/utf8>>}}; <<"sol;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"sol;"/utf8>>, <<"\x{2F}"/utf8>>}}; <<"solb;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"solb;"/utf8>>, <<"\x{29C4}"/utf8>>}}; <<"solbar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"solbar;"/utf8>>, <<"\x{233F}"/utf8>>}}; <<"sopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"sopf;"/utf8>>, <<"\x{1D564}"/utf8>>}}; <<"spades;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"spades;"/utf8>>, <<"\x{2660}"/utf8>>}}; <<"spadesuit;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"spadesuit;"/utf8>>, <<"\x{2660}"/utf8>>}}; <<"spar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"spar;"/utf8>>, <<"\x{2225}"/utf8>>}}; <<"sqcap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"sqcap;"/utf8>>, <<"\x{2293}"/utf8>>}}; <<"sqcaps;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"sqcaps;"/utf8>>, <<"\x{2293}\x{FE00}"/utf8>>}}; <<"sqcup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"sqcup;"/utf8>>, <<"\x{2294}"/utf8>>}}; <<"sqcups;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"sqcups;"/utf8>>, <<"\x{2294}\x{FE00}"/utf8>>}}; <<"sqsub;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"sqsub;"/utf8>>, <<"\x{228F}"/utf8>>}}; <<"sqsube;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"sqsube;"/utf8>>, <<"\x{2291}"/utf8>>}}; <<"sqsubset;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"sqsubset;"/utf8>>, <<"\x{228F}"/utf8>>}}; <<"sqsubseteq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"sqsubseteq;"/utf8>>, <<"\x{2291}"/utf8>>}}; <<"sqsup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"sqsup;"/utf8>>, <<"\x{2290}"/utf8>>}}; <<"sqsupe;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"sqsupe;"/utf8>>, <<"\x{2292}"/utf8>>}}; <<"sqsupset;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"sqsupset;"/utf8>>, <<"\x{2290}"/utf8>>}}; <<"sqsupseteq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"sqsupseteq;"/utf8>>, <<"\x{2292}"/utf8>>}}; <<"squ;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"squ;"/utf8>>, <<"\x{25A1}"/utf8>>}}; <<"square;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"square;"/utf8>>, <<"\x{25A1}"/utf8>>}}; <<"squarf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"squarf;"/utf8>>, <<"\x{25AA}"/utf8>>}}; <<"squf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"squf;"/utf8>>, <<"\x{25AA}"/utf8>>}}; <<"srarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"srarr;"/utf8>>, <<"\x{2192}"/utf8>>}}; <<"sscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"sscr;"/utf8>>, <<"\x{1D4C8}"/utf8>>}}; <<"ssetmn;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ssetmn;"/utf8>>, <<"\x{2216}"/utf8>>}}; <<"ssmile;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ssmile;"/utf8>>, <<"\x{2323}"/utf8>>}}; <<"sstarf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"sstarf;"/utf8>>, <<"\x{22C6}"/utf8>>}}; <<"star;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"star;"/utf8>>, <<"\x{2606}"/utf8>>}}; <<"starf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"starf;"/utf8>>, <<"\x{2605}"/utf8>>}}; <<"straightepsilon;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"straightepsilon;"/utf8>>, <<"\x{3F5}"/utf8>>}}; <<"straightphi;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"straightphi;"/utf8>>, <<"\x{3D5}"/utf8>>}}; <<"strns;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"strns;"/utf8>>, <<"\x{AF}"/utf8>>}}; <<"sub;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"sub;"/utf8>>, <<"\x{2282}"/utf8>>}}; <<"subE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"subE;"/utf8>>, <<"\x{2AC5}"/utf8>>}}; <<"subdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"subdot;"/utf8>>, <<"\x{2ABD}"/utf8>>}}; <<"sube;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"sube;"/utf8>>, <<"\x{2286}"/utf8>>}}; <<"subedot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"subedot;"/utf8>>, <<"\x{2AC3}"/utf8>>}}; <<"submult;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"submult;"/utf8>>, <<"\x{2AC1}"/utf8>>}}; <<"subnE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"subnE;"/utf8>>, <<"\x{2ACB}"/utf8>>}}; <<"subne;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"subne;"/utf8>>, <<"\x{228A}"/utf8>>}}; <<"subplus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"subplus;"/utf8>>, <<"\x{2ABF}"/utf8>>}}; <<"subrarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"subrarr;"/utf8>>, <<"\x{2979}"/utf8>>}}; <<"subset;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"subset;"/utf8>>, <<"\x{2282}"/utf8>>}}; <<"subseteq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"subseteq;"/utf8>>, <<"\x{2286}"/utf8>>}}; <<"subseteqq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"subseteqq;"/utf8>>, <<"\x{2AC5}"/utf8>>}}; <<"subsetneq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"subsetneq;"/utf8>>, <<"\x{228A}"/utf8>>}}; <<"subsetneqq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"subsetneqq;"/utf8>>, <<"\x{2ACB}"/utf8>>}}; <<"subsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"subsim;"/utf8>>, <<"\x{2AC7}"/utf8>>}}; <<"subsub;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"subsub;"/utf8>>, <<"\x{2AD5}"/utf8>>}}; <<"subsup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"subsup;"/utf8>>, <<"\x{2AD3}"/utf8>>}}; <<"succ;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"succ;"/utf8>>, <<"\x{227B}"/utf8>>}}; <<"succapprox;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"succapprox;"/utf8>>, <<"\x{2AB8}"/utf8>>}}; <<"succcurlyeq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"succcurlyeq;"/utf8>>, <<"\x{227D}"/utf8>>}}; <<"succeq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"succeq;"/utf8>>, <<"\x{2AB0}"/utf8>>}}; <<"succnapprox;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"succnapprox;"/utf8>>, <<"\x{2ABA}"/utf8>>}}; <<"succneqq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"succneqq;"/utf8>>, <<"\x{2AB6}"/utf8>>}}; <<"succnsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"succnsim;"/utf8>>, <<"\x{22E9}"/utf8>>}}; <<"succsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"succsim;"/utf8>>, <<"\x{227F}"/utf8>>}}; <<"sum;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"sum;"/utf8>>, <<"\x{2211}"/utf8>>}}; <<"sung;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"sung;"/utf8>>, <<"\x{266A}"/utf8>>}}; <<"sup1;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"sup1;"/utf8>>, <<"\x{B9}"/utf8>>}}; <<"sup2;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"sup2;"/utf8>>, <<"\x{B2}"/utf8>>}}; <<"sup3;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"sup3;"/utf8>>, <<"\x{B3}"/utf8>>}}; <<"sup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"sup;"/utf8>>, <<"\x{2283}"/utf8>>}}; <<"supE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"supE;"/utf8>>, <<"\x{2AC6}"/utf8>>}}; <<"supdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"supdot;"/utf8>>, <<"\x{2ABE}"/utf8>>}}; <<"supdsub;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"supdsub;"/utf8>>, <<"\x{2AD8}"/utf8>>}}; <<"supe;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"supe;"/utf8>>, <<"\x{2287}"/utf8>>}}; <<"supedot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"supedot;"/utf8>>, <<"\x{2AC4}"/utf8>>}}; <<"suphsol;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"suphsol;"/utf8>>, <<"\x{27C9}"/utf8>>}}; <<"suphsub;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"suphsub;"/utf8>>, <<"\x{2AD7}"/utf8>>}}; <<"suplarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"suplarr;"/utf8>>, <<"\x{297B}"/utf8>>}}; <<"supmult;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"supmult;"/utf8>>, <<"\x{2AC2}"/utf8>>}}; <<"supnE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"supnE;"/utf8>>, <<"\x{2ACC}"/utf8>>}}; <<"supne;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"supne;"/utf8>>, <<"\x{228B}"/utf8>>}}; <<"supplus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"supplus;"/utf8>>, <<"\x{2AC0}"/utf8>>}}; <<"supset;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"supset;"/utf8>>, <<"\x{2283}"/utf8>>}}; <<"supseteq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"supseteq;"/utf8>>, <<"\x{2287}"/utf8>>}}; <<"supseteqq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"supseteqq;"/utf8>>, <<"\x{2AC6}"/utf8>>}}; <<"supsetneq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"supsetneq;"/utf8>>, <<"\x{228B}"/utf8>>}}; <<"supsetneqq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"supsetneqq;"/utf8>>, <<"\x{2ACC}"/utf8>>}}; <<"supsim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"supsim;"/utf8>>, <<"\x{2AC8}"/utf8>>}}; <<"supsub;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"supsub;"/utf8>>, <<"\x{2AD4}"/utf8>>}}; <<"supsup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"supsup;"/utf8>>, <<"\x{2AD6}"/utf8>>}}; <<"swArr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"swArr;"/utf8>>, <<"\x{21D9}"/utf8>>}}; <<"swarhk;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"swarhk;"/utf8>>, <<"\x{2926}"/utf8>>}}; <<"swarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"swarr;"/utf8>>, <<"\x{2199}"/utf8>>}}; <<"swarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"swarrow;"/utf8>>, <<"\x{2199}"/utf8>>}}; <<"swnwar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"swnwar;"/utf8>>, <<"\x{292A}"/utf8>>}}; <<"szlig;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"szlig;"/utf8>>, <<"\x{DF}"/utf8>>}}; _ -> {error, nil} end. -spec match_t(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_t(Entity, Input) -> case Entity of <<"target;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"target;"/utf8>>, <<"\x{2316}"/utf8>>}}; <<"tau;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"tau;"/utf8>>, <<"\x{3C4}"/utf8>>}}; <<"tbrk;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"tbrk;"/utf8>>, <<"\x{23B4}"/utf8>>}}; <<"tcaron;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"tcaron;"/utf8>>, <<"\x{165}"/utf8>>}}; <<"tcedil;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"tcedil;"/utf8>>, <<"\x{163}"/utf8>>}}; <<"tcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"tcy;"/utf8>>, <<"\x{442}"/utf8>>}}; <<"tdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"tdot;"/utf8>>, <<"\x{20DB}"/utf8>>}}; <<"telrec;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"telrec;"/utf8>>, <<"\x{2315}"/utf8>>}}; <<"tfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"tfr;"/utf8>>, <<"\x{1D531}"/utf8>>}}; <<"there4;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"there4;"/utf8>>, <<"\x{2234}"/utf8>>}}; <<"therefore;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"therefore;"/utf8>>, <<"\x{2234}"/utf8>>}}; <<"theta;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"theta;"/utf8>>, <<"\x{3B8}"/utf8>>}}; <<"thetasym;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"thetasym;"/utf8>>, <<"\x{3D1}"/utf8>>}}; <<"thetav;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"thetav;"/utf8>>, <<"\x{3D1}"/utf8>>}}; <<"thickapprox;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"thickapprox;"/utf8>>, <<"\x{2248}"/utf8>>}}; <<"thicksim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"thicksim;"/utf8>>, <<"\x{223C}"/utf8>>}}; <<"thinsp;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"thinsp;"/utf8>>, <<"\x{2009}"/utf8>>}}; <<"thkap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"thkap;"/utf8>>, <<"\x{2248}"/utf8>>}}; <<"thksim;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"thksim;"/utf8>>, <<"\x{223C}"/utf8>>}}; <<"thorn;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"thorn;"/utf8>>, <<"\x{FE}"/utf8>>}}; <<"tilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"tilde;"/utf8>>, <<"\x{2DC}"/utf8>>}}; <<"times;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"times;"/utf8>>, <<"\x{D7}"/utf8>>}}; <<"timesb;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"timesb;"/utf8>>, <<"\x{22A0}"/utf8>>}}; <<"timesbar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"timesbar;"/utf8>>, <<"\x{2A31}"/utf8>>}}; <<"timesd;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"timesd;"/utf8>>, <<"\x{2A30}"/utf8>>}}; <<"tint;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"tint;"/utf8>>, <<"\x{222D}"/utf8>>}}; <<"toea;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"toea;"/utf8>>, <<"\x{2928}"/utf8>>}}; <<"top;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"top;"/utf8>>, <<"\x{22A4}"/utf8>>}}; <<"topbot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"topbot;"/utf8>>, <<"\x{2336}"/utf8>>}}; <<"topcir;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"topcir;"/utf8>>, <<"\x{2AF1}"/utf8>>}}; <<"topf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"topf;"/utf8>>, <<"\x{1D565}"/utf8>>}}; <<"topfork;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"topfork;"/utf8>>, <<"\x{2ADA}"/utf8>>}}; <<"tosa;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"tosa;"/utf8>>, <<"\x{2929}"/utf8>>}}; <<"tprime;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"tprime;"/utf8>>, <<"\x{2034}"/utf8>>}}; <<"trade;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"trade;"/utf8>>, <<"\x{2122}"/utf8>>}}; <<"triangle;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"triangle;"/utf8>>, <<"\x{25B5}"/utf8>>}}; <<"triangledown;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"triangledown;"/utf8>>, <<"\x{25BF}"/utf8>>}}; <<"triangleleft;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"triangleleft;"/utf8>>, <<"\x{25C3}"/utf8>>}}; <<"trianglelefteq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"trianglelefteq;"/utf8>>, <<"\x{22B4}"/utf8>>}}; <<"triangleq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"triangleq;"/utf8>>, <<"\x{225C}"/utf8>>}}; <<"triangleright;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"triangleright;"/utf8>>, <<"\x{25B9}"/utf8>>}}; <<"trianglerighteq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"trianglerighteq;"/utf8>>, <<"\x{22B5}"/utf8>>}}; <<"tridot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"tridot;"/utf8>>, <<"\x{25EC}"/utf8>>}}; <<"trie;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"trie;"/utf8>>, <<"\x{225C}"/utf8>>}}; <<"triminus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"triminus;"/utf8>>, <<"\x{2A3A}"/utf8>>}}; <<"triplus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"triplus;"/utf8>>, <<"\x{2A39}"/utf8>>}}; <<"trisb;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"trisb;"/utf8>>, <<"\x{29CD}"/utf8>>}}; <<"tritime;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"tritime;"/utf8>>, <<"\x{2A3B}"/utf8>>}}; <<"trpezium;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"trpezium;"/utf8>>, <<"\x{23E2}"/utf8>>}}; <<"tscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"tscr;"/utf8>>, <<"\x{1D4C9}"/utf8>>}}; <<"tscy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"tscy;"/utf8>>, <<"\x{446}"/utf8>>}}; <<"tshcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"tshcy;"/utf8>>, <<"\x{45B}"/utf8>>}}; <<"tstrok;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"tstrok;"/utf8>>, <<"\x{167}"/utf8>>}}; <<"twixt;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"twixt;"/utf8>>, <<"\x{226C}"/utf8>>}}; <<"twoheadleftarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"twoheadleftarrow;"/utf8>>, <<"\x{219E}"/utf8>>}}; <<"twoheadrightarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 18), <<"twoheadrightarrow;"/utf8>>, <<"\x{21A0}"/utf8>>}}; _ -> {error, nil} end. -spec match_u(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_u(Entity, Input) -> case Entity of <<"uArr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"uArr;"/utf8>>, <<"\x{21D1}"/utf8>>}}; <<"uHar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"uHar;"/utf8>>, <<"\x{2963}"/utf8>>}}; <<"uacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"uacute;"/utf8>>, <<"\x{FA}"/utf8>>}}; <<"uarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"uarr;"/utf8>>, <<"\x{2191}"/utf8>>}}; <<"ubrcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ubrcy;"/utf8>>, <<"\x{45E}"/utf8>>}}; <<"ubreve;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ubreve;"/utf8>>, <<"\x{16D}"/utf8>>}}; <<"ucirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ucirc;"/utf8>>, <<"\x{FB}"/utf8>>}}; <<"ucy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"ucy;"/utf8>>, <<"\x{443}"/utf8>>}}; <<"udarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"udarr;"/utf8>>, <<"\x{21C5}"/utf8>>}}; <<"udblac;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"udblac;"/utf8>>, <<"\x{171}"/utf8>>}}; <<"udhar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"udhar;"/utf8>>, <<"\x{296E}"/utf8>>}}; <<"ufisht;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ufisht;"/utf8>>, <<"\x{297E}"/utf8>>}}; <<"ufr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"ufr;"/utf8>>, <<"\x{1D532}"/utf8>>}}; <<"ugrave;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ugrave;"/utf8>>, <<"\x{F9}"/utf8>>}}; <<"uharl;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"uharl;"/utf8>>, <<"\x{21BF}"/utf8>>}}; <<"uharr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"uharr;"/utf8>>, <<"\x{21BE}"/utf8>>}}; <<"uhblk;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"uhblk;"/utf8>>, <<"\x{2580}"/utf8>>}}; <<"ulcorn;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ulcorn;"/utf8>>, <<"\x{231C}"/utf8>>}}; <<"ulcorner;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"ulcorner;"/utf8>>, <<"\x{231C}"/utf8>>}}; <<"ulcrop;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"ulcrop;"/utf8>>, <<"\x{230F}"/utf8>>}}; <<"ultri;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ultri;"/utf8>>, <<"\x{25F8}"/utf8>>}}; <<"umacr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"umacr;"/utf8>>, <<"\x{16B}"/utf8>>}}; <<"uml;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"uml;"/utf8>>, <<"\x{A8}"/utf8>>}}; <<"uogon;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"uogon;"/utf8>>, <<"\x{173}"/utf8>>}}; <<"uopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"uopf;"/utf8>>, <<"\x{1D566}"/utf8>>}}; <<"uparrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"uparrow;"/utf8>>, <<"\x{2191}"/utf8>>}}; <<"updownarrow;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 12), <<"updownarrow;"/utf8>>, <<"\x{2195}"/utf8>>}}; <<"upharpoonleft;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"upharpoonleft;"/utf8>>, <<"\x{21BF}"/utf8>>}}; <<"upharpoonright;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 15), <<"upharpoonright;"/utf8>>, <<"\x{21BE}"/utf8>>}}; <<"uplus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"uplus;"/utf8>>, <<"\x{228E}"/utf8>>}}; <<"upsi;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"upsi;"/utf8>>, <<"\x{3C5}"/utf8>>}}; <<"upsih;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"upsih;"/utf8>>, <<"\x{3D2}"/utf8>>}}; <<"upsilon;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"upsilon;"/utf8>>, <<"\x{3C5}"/utf8>>}}; <<"upuparrows;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"upuparrows;"/utf8>>, <<"\x{21C8}"/utf8>>}}; <<"urcorn;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"urcorn;"/utf8>>, <<"\x{231D}"/utf8>>}}; <<"urcorner;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"urcorner;"/utf8>>, <<"\x{231D}"/utf8>>}}; <<"urcrop;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"urcrop;"/utf8>>, <<"\x{230E}"/utf8>>}}; <<"uring;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"uring;"/utf8>>, <<"\x{16F}"/utf8>>}}; <<"urtri;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"urtri;"/utf8>>, <<"\x{25F9}"/utf8>>}}; <<"uscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"uscr;"/utf8>>, <<"\x{1D4CA}"/utf8>>}}; <<"utdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"utdot;"/utf8>>, <<"\x{22F0}"/utf8>>}}; <<"utilde;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"utilde;"/utf8>>, <<"\x{169}"/utf8>>}}; <<"utri;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"utri;"/utf8>>, <<"\x{25B5}"/utf8>>}}; <<"utrif;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"utrif;"/utf8>>, <<"\x{25B4}"/utf8>>}}; <<"uuarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"uuarr;"/utf8>>, <<"\x{21C8}"/utf8>>}}; <<"uuml;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"uuml;"/utf8>>, <<"\x{FC}"/utf8>>}}; <<"uwangle;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"uwangle;"/utf8>>, <<"\x{29A7}"/utf8>>}}; _ -> {error, nil} end. -spec match_v(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_v(Entity, Input) -> case Entity of <<"vArr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"vArr;"/utf8>>, <<"\x{21D5}"/utf8>>}}; <<"vBar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"vBar;"/utf8>>, <<"\x{2AE8}"/utf8>>}}; <<"vBarv;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"vBarv;"/utf8>>, <<"\x{2AE9}"/utf8>>}}; <<"vDash;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"vDash;"/utf8>>, <<"\x{22A8}"/utf8>>}}; <<"vangrt;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"vangrt;"/utf8>>, <<"\x{299C}"/utf8>>}}; <<"varepsilon;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"varepsilon;"/utf8>>, <<"\x{3F5}"/utf8>>}}; <<"varkappa;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"varkappa;"/utf8>>, <<"\x{3F0}"/utf8>>}}; <<"varnothing;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 11), <<"varnothing;"/utf8>>, <<"\x{2205}"/utf8>>}}; <<"varphi;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"varphi;"/utf8>>, <<"\x{3D5}"/utf8>>}}; <<"varpi;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"varpi;"/utf8>>, <<"\x{3D6}"/utf8>>}}; <<"varpropto;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 10), <<"varpropto;"/utf8>>, <<"\x{221D}"/utf8>>}}; <<"varr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"varr;"/utf8>>, <<"\x{2195}"/utf8>>}}; <<"varrho;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"varrho;"/utf8>>, <<"\x{3F1}"/utf8>>}}; <<"varsigma;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"varsigma;"/utf8>>, <<"\x{3C2}"/utf8>>}}; <<"varsubsetneq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"varsubsetneq;"/utf8>>, <<"\x{228A}\x{FE00}"/utf8>>}}; <<"varsubsetneqq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"varsubsetneqq;"/utf8>>, <<"\x{2ACB}\x{FE00}"/utf8>>}}; <<"varsupsetneq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 13), <<"varsupsetneq;"/utf8>>, <<"\x{228B}\x{FE00}"/utf8>>}}; <<"varsupsetneqq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 14), <<"varsupsetneqq;"/utf8>>, <<"\x{2ACC}\x{FE00}"/utf8>>}}; <<"vartheta;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 9), <<"vartheta;"/utf8>>, <<"\x{3D1}"/utf8>>}}; <<"vartriangleleft;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 16), <<"vartriangleleft;"/utf8>>, <<"\x{22B2}"/utf8>>}}; <<"vartriangleright;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 17), <<"vartriangleright;"/utf8>>, <<"\x{22B3}"/utf8>>}}; <<"vcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"vcy;"/utf8>>, <<"\x{432}"/utf8>>}}; <<"vdash;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"vdash;"/utf8>>, <<"\x{22A2}"/utf8>>}}; <<"vee;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"vee;"/utf8>>, <<"\x{2228}"/utf8>>}}; <<"veebar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"veebar;"/utf8>>, <<"\x{22BB}"/utf8>>}}; <<"veeeq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"veeeq;"/utf8>>, <<"\x{225A}"/utf8>>}}; <<"vellip;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"vellip;"/utf8>>, <<"\x{22EE}"/utf8>>}}; <<"verbar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"verbar;"/utf8>>, <<"\x{7C}"/utf8>>}}; <<"vert;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"vert;"/utf8>>, <<"\x{7C}"/utf8>>}}; <<"vfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"vfr;"/utf8>>, <<"\x{1D533}"/utf8>>}}; <<"vltri;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"vltri;"/utf8>>, <<"\x{22B2}"/utf8>>}}; <<"vnsub;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"vnsub;"/utf8>>, <<"\x{2282}\x{20D2}"/utf8>>}}; <<"vnsup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"vnsup;"/utf8>>, <<"\x{2283}\x{20D2}"/utf8>>}}; <<"vopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"vopf;"/utf8>>, <<"\x{1D567}"/utf8>>}}; <<"vprop;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"vprop;"/utf8>>, <<"\x{221D}"/utf8>>}}; <<"vrtri;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"vrtri;"/utf8>>, <<"\x{22B3}"/utf8>>}}; <<"vscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"vscr;"/utf8>>, <<"\x{1D4CB}"/utf8>>}}; <<"vsubnE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"vsubnE;"/utf8>>, <<"\x{2ACB}\x{FE00}"/utf8>>}}; <<"vsubne;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"vsubne;"/utf8>>, <<"\x{228A}\x{FE00}"/utf8>>}}; <<"vsupnE;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"vsupnE;"/utf8>>, <<"\x{2ACC}\x{FE00}"/utf8>>}}; <<"vsupne;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"vsupne;"/utf8>>, <<"\x{228B}\x{FE00}"/utf8>>}}; <<"vzigzag;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"vzigzag;"/utf8>>, <<"\x{299A}"/utf8>>}}; _ -> {error, nil} end. -spec match_w(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_w(Entity, Input) -> case Entity of <<"wcirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"wcirc;"/utf8>>, <<"\x{175}"/utf8>>}}; <<"wedbar;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"wedbar;"/utf8>>, <<"\x{2A5F}"/utf8>>}}; <<"wedge;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"wedge;"/utf8>>, <<"\x{2227}"/utf8>>}}; <<"wedgeq;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"wedgeq;"/utf8>>, <<"\x{2259}"/utf8>>}}; <<"weierp;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"weierp;"/utf8>>, <<"\x{2118}"/utf8>>}}; <<"wfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"wfr;"/utf8>>, <<"\x{1D534}"/utf8>>}}; <<"wopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"wopf;"/utf8>>, <<"\x{1D568}"/utf8>>}}; <<"wp;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"wp;"/utf8>>, <<"\x{2118}"/utf8>>}}; <<"wr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"wr;"/utf8>>, <<"\x{2240}"/utf8>>}}; <<"wreath;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"wreath;"/utf8>>, <<"\x{2240}"/utf8>>}}; <<"wscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"wscr;"/utf8>>, <<"\x{1D4CC}"/utf8>>}}; _ -> {error, nil} end. -spec match_x(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_x(Entity, Input) -> case Entity of <<"xcap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"xcap;"/utf8>>, <<"\x{22C2}"/utf8>>}}; <<"xcirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"xcirc;"/utf8>>, <<"\x{25EF}"/utf8>>}}; <<"xcup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"xcup;"/utf8>>, <<"\x{22C3}"/utf8>>}}; <<"xdtri;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"xdtri;"/utf8>>, <<"\x{25BD}"/utf8>>}}; <<"xfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"xfr;"/utf8>>, <<"\x{1D535}"/utf8>>}}; <<"xhArr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"xhArr;"/utf8>>, <<"\x{27FA}"/utf8>>}}; <<"xharr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"xharr;"/utf8>>, <<"\x{27F7}"/utf8>>}}; <<"xi;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 3), <<"xi;"/utf8>>, <<"\x{3BE}"/utf8>>}}; <<"xlArr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"xlArr;"/utf8>>, <<"\x{27F8}"/utf8>>}}; <<"xlarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"xlarr;"/utf8>>, <<"\x{27F5}"/utf8>>}}; <<"xmap;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"xmap;"/utf8>>, <<"\x{27FC}"/utf8>>}}; <<"xnis;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"xnis;"/utf8>>, <<"\x{22FB}"/utf8>>}}; <<"xodot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"xodot;"/utf8>>, <<"\x{2A00}"/utf8>>}}; <<"xopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"xopf;"/utf8>>, <<"\x{1D569}"/utf8>>}}; <<"xoplus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"xoplus;"/utf8>>, <<"\x{2A01}"/utf8>>}}; <<"xotime;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"xotime;"/utf8>>, <<"\x{2A02}"/utf8>>}}; <<"xrArr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"xrArr;"/utf8>>, <<"\x{27F9}"/utf8>>}}; <<"xrarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"xrarr;"/utf8>>, <<"\x{27F6}"/utf8>>}}; <<"xscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"xscr;"/utf8>>, <<"\x{1D4CD}"/utf8>>}}; <<"xsqcup;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"xsqcup;"/utf8>>, <<"\x{2A06}"/utf8>>}}; <<"xuplus;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"xuplus;"/utf8>>, <<"\x{2A04}"/utf8>>}}; <<"xutri;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"xutri;"/utf8>>, <<"\x{25B3}"/utf8>>}}; <<"xvee;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"xvee;"/utf8>>, <<"\x{22C1}"/utf8>>}}; <<"xwedge;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"xwedge;"/utf8>>, <<"\x{22C0}"/utf8>>}}; _ -> {error, nil} end. -spec match_y(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_y(Entity, Input) -> case Entity of <<"yacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"yacute;"/utf8>>, <<"\x{FD}"/utf8>>}}; <<"yacy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"yacy;"/utf8>>, <<"\x{44F}"/utf8>>}}; <<"ycirc;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 6), <<"ycirc;"/utf8>>, <<"\x{177}"/utf8>>}}; <<"ycy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"ycy;"/utf8>>, <<"\x{44B}"/utf8>>}}; <<"yen;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"yen;"/utf8>>, <<"\x{A5}"/utf8>>}}; <<"yfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"yfr;"/utf8>>, <<"\x{1D536}"/utf8>>}}; <<"yicy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"yicy;"/utf8>>, <<"\x{457}"/utf8>>}}; <<"yopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"yopf;"/utf8>>, <<"\x{1D56A}"/utf8>>}}; <<"yscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"yscr;"/utf8>>, <<"\x{1D4CE}"/utf8>>}}; <<"yucy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"yucy;"/utf8>>, <<"\x{44E}"/utf8>>}}; <<"yuml;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"yuml;"/utf8>>, <<"\x{FF}"/utf8>>}}; _ -> {error, nil} end. -spec match_z(binary(), list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_z(Entity, Input) -> case Entity of <<"zacute;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"zacute;"/utf8>>, <<"\x{17A}"/utf8>>}}; <<"zcaron;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"zcaron;"/utf8>>, <<"\x{17E}"/utf8>>}}; <<"zcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"zcy;"/utf8>>, <<"\x{437}"/utf8>>}}; <<"zdot;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"zdot;"/utf8>>, <<"\x{17C}"/utf8>>}}; <<"zeetrf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 7), <<"zeetrf;"/utf8>>, <<"\x{2128}"/utf8>>}}; <<"zeta;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"zeta;"/utf8>>, <<"\x{3B6}"/utf8>>}}; <<"zfr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"zfr;"/utf8>>, <<"\x{1D537}"/utf8>>}}; <<"zhcy;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"zhcy;"/utf8>>, <<"\x{436}"/utf8>>}}; <<"zigrarr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 8), <<"zigrarr;"/utf8>>, <<"\x{21DD}"/utf8>>}}; <<"zopf;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"zopf;"/utf8>>, <<"\x{1D56B}"/utf8>>}}; <<"zscr;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"zscr;"/utf8>>, <<"\x{1D4CF}"/utf8>>}}; <<"zwj;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 4), <<"zwj;"/utf8>>, <<"\x{200D}"/utf8>>}}; <<"zwnj;"/utf8, _/binary>> -> {ok, {gleam@list:drop(Input, 5), <<"zwnj;"/utf8>>, <<"\x{200C}"/utf8>>}}; _ -> {error, nil} end. -spec match_html_entity(list(binary())) -> {ok, {list(binary()), binary(), binary()}} | {error, nil}. match_html_entity(Input) -> Entity = begin _pipe = Input, _pipe@1 = gleam@list:take(_pipe, 40), gleam@string:join(_pipe@1, <<""/utf8>>) end, case gleam@list:first(Input) of {ok, <<"A"/utf8>>} -> fun match_upper_a/2; {ok, <<"B"/utf8>>} -> fun match_upper_b/2; {ok, <<"C"/utf8>>} -> fun match_upper_c/2; {ok, <<"D"/utf8>>} -> fun match_upper_d/2; {ok, <<"E"/utf8>>} -> fun match_upper_e/2; {ok, <<"F"/utf8>>} -> fun match_upper_f/2; {ok, <<"G"/utf8>>} -> fun match_upper_g/2; {ok, <<"H"/utf8>>} -> fun match_upper_h/2; {ok, <<"I"/utf8>>} -> fun match_upper_i/2; {ok, <<"J"/utf8>>} -> fun match_upper_j/2; {ok, <<"K"/utf8>>} -> fun match_upper_k/2; {ok, <<"L"/utf8>>} -> fun match_upper_l/2; {ok, <<"M"/utf8>>} -> fun match_upper_m/2; {ok, <<"N"/utf8>>} -> fun match_upper_n/2; {ok, <<"O"/utf8>>} -> fun match_upper_o/2; {ok, <<"P"/utf8>>} -> fun match_upper_p/2; {ok, <<"Q"/utf8>>} -> fun match_upper_q/2; {ok, <<"R"/utf8>>} -> fun match_upper_r/2; {ok, <<"S"/utf8>>} -> fun match_upper_s/2; {ok, <<"T"/utf8>>} -> fun match_upper_t/2; {ok, <<"U"/utf8>>} -> fun match_upper_u/2; {ok, <<"V"/utf8>>} -> fun match_upper_v/2; {ok, <<"W"/utf8>>} -> fun match_upper_w/2; {ok, <<"X"/utf8>>} -> fun match_upper_x/2; {ok, <<"Y"/utf8>>} -> fun match_upper_y/2; {ok, <<"Z"/utf8>>} -> fun match_upper_z/2; {ok, <<"a"/utf8>>} -> fun match_a/2; {ok, <<"b"/utf8>>} -> fun match_b/2; {ok, <<"c"/utf8>>} -> fun match_c/2; {ok, <<"d"/utf8>>} -> fun match_d/2; {ok, <<"e"/utf8>>} -> fun match_e/2; {ok, <<"f"/utf8>>} -> fun match_f/2; {ok, <<"g"/utf8>>} -> fun match_g/2; {ok, <<"h"/utf8>>} -> fun match_h/2; {ok, <<"i"/utf8>>} -> fun match_i/2; {ok, <<"j"/utf8>>} -> fun match_j/2; {ok, <<"k"/utf8>>} -> fun match_k/2; {ok, <<"l"/utf8>>} -> fun match_l/2; {ok, <<"m"/utf8>>} -> fun match_m/2; {ok, <<"n"/utf8>>} -> fun match_n/2; {ok, <<"o"/utf8>>} -> fun match_o/2; {ok, <<"p"/utf8>>} -> fun match_p/2; {ok, <<"q"/utf8>>} -> fun match_q/2; {ok, <<"r"/utf8>>} -> fun match_r/2; {ok, <<"s"/utf8>>} -> fun match_s/2; {ok, <<"t"/utf8>>} -> fun match_t/2; {ok, <<"u"/utf8>>} -> fun match_u/2; {ok, <<"v"/utf8>>} -> fun match_v/2; {ok, <<"w"/utf8>>} -> fun match_w/2; {ok, <<"x"/utf8>>} -> fun match_x/2; {ok, <<"y"/utf8>>} -> fun match_y/2; {ok, <<"z"/utf8>>} -> fun match_z/2; _ -> fun(_, _) -> {error, nil} end end(Entity, Input).