diff --git a/build/Build.cs b/build/Build.cs index 7e2a885..49ee835 100644 --- a/build/Build.cs +++ b/build/Build.cs @@ -50,7 +50,21 @@ public T From() public Solution CurrentSolution => From().Solution; - public IEnumerable TestProjects => CurrentSolution.GetAllProjects("*Tests*"); + public bool IsMacOs => + System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform(System.Runtime.InteropServices.OSPlatform.OSX); + + public bool IsWindows => + System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform(System.Runtime.InteropServices.OSPlatform.Windows); + + public IEnumerable UnitTests => + CurrentSolution.GetAllProjects("*UnitTests"); + + public IEnumerable ExecutionTests => + CurrentSolution.GetAllProjects("*ExecutionTests"); + + // Run only unit tests in CI on Windows & MacOS beecause execution tests take a while. + public IEnumerable TestProjects => + IsServerBuild && (IsMacOs || IsWindows) ? UnitTests : UnitTests.Concat(ExecutionTests); bool IUseCsharpier.UseGlobalTool => false; bool IUseFantomas.UseGlobalTool => false; diff --git a/src/Visp.Compiler/Parser.fsy b/src/Visp.Compiler/Parser.fsy index 7ac7fca..8c8813e 100644 --- a/src/Visp.Compiler/Parser.fsy +++ b/src/Visp.Compiler/Parser.fsy @@ -32,8 +32,9 @@ let parse_error_rich = Some(fun (ctxt: ParseErrorContext<_>) -> %token OPEN MODULE %token FN FNSTAR LET LETSTAR MUT SET DOT NEW DOT_BRACKET DOT_PLUS IF_KW BEGIN_KW DO_KW QUOTE_KW UNQUOTE_KW SPLICE_UNQUOTE_KW QUASIQUOTE_KW %token ATOM_KW DEREF_KW WHILE TYPE RECORD MEMBER MEMBERS MEMBERFN OVERRIDE MACRO MATCH WHEN CONS CONCAT REQUIRE -%token THREAD_FIRST THREAD_LAST SYNTAX_MACRO SEQ YIELD UNION +%token THREAD_FIRST THREAD_LAST SYNTAX_MACRO SEQ UNION %token INLINE REC RINIT +%token YIELD %token INT32 %token INT64 %token DECIMAL @@ -311,7 +312,7 @@ parens_expr: | BANG_VEC expr_list { SynExpr.FsVec($2, lhs parseState)} | SEQ expr_list { SynExpr.FsSeq($2, lhs parseState) } - | YIELD expr { SynExpr.FsYield($2, lhs parseState) } + | YIELD expr { SynExpr.FsYield($2, $1, lhs parseState) } macro_call_expr: | macro_call { SynExpr.SyntaxMacroCall($1) } diff --git a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs index 19cc8fb..b3117fb 100644 --- a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs +++ b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs @@ -37,6 +37,7 @@ type token = | DECIMAL of (decimal) | INT64 of (int64) | INT32 of (int) + | YIELD of (bool) | INLINE | REC | RINIT @@ -44,7 +45,6 @@ type token = | THREAD_LAST | SYNTAX_MACRO | SEQ - | YIELD | UNION | ATOM_KW | DEREF_KW @@ -128,6 +128,7 @@ type tokenId = | TOKEN_DECIMAL | TOKEN_INT64 | TOKEN_INT32 + | TOKEN_YIELD | TOKEN_INLINE | TOKEN_REC | TOKEN_RINIT @@ -135,7 +136,6 @@ type tokenId = | TOKEN_THREAD_LAST | TOKEN_SYNTAX_MACRO | TOKEN_SEQ - | TOKEN_YIELD | TOKEN_UNION | TOKEN_ATOM_KW | TOKEN_DEREF_KW @@ -380,14 +380,14 @@ let tagOfToken (t:token) = | DECIMAL _ -> 10 | INT64 _ -> 11 | INT32 _ -> 12 - | INLINE -> 13 - | REC -> 14 - | RINIT -> 15 - | THREAD_FIRST -> 16 - | THREAD_LAST -> 17 - | SYNTAX_MACRO -> 18 - | SEQ -> 19 - | YIELD -> 20 + | YIELD _ -> 13 + | INLINE -> 14 + | REC -> 15 + | RINIT -> 16 + | THREAD_FIRST -> 17 + | THREAD_LAST -> 18 + | SYNTAX_MACRO -> 19 + | SEQ -> 20 | UNION -> 21 | ATOM_KW -> 22 | DEREF_KW -> 23 @@ -473,14 +473,14 @@ let tokenTagToTokenId (tokenIdx:int) = | 10 -> TOKEN_DECIMAL | 11 -> TOKEN_INT64 | 12 -> TOKEN_INT32 - | 13 -> TOKEN_INLINE - | 14 -> TOKEN_REC - | 15 -> TOKEN_RINIT - | 16 -> TOKEN_THREAD_FIRST - | 17 -> TOKEN_THREAD_LAST - | 18 -> TOKEN_SYNTAX_MACRO - | 19 -> TOKEN_SEQ - | 20 -> TOKEN_YIELD + | 13 -> TOKEN_YIELD + | 14 -> TOKEN_INLINE + | 15 -> TOKEN_REC + | 16 -> TOKEN_RINIT + | 17 -> TOKEN_THREAD_FIRST + | 18 -> TOKEN_THREAD_LAST + | 19 -> TOKEN_SYNTAX_MACRO + | 20 -> TOKEN_SEQ | 21 -> TOKEN_UNION | 22 -> TOKEN_ATOM_KW | 23 -> TOKEN_DEREF_KW @@ -989,6 +989,7 @@ let token_to_string (t:token) = | DECIMAL _ -> "DECIMAL" | INT64 _ -> "INT64" | INT32 _ -> "INT32" + | YIELD _ -> "YIELD" | INLINE -> "INLINE" | REC -> "REC" | RINIT -> "RINIT" @@ -996,7 +997,6 @@ let token_to_string (t:token) = | THREAD_LAST -> "THREAD_LAST" | SYNTAX_MACRO -> "SYNTAX_MACRO" | SEQ -> "SEQ" - | YIELD -> "YIELD" | UNION -> "UNION" | ATOM_KW -> "ATOM_KW" | DEREF_KW -> "DEREF_KW" @@ -1082,6 +1082,7 @@ let _fsyacc_dataOfToken (t:token) = | DECIMAL _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x | INT64 _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x | INT32 _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x + | YIELD _fsyacc_x -> Microsoft.FSharp.Core.Operators.box _fsyacc_x | INLINE -> (null : System.Object) | REC -> (null : System.Object) | RINIT -> (null : System.Object) @@ -1089,7 +1090,6 @@ let _fsyacc_dataOfToken (t:token) = | THREAD_LAST -> (null : System.Object) | SYNTAX_MACRO -> (null : System.Object) | SEQ -> (null : System.Object) - | YIELD -> (null : System.Object) | UNION -> (null : System.Object) | ATOM_KW -> (null : System.Object) | DEREF_KW -> (null : System.Object) @@ -1163,7 +1163,7 @@ let _fsyacc_sparseGotoTableRowOffsets = [|0us;1us;2us;4us;6us;8us;10us;12us;15us let _fsyacc_stateToProdIdxsTableElements = [| 1us;0us;1us;0us;1us;1us;1us;1us;1us;2us;1us;3us;1us;4us;2us;5us;7us;1us;6us;1us;7us;1us;8us;1us;9us;1us;9us;2us;10us;12us;1us;11us;1us;12us;1us;13us;1us;13us;1us;14us;1us;15us;2us;16us;19us;1us;18us;1us;19us;1us;20us;5us;21us;45us;46us;47us;48us;1us;21us;1us;21us;1us;22us;1us;22us;1us;23us;1us;23us;1us;23us;1us;24us;1us;24us;1us;24us;2us;25us;27us;1us;26us;1us;27us;1us;29us;1us;30us;1us;31us;1us;32us;1us;33us;1us;34us;1us;35us;1us;35us;1us;36us;1us;36us;1us;37us;1us;37us;1us;37us;1us;38us;1us;38us;1us;38us;1us;39us;1us;39us;1us;39us;1us;40us;1us;41us;1us;42us;2us;43us;44us;1us;43us;1us;44us;1us;44us;4us;45us;46us;47us;48us;5us;45us;46us;47us;48us;399us;1us;45us;2us;46us;47us;1us;46us;1us;47us;1us;48us;1us;49us;3us;50us;53us;54us;1us;52us;1us;53us;1us;53us;1us;54us;1us;54us;2us;55us;58us;1us;57us;1us;58us;1us;58us;7us;59us;60us;61us;186us;187us;385us;386us;1us;59us;1us;59us;1us;60us;1us;60us;1us;61us;1us;61us;1us;62us;1us;63us;1us;64us;1us;65us;1us;66us;1us;67us;1us;68us;1us;69us;1us;70us;1us;71us;1us;72us;1us;73us;1us;74us;1us;75us;1us;76us;1us;77us;1us;78us;1us;79us;1us;80us;1us;81us;1us;82us;1us;83us;1us;84us;1us;84us;1us;85us;1us;85us;1us;86us;1us;86us;1us;87us;1us;87us;1us;88us;1us;89us;1us;89us;1us;90us;1us;90us;1us;91us;1us;91us;1us;91us;1us;92us;1us;92us;1us;93us;1us;93us;2us;94us;95us;1us;95us;2us;96us;97us;1us;97us;2us;98us;99us;1us;99us;2us;100us;101us;1us;101us;2us;102us;103us;1us;103us;1us;104us;1us;104us;1us;105us;1us;105us;1us;106us;2us;107us;108us;1us;108us;1us;109us;1us;110us;1us;110us;1us;110us;2us;111us;113us;1us;112us;1us;113us;1us;114us;1us;114us;1us;114us;1us;114us;1us;115us;1us;115us;1us;115us;1us;115us;1us;116us;1us;116us;1us;116us;1us;117us;1us;117us;1us;117us;2us;118us;120us;1us;119us;1us;120us;1us;121us;1us;122us;1us;122us;1us;122us;1us;123us;1us;123us;1us;123us;1us;124us;2us;125us;127us;1us;126us;1us;127us;1us;128us;2us;129us;135us;1us;129us;2us;130us;136us;1us;130us;2us;131us;137us;1us;131us;2us;132us;138us;1us;132us;2us;133us;139us;1us;133us;2us;134us;140us;1us;134us;1us;135us;1us;135us;1us;136us;1us;136us;1us;137us;1us;137us;1us;138us;1us;138us;1us;139us;1us;139us;1us;140us;1us;140us;1us;141us;1us;142us;1us;143us;1us;144us;1us;145us;1us;146us;3us;147us;148us;149us;2us;147us;148us;1us;147us;3us;150us;151us;152us;2us;150us;151us;1us;150us;2us;153us;154us;2us;153us;154us;1us;154us;2us;155us;157us;1us;156us;1us;157us;1us;158us;1us;159us;1us;160us;1us;161us;1us;161us;1us;161us;1us;162us;1us;163us;1us;164us;1us;164us;1us;164us;1us;164us;1us;165us;1us;165us;1us;165us;1us;166us;1us;166us;2us;167us;168us;2us;167us;168us;1us;167us;2us;169us;170us;2us;169us;170us;1us;169us;4us;171us;172us;173us;174us;4us;171us;172us;173us;174us;2us;171us;174us;1us;172us;1us;173us;1us;173us;1us;173us;1us;174us;1us;175us;2us;175us;371us;1us;176us;2us;176us;372us;1us;177us;1us;178us;2us;179us;180us;1us;180us;1us;181us;1us;181us;1us;181us;1us;181us;1us;181us;1us;181us;4us;182us;183us;184us;185us;4us;182us;183us;184us;185us;2us;182us;184us;2us;182us;184us;1us;182us;1us;182us;2us;183us;185us;1us;183us;2us;186us;187us;2us;186us;187us;1us;186us;1us;186us;2us;188us;189us;2us;188us;189us;2us;188us;189us;1us;189us;2us;190us;192us;1us;191us;1us;192us;1us;193us;1us;194us;1us;195us;1us;196us;1us;196us;1us;196us;1us;197us;1us;197us;1us;197us;1us;198us;1us;198us;1us;198us;1us;199us;1us;199us;1us;199us;2us;211us;213us;1us;212us;1us;213us;1us;214us;1us;215us;1us;216us;1us;217us;1us;218us;1us;219us;4us;220us;221us;222us;223us;1us;220us;1us;220us;1us;221us;1us;221us;1us;221us;1us;222us;1us;222us;1us;222us;1us;223us;1us;223us;2us;224us;226us;2us;225us;227us;1us;226us;1us;227us;1us;228us;1us;228us;1us;229us;1us;229us;3us;230us;231us;232us;2us;230us;231us;1us;230us;3us;233us;234us;235us;2us;233us;234us;1us;233us;3us;236us;237us;238us;2us;236us;237us;1us;236us;1us;239us;1us;239us;1us;239us;2us;240us;241us;2us;240us;241us;1us;240us;1us;241us;1us;241us;3us;242us;244us;262us;1us;242us;1us;242us;1us;242us;1us;242us;1us;243us;1us;243us;1us;243us;1us;244us;1us;244us;1us;244us;2us;245us;247us;1us;246us;1us;247us;1us;248us;1us;249us;1us;249us;1us;249us;1us;250us;1us;250us;1us;250us;2us;251us;252us;1us;251us;1us;251us;1us;252us;1us;252us;1us;252us;1us;252us;2us;253us;254us;1us;254us;2us;255us;257us;1us;256us;1us;257us;1us;258us;1us;259us;1us;259us;1us;259us;1us;259us;1us;259us;1us;260us;1us;260us;1us;260us;1us;260us;1us;260us;1us;261us;1us;261us;1us;261us;1us;262us;1us;262us;1us;262us;2us;263us;265us;1us;264us;1us;265us;1us;266us;1us;266us;1us;266us;1us;267us;1us;267us;1us;267us;2us;268us;269us;1us;268us;1us;268us;1us;269us;1us;269us;1us;269us;1us;269us;1us;270us;1us;270us;1us;270us;1us;271us;1us;271us;1us;271us;1us;271us;1us;279us;1us;279us;2us;280us;282us;1us;281us;1us;282us;1us;283us;1us;283us;1us;283us;1us;284us;1us;284us;1us;284us;1us;285us;1us;285us;2us;286us;288us;1us;287us;1us;288us;1us;289us;1us;289us;1us;289us;3us;290us;292us;293us;1us;291us;1us;292us;1us;292us;1us;293us;1us;293us;2us;294us;295us;1us;294us;1us;297us;2us;298us;300us;1us;299us;1us;300us;1us;301us;1us;301us;1us;301us;1us;302us;1us;302us;1us;302us;1us;303us;1us;303us;1us;303us;2us;304us;306us;1us;304us;1us;304us;1us;305us;1us;305us;1us;305us;1us;305us;1us;306us;1us;306us;1us;306us;1us;306us;2us;307us;308us;1us;307us;1us;307us;1us;308us;1us;308us;1us;308us;1us;308us;2us;310us;313us;1us;310us;2us;311us;314us;1us;311us;1us;312us;1us;313us;1us;313us;1us;314us;1us;314us;2us;315us;317us;1us;316us;1us;317us;1us;318us;1us;318us;1us;319us;1us;320us;1us;321us;1us;321us;1us;321us;1us;322us;1us;322us;1us;322us;2us;323us;324us;1us;323us;1us;323us;2us;325us;328us;1us;325us;2us;326us;329us;1us;326us;1us;327us;1us;328us;1us;328us;1us;329us;1us;329us;2us;330us;332us;1us;331us;1us;332us;1us;333us;1us;334us;1us;335us;1us;336us;1us;337us;1us;339us;2us;341us;343us;1us;342us;1us;342us;1us;343us;1us;343us;2us;344us;346us;1us;345us;1us;346us;1us;346us;1us;347us;1us;348us;1us;349us;1us;350us;1us;351us;1us;352us;1us;353us;1us;354us;1us;355us;1us;356us;10us;357us;358us;359us;360us;361us;364us;365us;366us;367us;368us;3us;357us;365us;367us;2us;357us;367us;1us;357us;2us;358us;368us;2us;358us;368us;2us;358us;368us;1us;358us;2us;359us;360us;1us;359us;1us;359us;1us;359us;1us;359us;1us;360us;1us;360us;1us;360us;2us;361us;366us;1us;361us;1us;362us;1us;362us;1us;362us;1us;363us;1us;369us;1us;369us;1us;369us;1us;369us;1us;370us;1us;371us;1us;372us;2us;373us;374us;1us;373us;1us;373us;1us;374us;1us;375us;2us;376us;378us;1us;377us;1us;378us;1us;379us;1us;380us;1us;381us;1us;381us;1us;381us;1us;382us;1us;382us;1us;382us;2us;383us;384us;1us;383us;1us;383us;1us;385us;3us;390us;391us;392us;2us;390us;391us;1us;390us;2us;393us;395us;1us;394us;1us;395us;2us;396us;397us;1us;396us;1us;396us;1us;397us;2us;398us;399us;1us;398us;1us;399us;1us;399us;1us;399us;1us;399us;5us;400us;402us;403us;404us;405us;1us;401us;1us;402us;1us;402us;1us;403us;1us;403us;1us;404us;1us;404us;1us;405us;1us;406us;1us;407us;1us;408us;2us;408us;409us;1us;408us;2us;408us;409us;3us;409us;410us;411us;1us;409us;1us;410us;1us;410us;1us;410us;1us;411us;1us;411us;|] let _fsyacc_stateToProdIdxsTableRowOffsets = [|0us;2us;4us;6us;8us;10us;12us;14us;17us;19us;21us;23us;25us;27us;30us;32us;34us;36us;38us;40us;42us;45us;47us;49us;51us;57us;59us;61us;63us;65us;67us;69us;71us;73us;75us;77us;80us;82us;84us;86us;88us;90us;92us;94us;96us;98us;100us;102us;104us;106us;108us;110us;112us;114us;116us;118us;120us;122us;124us;126us;128us;131us;133us;135us;137us;142us;148us;150us;153us;155us;157us;159us;161us;165us;167us;169us;171us;173us;175us;178us;180us;182us;184us;192us;194us;196us;198us;200us;202us;204us;206us;208us;210us;212us;214us;216us;218us;220us;222us;224us;226us;228us;230us;232us;234us;236us;238us;240us;242us;244us;246us;248us;250us;252us;254us;256us;258us;260us;262us;264us;266us;268us;270us;272us;274us;276us;278us;280us;282us;284us;286us;288us;291us;293us;296us;298us;301us;303us;306us;308us;311us;313us;315us;317us;319us;321us;323us;326us;328us;330us;332us;334us;336us;339us;341us;343us;345us;347us;349us;351us;353us;355us;357us;359us;361us;363us;365us;367us;369us;371us;374us;376us;378us;380us;382us;384us;386us;388us;390us;392us;394us;397us;399us;401us;403us;406us;408us;411us;413us;416us;418us;421us;423us;426us;428us;431us;433us;435us;437us;439us;441us;443us;445us;447us;449us;451us;453us;455us;457us;459us;461us;463us;465us;467us;469us;473us;476us;478us;482us;485us;487us;490us;493us;495us;498us;500us;502us;504us;506us;508us;510us;512us;514us;516us;518us;520us;522us;524us;526us;528us;530us;532us;534us;536us;539us;542us;544us;547us;550us;552us;557us;562us;565us;567us;569us;571us;573us;575us;577us;580us;582us;585us;587us;589us;592us;594us;596us;598us;600us;602us;604us;606us;611us;616us;619us;622us;624us;626us;629us;631us;634us;637us;639us;641us;644us;647us;650us;652us;655us;657us;659us;661us;663us;665us;667us;669us;671us;673us;675us;677us;679us;681us;683us;685us;687us;689us;692us;694us;696us;698us;700us;702us;704us;706us;708us;713us;715us;717us;719us;721us;723us;725us;727us;729us;731us;733us;736us;739us;741us;743us;745us;747us;749us;751us;755us;758us;760us;764us;767us;769us;773us;776us;778us;780us;782us;784us;787us;790us;792us;794us;796us;800us;802us;804us;806us;808us;810us;812us;814us;816us;818us;820us;823us;825us;827us;829us;831us;833us;835us;837us;839us;841us;844us;846us;848us;850us;852us;854us;856us;859us;861us;864us;866us;868us;870us;872us;874us;876us;878us;880us;882us;884us;886us;888us;890us;892us;894us;896us;898us;900us;902us;905us;907us;909us;911us;913us;915us;917us;919us;921us;924us;926us;928us;930us;932us;934us;936us;938us;940us;942us;944us;946us;948us;950us;952us;954us;957us;959us;961us;963us;965us;967us;969us;971us;973us;975us;977us;980us;982us;984us;986us;988us;990us;994us;996us;998us;1000us;1002us;1004us;1007us;1009us;1011us;1014us;1016us;1018us;1020us;1022us;1024us;1026us;1028us;1030us;1032us;1034us;1036us;1039us;1041us;1043us;1045us;1047us;1049us;1051us;1053us;1055us;1057us;1059us;1062us;1064us;1066us;1068us;1070us;1072us;1074us;1077us;1079us;1082us;1084us;1086us;1088us;1090us;1092us;1094us;1097us;1099us;1101us;1103us;1105us;1107us;1109us;1111us;1113us;1115us;1117us;1119us;1121us;1124us;1126us;1128us;1131us;1133us;1136us;1138us;1140us;1142us;1144us;1146us;1148us;1151us;1153us;1155us;1157us;1159us;1161us;1163us;1165us;1167us;1170us;1172us;1174us;1176us;1178us;1181us;1183us;1185us;1187us;1189us;1191us;1193us;1195us;1197us;1199us;1201us;1203us;1205us;1207us;1218us;1222us;1225us;1227us;1230us;1233us;1236us;1238us;1241us;1243us;1245us;1247us;1249us;1251us;1253us;1255us;1258us;1260us;1262us;1264us;1266us;1268us;1270us;1272us;1274us;1276us;1278us;1280us;1282us;1285us;1287us;1289us;1291us;1293us;1296us;1298us;1300us;1302us;1304us;1306us;1308us;1310us;1312us;1314us;1316us;1319us;1321us;1323us;1325us;1329us;1332us;1334us;1337us;1339us;1341us;1344us;1346us;1348us;1350us;1353us;1355us;1357us;1359us;1361us;1363us;1369us;1371us;1373us;1375us;1377us;1379us;1381us;1383us;1385us;1387us;1389us;1391us;1394us;1396us;1399us;1403us;1405us;1407us;1409us;1411us;1413us;|] let _fsyacc_action_rows = 630 -let _fsyacc_actionTableElements = [|18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;49152us;20us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;9us;16us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;24us;89us;11us;0us;49152us;0us;16386us;0us;16387us;0us;16388us;20us;16389us;0us;518us;1us;522us;5us;534us;6us;542us;9us;16us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;24us;89us;11us;0us;16390us;0us;16391us;0us;16392us;1us;32768us;88us;12us;0us;16393us;19us;16394us;0us;518us;1us;522us;5us;534us;6us;542us;9us;16us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;24us;0us;16395us;0us;16396us;1us;16401us;5us;23us;0us;16397us;0us;16398us;0us;16399us;1us;16400us;5us;23us;0us;16402us;0us;16403us;0us;16404us;72us;32768us;0us;518us;1us;522us;3us;520us;4us;521us;5us;534us;6us;542us;7us;519us;8us;233us;10us;535us;11us;537us;12us;536us;15us;423us;16us;127us;17us;129us;18us;149us;19us;141us;20us;143us;21us;355us;22us;120us;23us;122us;24us;124us;25us;345us;26us;394us;31us;565us;32us;592us;34us;214us;35us;217us;36us;32us;37us;543us;38us;561us;39us;336us;40us;342us;41us;339us;42us;333us;43us;249us;44us;220us;45us;234us;46us;238us;47us;283us;48us;115us;49us;117us;50us;111us;53us;113us;54us;27us;55us;29us;56us;44us;58us;271us;59us;265us;60us;263us;61us;133us;62us;135us;63us;137us;64us;139us;65us;131us;66us;325us;67us;329us;68us;326us;69us;331us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;83us;439us;84us;60us;86us;64us;87us;66us;88us;40us;89us;39us;1us;32768us;87us;26us;0us;16405us;1us;32768us;0us;518us;0us;16406us;1us;32768us;0us;518us;19us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;9us;16us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;24us;0us;16407us;1us;32768us;0us;518us;1us;32768us;5us;34us;0us;16408us;18us;16409us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16410us;0us;16411us;0us;16413us;0us;16414us;0us;16415us;0us;16416us;0us;16417us;0us;16418us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16419us;15us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;79us;299us;81us;302us;84us;296us;86us;293us;0us;16420us;18us;16412us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;1us;32768us;80us;50us;0us;16421us;18us;16412us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;1us;32768us;80us;53us;0us;16422us;66us;32768us;0us;518us;1us;522us;3us;520us;4us;521us;5us;534us;6us;542us;7us;519us;8us;233us;10us;535us;11us;537us;12us;536us;15us;423us;16us;127us;17us;129us;18us;149us;19us;141us;20us;143us;21us;355us;22us;120us;23us;122us;24us;124us;25us;345us;26us;394us;31us;565us;32us;592us;34us;214us;35us;217us;37us;543us;38us;561us;39us;336us;40us;342us;41us;339us;42us;333us;43us;249us;44us;220us;45us;234us;46us;238us;47us;283us;48us;115us;49us;117us;50us;111us;53us;113us;56us;44us;58us;271us;59us;265us;60us;263us;61us;133us;62us;135us;63us;137us;64us;139us;65us;131us;66us;325us;67us;329us;68us;326us;69us;331us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;83us;439us;84us;60us;86us;64us;1us;32768us;87us;56us;0us;16423us;0us;16424us;0us;16425us;0us;16426us;19us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;85us;61us;86us;64us;0us;16427us;1us;32768us;85us;63us;0us;16428us;69us;32768us;0us;518us;1us;522us;3us;520us;4us;521us;5us;534us;6us;542us;7us;519us;8us;233us;10us;535us;11us;537us;12us;536us;15us;423us;16us;127us;17us;129us;18us;149us;19us;141us;20us;143us;21us;355us;22us;120us;23us;122us;24us;124us;25us;345us;26us;394us;31us;565us;32us;592us;34us;214us;35us;217us;37us;543us;38us;561us;39us;336us;40us;342us;41us;339us;42us;333us;43us;249us;44us;220us;45us;234us;46us;238us;47us;283us;48us;115us;49us;117us;50us;111us;53us;113us;56us;44us;58us;271us;59us;265us;60us;263us;61us;133us;62us;135us;63us;137us;64us;139us;65us;131us;66us;325us;67us;329us;68us;326us;69us;331us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;83us;439us;84us;60us;86us;64us;87us;66us;88us;40us;89us;39us;70us;32768us;0us;518us;1us;522us;3us;520us;4us;521us;5us;534us;6us;542us;7us;519us;8us;233us;10us;535us;11us;537us;12us;536us;15us;423us;16us;127us;17us;129us;18us;149us;19us;141us;20us;143us;21us;355us;22us;120us;23us;122us;24us;124us;25us;345us;26us;394us;31us;565us;32us;592us;33us;604us;34us;214us;35us;217us;37us;543us;38us;561us;39us;336us;40us;342us;41us;339us;42us;333us;43us;249us;44us;220us;45us;234us;46us;238us;47us;283us;48us;115us;49us;117us;50us;111us;53us;113us;56us;44us;58us;271us;59us;265us;60us;263us;61us;133us;62us;135us;63us;137us;64us;139us;65us;131us;66us;325us;67us;329us;68us;326us;69us;331us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;83us;439us;84us;60us;86us;64us;87us;66us;88us;40us;89us;39us;0us;16429us;2us;32768us;87us;68us;88us;69us;0us;16430us;0us;16431us;0us;16432us;0us;16433us;2us;16434us;43us;74us;76us;76us;0us;16436us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16437us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16438us;1us;16439us;75us;80us;0us;16441us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16442us;22us;16770us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;83us;56us;44us;57us;279us;70us;46us;71us;538us;72us;539us;73us;540us;75us;87us;76us;85us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;18us;16435us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16443us;18us;16435us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16444us;18us;16440us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16445us;0us;16446us;0us;16447us;0us;16448us;0us;16449us;0us;16450us;0us;16451us;0us;16452us;0us;16453us;0us;16454us;0us;16455us;0us;16456us;0us;16457us;0us;16458us;0us;16459us;0us;16460us;0us;16461us;0us;16462us;0us;16463us;0us;16464us;0us;16465us;0us;16466us;0us;16467us;15us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;79us;299us;81us;302us;84us;296us;86us;293us;0us;16468us;12us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;86us;314us;0us;16469us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16470us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16471us;0us;16472us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16473us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16474us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16475us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16476us;22us;32768us;0us;518us;1us;522us;3us;520us;4us;521us;5us;534us;6us;542us;8us;233us;10us;535us;11us;537us;12us;536us;45us;229us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16477us;18us;16478us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16479us;18us;16480us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16481us;18us;16482us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16483us;18us;16484us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16485us;18us;16486us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16487us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16488us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16489us;0us;16490us;21us;16491us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;208us;71us;538us;72us;539us;73us;540us;74us;210us;76us;209us;77us;541us;78us;211us;79us;188us;81us;190us;82us;192us;83us;194us;84us;186us;86us;184us;0us;16492us;0us;16493us;1us;32768us;0us;518us;2us;32768us;84us;159us;86us;155us;0us;16494us;2us;16495us;84us;159us;86us;155us;0us;16496us;0us;16497us;2us;32768us;84us;166us;86us;163us;21us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;208us;71us;538us;72us;539us;73us;540us;74us;210us;76us;209us;77us;541us;78us;211us;79us;188us;81us;190us;82us;192us;83us;194us;84us;186us;86us;184us;1us;32768us;87us;158us;0us;16498us;2us;32768us;84us;166us;86us;163us;21us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;208us;71us;538us;72us;539us;73us;540us;74us;210us;76us;209us;77us;541us;78us;211us;79us;188us;81us;190us;82us;192us;83us;194us;84us;186us;86us;184us;1us;32768us;85us;162us;0us;16499us;12us;32768us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;84us;176us;86us;173us;1us;32768us;87us;165us;0us;16500us;12us;32768us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;84us;176us;86us;173us;1us;32768us;85us;168us;0us;16501us;12us;16502us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;84us;176us;86us;173us;0us;16503us;0us;16504us;0us;16505us;12us;32768us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;84us;176us;86us;173us;1us;32768us;87us;175us;0us;16506us;12us;32768us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;84us;176us;86us;173us;1us;32768us;85us;178us;0us;16507us;0us;16508us;21us;16509us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;208us;71us;538us;72us;539us;73us;540us;74us;210us;76us;209us;77us;541us;78us;211us;79us;188us;81us;190us;82us;192us;83us;194us;84us;186us;86us;184us;0us;16510us;0us;16511us;0us;16512us;22us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;208us;71us;538us;72us;539us;73us;540us;74us;210us;76us;209us;77us;541us;78us;211us;79us;188us;81us;190us;82us;192us;83us;194us;84us;186us;86us;184us;87us;185us;0us;16513us;22us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;208us;71us;538us;72us;539us;73us;540us;74us;210us;76us;209us;77us;541us;78us;211us;79us;188us;81us;190us;82us;192us;83us;194us;84us;186us;85us;187us;86us;184us;0us;16514us;22us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;208us;71us;538us;72us;539us;73us;540us;74us;210us;76us;209us;77us;541us;78us;211us;79us;188us;80us;189us;81us;190us;82us;192us;83us;194us;84us;186us;86us;184us;0us;16515us;22us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;208us;71us;538us;72us;539us;73us;540us;74us;210us;76us;209us;77us;541us;78us;211us;79us;188us;80us;191us;81us;190us;82us;192us;83us;194us;84us;186us;86us;184us;0us;16516us;22us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;208us;71us;538us;72us;539us;73us;540us;74us;210us;76us;209us;77us;541us;78us;211us;79us;188us;81us;190us;82us;192us;83us;194us;84us;186us;86us;184us;87us;193us;0us;16517us;22us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;208us;71us;538us;72us;539us;73us;540us;74us;210us;76us;209us;77us;541us;78us;211us;79us;188us;81us;190us;82us;192us;83us;194us;84us;186us;85us;195us;86us;184us;0us;16518us;1us;32768us;87us;197us;0us;16519us;1us;32768us;85us;199us;0us;16520us;1us;32768us;80us;201us;0us;16521us;1us;32768us;80us;203us;0us;16522us;1us;32768us;87us;205us;0us;16523us;1us;32768us;85us;207us;0us;16524us;0us;16525us;0us;16526us;0us;16527us;0us;16528us;0us;16529us;0us;16530us;18us;16533us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;18us;16532us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16531us;18us;16536us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;18us;16535us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16534us;2us;32768us;0us;523us;70us;525us;18us;16537us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16538us;22us;16539us;0us;518us;1us;522us;3us;520us;4us;521us;5us;534us;6us;542us;8us;233us;10us;535us;11us;537us;12us;536us;45us;229us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16540us;0us;16541us;0us;16542us;0us;16543us;0us;16544us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;1us;32768us;85us;231us;0us;16545us;0us;16546us;0us;16547us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;1us;32768us;85us;236us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16548us;1us;32768us;0us;518us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16549us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16550us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;18us;16552us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16551us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;18us;16554us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16553us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;3us;32768us;0us;518us;8us;233us;45us;253us;18us;16555us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16556us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;1us;32768us;85us;255us;0us;16557us;0us;16558us;0us;16559us;1us;16559us;87us;570us;0us;16560us;1us;16560us;85us;571us;0us;16561us;0us;16562us;18us;16563us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16564us;2us;32768us;84us;259us;86us;257us;3us;32768us;0us;518us;84us;500us;86us;497us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;2us;32768us;85us;262us;87us;261us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16565us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;19us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;57us;273us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;1us;16568us;57us;275us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16566us;18us;16569us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16567us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;1us;16571us;57us;281us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16570us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;18us;16572us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16573us;15us;16574us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;79us;299us;81us;302us;84us;296us;86us;293us;0us;16575us;0us;16576us;0us;16577us;0us;16578us;0us;16579us;15us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;79us;299us;81us;302us;84us;296us;86us;293us;1us;32768us;87us;295us;0us;16580us;15us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;79us;299us;81us;302us;84us;296us;86us;293us;1us;32768us;85us;298us;0us;16581us;15us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;79us;299us;81us;302us;84us;296us;86us;293us;1us;32768us;80us;301us;0us;16582us;15us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;79us;299us;81us;302us;84us;296us;86us;293us;1us;32768us;80us;304us;0us;16583us;12us;16595us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;86us;314us;0us;16596us;0us;16597us;0us;16598us;0us;16599us;0us;16600us;0us;16601us;0us;16602us;0us;16603us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;51us;317us;52us;320us;66us;325us;67us;329us;68us;326us;69us;331us;71us;538us;72us;539us;73us;540us;77us;541us;86us;314us;1us;32768us;87us;316us;0us;16604us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;1us;32768us;87us;319us;0us;16605us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;1us;32768us;87us;322us;0us;16606us;1us;32768us;87us;324us;0us;16607us;18us;16608us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;18us;16609us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16610us;0us;16611us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16612us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16613us;18us;16616us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;18us;16615us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16614us;3us;16619us;0us;518us;84us;500us;86us;497us;18us;16618us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16617us;3us;16622us;0us;518us;84us;500us;86us;497us;18us;16621us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16620us;2us;32768us;84us;483us;86us;481us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16623us;1us;32768us;0us;518us;4us;32768us;0us;523us;70us;525us;84us;508us;86us;506us;0us;16624us;1us;16680us;86us;454us;0us;16625us;3us;32768us;21us;358us;25us;351us;26us;397us;1us;32768us;0us;518us;2us;32768us;84us;508us;86us;506us;1us;16680us;86us;454us;0us;16626us;1us;32768us;0us;518us;3us;32768us;0us;518us;84us;368us;86us;365us;0us;16627us;1us;32768us;0us;518us;3us;32768us;0us;518us;84us;368us;86us;365us;0us;16628us;3us;16629us;0us;518us;84us;368us;86us;365us;0us;16630us;0us;16631us;0us;16632us;2us;32768us;0us;518us;27us;371us;1us;32768us;87us;367us;0us;16633us;2us;32768us;0us;518us;27us;371us;1us;32768us;85us;370us;0us;16634us;2us;32768us;0us;518us;37us;374us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16635us;1us;32768us;0us;518us;5us;32768us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16636us;4us;16637us;0us;523us;70us;525us;84us;389us;86us;384us;0us;16638us;4us;16639us;0us;523us;70us;525us;84us;389us;86us;384us;0us;16640us;0us;16641us;0us;16642us;1us;32768us;0us;518us;1us;32768us;74us;386us;2us;32768us;0us;523us;70us;525us;1us;32768us;87us;388us;0us;16643us;1us;32768us;0us;518us;1us;32768us;74us;391us;2us;32768us;0us;523us;70us;525us;1us;32768us;85us;393us;0us;16644us;1us;32768us;0us;518us;2us;32768us;84us;406us;86us;403us;0us;16645us;1us;32768us;0us;518us;2us;32768us;84us;406us;86us;403us;0us;16646us;2us;16647us;84us;406us;86us;403us;0us;16648us;0us;16649us;3us;32768us;0us;518us;27us;409us;41us;419us;1us;32768us;87us;405us;0us;16650us;3us;32768us;0us;518us;27us;409us;41us;419us;1us;32768us;85us;408us;0us;16651us;2us;32768us;0us;518us;37us;412us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16652us;1us;32768us;0us;518us;5us;32768us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16653us;1us;32768us;74us;417us;2us;32768us;0us;523us;70us;525us;0us;16654us;1us;32768us;0us;518us;1us;32768us;74us;421us;2us;32768us;0us;523us;70us;525us;0us;16655us;2us;32768us;84us;431us;86us;428us;0us;16663us;2us;16664us;84us;431us;86us;428us;0us;16665us;0us;16666us;1us;32768us;0us;518us;1us;32768us;87us;430us;0us;16667us;1us;32768us;0us;518us;1us;32768us;85us;433us;0us;16668us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16669us;1us;16670us;83us;439us;0us;16671us;0us;16672us;2us;32768us;0us;523us;70us;525us;1us;32768us;85us;441us;0us;16673us;2us;16674us;43us;446us;78us;444us;0us;16675us;2us;32768us;0us;523us;70us;525us;0us;16676us;2us;32768us;0us;523us;70us;525us;0us;16677us;18us;16679us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16678us;0us;16681us;1us;16682us;86us;454us;0us;16683us;0us;16684us;5us;32768us;27us;463us;29us;466us;30us;474us;39us;457us;41us;460us;1us;32768us;87us;456us;0us;16685us;3us;32768us;0us;518us;84us;500us;86us;497us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16686us;3us;32768us;0us;518us;84us;500us;86us;497us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16687us;2us;32768us;0us;518us;37us;470us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16688us;1us;32768us;0us;518us;5us;32768us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16689us;1us;32768us;0us;518us;5us;32768us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16690us;2us;32768us;0us;518us;37us;477us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16691us;1us;32768us;0us;518us;5us;32768us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16692us;4us;32768us;0us;518us;84us;500us;86us;497us;87us;482us;0us;16694us;4us;32768us;0us;518us;84us;500us;85us;484us;86us;497us;0us;16695us;0us;16696us;1us;32768us;87us;487us;0us;16697us;1us;32768us;85us;489us;0us;16698us;3us;16699us;0us;518us;84us;500us;86us;497us;0us;16700us;0us;16701us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16702us;0us;16703us;0us;16704us;1us;32768us;0us;518us;1us;32768us;87us;499us;0us;16705us;1us;32768us;0us;518us;1us;32768us;85us;502us;0us;16706us;1us;16708us;74us;504us;2us;32768us;0us;523us;70us;525us;0us;16707us;4us;32768us;0us;518us;84us;500us;86us;497us;87us;507us;0us;16709us;4us;32768us;0us;518us;84us;500us;85us;509us;86us;497us;0us;16710us;0us;16711us;1us;32768us;87us;512us;0us;16712us;1us;32768us;85us;514us;0us;16713us;3us;16714us;0us;518us;84us;500us;86us;497us;0us;16715us;0us;16716us;0us;16717us;0us;16718us;0us;16719us;0us;16720us;0us;16721us;0us;16723us;1us;16725us;76us;527us;1us;32768us;0us;523us;0us;16726us;1us;32768us;0us;523us;0us;16727us;1us;16728us;76us;531us;0us;16729us;1us;32768us;0us;532us;0us;16730us;0us;16731us;0us;16732us;0us;16733us;0us;16734us;0us;16735us;0us;16736us;0us;16737us;0us;16738us;0us;16739us;0us;16740us;8us;16748us;0us;518us;13us;547us;14us;551us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;5us;16749us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;18us;16751us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16741us;1us;32768us;0us;518us;5us;32768us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;18us;16752us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16742us;2us;32768us;0us;518us;13us;552us;1us;32768us;0us;518us;5us;32768us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16743us;5us;32768us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16744us;18us;16750us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16745us;5us;32768us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16746us;0us;16747us;1us;32768us;0us;518us;5us;32768us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16753us;0us;16754us;0us;16755us;0us;16756us;5us;32768us;0us;518us;84us;585us;86us;582us;88us;40us;89us;39us;2us;32768us;85us;262us;87us;261us;0us;16757us;0us;16758us;0us;16759us;3us;16760us;0us;518us;84us;585us;86us;582us;0us;16761us;0us;16762us;0us;16763us;0us;16764us;1us;32768us;0us;518us;1us;32768us;87us;584us;0us;16765us;1us;32768us;0us;518us;1us;32768us;85us;587us;0us;16766us;1us;16768us;74us;589us;2us;32768us;0us;523us;70us;525us;0us;16767us;0us;16769us;18us;16776us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;2us;16775us;84us;259us;86us;257us;0us;16774us;2us;16777us;84us;259us;86us;257us;0us;16778us;0us;16779us;14us;32768us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;84us;619us;85us;262us;86us;623us;87us;261us;2us;32768us;85us;262us;87us;261us;0us;16780us;0us;16781us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;65us;0us;16782us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;1us;32768us;87us;606us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16783us;15us;16784us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;612us;71us;538us;72us;539us;73us;540us;75us;614us;76us;610us;77us;541us;84us;619us;86us;623us;0us;16785us;12us;32768us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;84us;619us;86us;623us;0us;16786us;12us;32768us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;84us;619us;86us;623us;0us;16787us;12us;32768us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;84us;619us;86us;623us;0us;16788us;0us;16789us;0us;16790us;0us;16791us;1us;32768us;85us;621us;1us;32768us;85us;622us;0us;16792us;0us;16792us;13us;32768us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;65us;625us;71us;538us;72us;539us;73us;540us;77us;541us;84us;620us;86us;623us;0us;16793us;12us;32768us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;84us;619us;86us;623us;1us;32768us;87us;627us;0us;16794us;1us;32768us;87us;629us;0us;16795us;|] +let _fsyacc_actionTableElements = [|18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;49152us;20us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;9us;16us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;24us;89us;11us;0us;49152us;0us;16386us;0us;16387us;0us;16388us;20us;16389us;0us;518us;1us;522us;5us;534us;6us;542us;9us;16us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;24us;89us;11us;0us;16390us;0us;16391us;0us;16392us;1us;32768us;88us;12us;0us;16393us;19us;16394us;0us;518us;1us;522us;5us;534us;6us;542us;9us;16us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;24us;0us;16395us;0us;16396us;1us;16401us;5us;23us;0us;16397us;0us;16398us;0us;16399us;1us;16400us;5us;23us;0us;16402us;0us;16403us;0us;16404us;72us;32768us;0us;518us;1us;522us;3us;520us;4us;521us;5us;534us;6us;542us;7us;519us;8us;233us;10us;535us;11us;537us;12us;536us;13us;143us;16us;423us;17us;127us;18us;129us;19us;149us;20us;141us;21us;355us;22us;120us;23us;122us;24us;124us;25us;345us;26us;394us;31us;565us;32us;592us;34us;214us;35us;217us;36us;32us;37us;543us;38us;561us;39us;336us;40us;342us;41us;339us;42us;333us;43us;249us;44us;220us;45us;234us;46us;238us;47us;283us;48us;115us;49us;117us;50us;111us;53us;113us;54us;27us;55us;29us;56us;44us;58us;271us;59us;265us;60us;263us;61us;133us;62us;135us;63us;137us;64us;139us;65us;131us;66us;325us;67us;329us;68us;326us;69us;331us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;83us;439us;84us;60us;86us;64us;87us;66us;88us;40us;89us;39us;1us;32768us;87us;26us;0us;16405us;1us;32768us;0us;518us;0us;16406us;1us;32768us;0us;518us;19us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;9us;16us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;24us;0us;16407us;1us;32768us;0us;518us;1us;32768us;5us;34us;0us;16408us;18us;16409us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16410us;0us;16411us;0us;16413us;0us;16414us;0us;16415us;0us;16416us;0us;16417us;0us;16418us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16419us;15us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;79us;299us;81us;302us;84us;296us;86us;293us;0us;16420us;18us;16412us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;1us;32768us;80us;50us;0us;16421us;18us;16412us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;1us;32768us;80us;53us;0us;16422us;66us;32768us;0us;518us;1us;522us;3us;520us;4us;521us;5us;534us;6us;542us;7us;519us;8us;233us;10us;535us;11us;537us;12us;536us;13us;143us;16us;423us;17us;127us;18us;129us;19us;149us;20us;141us;21us;355us;22us;120us;23us;122us;24us;124us;25us;345us;26us;394us;31us;565us;32us;592us;34us;214us;35us;217us;37us;543us;38us;561us;39us;336us;40us;342us;41us;339us;42us;333us;43us;249us;44us;220us;45us;234us;46us;238us;47us;283us;48us;115us;49us;117us;50us;111us;53us;113us;56us;44us;58us;271us;59us;265us;60us;263us;61us;133us;62us;135us;63us;137us;64us;139us;65us;131us;66us;325us;67us;329us;68us;326us;69us;331us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;83us;439us;84us;60us;86us;64us;1us;32768us;87us;56us;0us;16423us;0us;16424us;0us;16425us;0us;16426us;19us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;85us;61us;86us;64us;0us;16427us;1us;32768us;85us;63us;0us;16428us;69us;32768us;0us;518us;1us;522us;3us;520us;4us;521us;5us;534us;6us;542us;7us;519us;8us;233us;10us;535us;11us;537us;12us;536us;13us;143us;16us;423us;17us;127us;18us;129us;19us;149us;20us;141us;21us;355us;22us;120us;23us;122us;24us;124us;25us;345us;26us;394us;31us;565us;32us;592us;34us;214us;35us;217us;37us;543us;38us;561us;39us;336us;40us;342us;41us;339us;42us;333us;43us;249us;44us;220us;45us;234us;46us;238us;47us;283us;48us;115us;49us;117us;50us;111us;53us;113us;56us;44us;58us;271us;59us;265us;60us;263us;61us;133us;62us;135us;63us;137us;64us;139us;65us;131us;66us;325us;67us;329us;68us;326us;69us;331us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;83us;439us;84us;60us;86us;64us;87us;66us;88us;40us;89us;39us;70us;32768us;0us;518us;1us;522us;3us;520us;4us;521us;5us;534us;6us;542us;7us;519us;8us;233us;10us;535us;11us;537us;12us;536us;13us;143us;16us;423us;17us;127us;18us;129us;19us;149us;20us;141us;21us;355us;22us;120us;23us;122us;24us;124us;25us;345us;26us;394us;31us;565us;32us;592us;33us;604us;34us;214us;35us;217us;37us;543us;38us;561us;39us;336us;40us;342us;41us;339us;42us;333us;43us;249us;44us;220us;45us;234us;46us;238us;47us;283us;48us;115us;49us;117us;50us;111us;53us;113us;56us;44us;58us;271us;59us;265us;60us;263us;61us;133us;62us;135us;63us;137us;64us;139us;65us;131us;66us;325us;67us;329us;68us;326us;69us;331us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;83us;439us;84us;60us;86us;64us;87us;66us;88us;40us;89us;39us;0us;16429us;2us;32768us;87us;68us;88us;69us;0us;16430us;0us;16431us;0us;16432us;0us;16433us;2us;16434us;43us;74us;76us;76us;0us;16436us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16437us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16438us;1us;16439us;75us;80us;0us;16441us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16442us;22us;16770us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;83us;56us;44us;57us;279us;70us;46us;71us;538us;72us;539us;73us;540us;75us;87us;76us;85us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;18us;16435us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16443us;18us;16435us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16444us;18us;16440us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16445us;0us;16446us;0us;16447us;0us;16448us;0us;16449us;0us;16450us;0us;16451us;0us;16452us;0us;16453us;0us;16454us;0us;16455us;0us;16456us;0us;16457us;0us;16458us;0us;16459us;0us;16460us;0us;16461us;0us;16462us;0us;16463us;0us;16464us;0us;16465us;0us;16466us;0us;16467us;15us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;79us;299us;81us;302us;84us;296us;86us;293us;0us;16468us;12us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;86us;314us;0us;16469us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16470us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16471us;0us;16472us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16473us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16474us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16475us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16476us;22us;32768us;0us;518us;1us;522us;3us;520us;4us;521us;5us;534us;6us;542us;8us;233us;10us;535us;11us;537us;12us;536us;45us;229us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16477us;18us;16478us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16479us;18us;16480us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16481us;18us;16482us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16483us;18us;16484us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16485us;18us;16486us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16487us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16488us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16489us;0us;16490us;21us;16491us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;208us;71us;538us;72us;539us;73us;540us;74us;210us;76us;209us;77us;541us;78us;211us;79us;188us;81us;190us;82us;192us;83us;194us;84us;186us;86us;184us;0us;16492us;0us;16493us;1us;32768us;0us;518us;2us;32768us;84us;159us;86us;155us;0us;16494us;2us;16495us;84us;159us;86us;155us;0us;16496us;0us;16497us;2us;32768us;84us;166us;86us;163us;21us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;208us;71us;538us;72us;539us;73us;540us;74us;210us;76us;209us;77us;541us;78us;211us;79us;188us;81us;190us;82us;192us;83us;194us;84us;186us;86us;184us;1us;32768us;87us;158us;0us;16498us;2us;32768us;84us;166us;86us;163us;21us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;208us;71us;538us;72us;539us;73us;540us;74us;210us;76us;209us;77us;541us;78us;211us;79us;188us;81us;190us;82us;192us;83us;194us;84us;186us;86us;184us;1us;32768us;85us;162us;0us;16499us;12us;32768us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;84us;176us;86us;173us;1us;32768us;87us;165us;0us;16500us;12us;32768us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;84us;176us;86us;173us;1us;32768us;85us;168us;0us;16501us;12us;16502us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;84us;176us;86us;173us;0us;16503us;0us;16504us;0us;16505us;12us;32768us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;84us;176us;86us;173us;1us;32768us;87us;175us;0us;16506us;12us;32768us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;84us;176us;86us;173us;1us;32768us;85us;178us;0us;16507us;0us;16508us;21us;16509us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;208us;71us;538us;72us;539us;73us;540us;74us;210us;76us;209us;77us;541us;78us;211us;79us;188us;81us;190us;82us;192us;83us;194us;84us;186us;86us;184us;0us;16510us;0us;16511us;0us;16512us;22us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;208us;71us;538us;72us;539us;73us;540us;74us;210us;76us;209us;77us;541us;78us;211us;79us;188us;81us;190us;82us;192us;83us;194us;84us;186us;86us;184us;87us;185us;0us;16513us;22us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;208us;71us;538us;72us;539us;73us;540us;74us;210us;76us;209us;77us;541us;78us;211us;79us;188us;81us;190us;82us;192us;83us;194us;84us;186us;85us;187us;86us;184us;0us;16514us;22us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;208us;71us;538us;72us;539us;73us;540us;74us;210us;76us;209us;77us;541us;78us;211us;79us;188us;80us;189us;81us;190us;82us;192us;83us;194us;84us;186us;86us;184us;0us;16515us;22us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;208us;71us;538us;72us;539us;73us;540us;74us;210us;76us;209us;77us;541us;78us;211us;79us;188us;80us;191us;81us;190us;82us;192us;83us;194us;84us;186us;86us;184us;0us;16516us;22us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;208us;71us;538us;72us;539us;73us;540us;74us;210us;76us;209us;77us;541us;78us;211us;79us;188us;81us;190us;82us;192us;83us;194us;84us;186us;86us;184us;87us;193us;0us;16517us;22us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;208us;71us;538us;72us;539us;73us;540us;74us;210us;76us;209us;77us;541us;78us;211us;79us;188us;81us;190us;82us;192us;83us;194us;84us;186us;85us;195us;86us;184us;0us;16518us;1us;32768us;87us;197us;0us;16519us;1us;32768us;85us;199us;0us;16520us;1us;32768us;80us;201us;0us;16521us;1us;32768us;80us;203us;0us;16522us;1us;32768us;87us;205us;0us;16523us;1us;32768us;85us;207us;0us;16524us;0us;16525us;0us;16526us;0us;16527us;0us;16528us;0us;16529us;0us;16530us;18us;16533us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;18us;16532us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16531us;18us;16536us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;18us;16535us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16534us;2us;32768us;0us;523us;70us;525us;18us;16537us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16538us;22us;16539us;0us;518us;1us;522us;3us;520us;4us;521us;5us;534us;6us;542us;8us;233us;10us;535us;11us;537us;12us;536us;45us;229us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16540us;0us;16541us;0us;16542us;0us;16543us;0us;16544us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;1us;32768us;85us;231us;0us;16545us;0us;16546us;0us;16547us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;1us;32768us;85us;236us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16548us;1us;32768us;0us;518us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16549us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16550us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;18us;16552us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16551us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;18us;16554us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16553us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;3us;32768us;0us;518us;8us;233us;45us;253us;18us;16555us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16556us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;1us;32768us;85us;255us;0us;16557us;0us;16558us;0us;16559us;1us;16559us;87us;570us;0us;16560us;1us;16560us;85us;571us;0us;16561us;0us;16562us;18us;16563us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16564us;2us;32768us;84us;259us;86us;257us;3us;32768us;0us;518us;84us;500us;86us;497us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;2us;32768us;85us;262us;87us;261us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16565us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;19us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;57us;273us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;1us;16568us;57us;275us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16566us;18us;16569us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16567us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;1us;16571us;57us;281us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16570us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;18us;16572us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16573us;15us;16574us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;79us;299us;81us;302us;84us;296us;86us;293us;0us;16575us;0us;16576us;0us;16577us;0us;16578us;0us;16579us;15us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;79us;299us;81us;302us;84us;296us;86us;293us;1us;32768us;87us;295us;0us;16580us;15us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;79us;299us;81us;302us;84us;296us;86us;293us;1us;32768us;85us;298us;0us;16581us;15us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;79us;299us;81us;302us;84us;296us;86us;293us;1us;32768us;80us;301us;0us;16582us;15us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;79us;299us;81us;302us;84us;296us;86us;293us;1us;32768us;80us;304us;0us;16583us;12us;16595us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;86us;314us;0us;16596us;0us;16597us;0us;16598us;0us;16599us;0us;16600us;0us;16601us;0us;16602us;0us;16603us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;51us;317us;52us;320us;66us;325us;67us;329us;68us;326us;69us;331us;71us;538us;72us;539us;73us;540us;77us;541us;86us;314us;1us;32768us;87us;316us;0us;16604us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;1us;32768us;87us;319us;0us;16605us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;1us;32768us;87us;322us;0us;16606us;1us;32768us;87us;324us;0us;16607us;18us;16608us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;18us;16609us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16610us;0us;16611us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16612us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16613us;18us;16616us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;18us;16615us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16614us;3us;16619us;0us;518us;84us;500us;86us;497us;18us;16618us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16617us;3us;16622us;0us;518us;84us;500us;86us;497us;18us;16621us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16620us;2us;32768us;84us;483us;86us;481us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16623us;1us;32768us;0us;518us;4us;32768us;0us;523us;70us;525us;84us;508us;86us;506us;0us;16624us;1us;16680us;86us;454us;0us;16625us;3us;32768us;21us;358us;25us;351us;26us;397us;1us;32768us;0us;518us;2us;32768us;84us;508us;86us;506us;1us;16680us;86us;454us;0us;16626us;1us;32768us;0us;518us;3us;32768us;0us;518us;84us;368us;86us;365us;0us;16627us;1us;32768us;0us;518us;3us;32768us;0us;518us;84us;368us;86us;365us;0us;16628us;3us;16629us;0us;518us;84us;368us;86us;365us;0us;16630us;0us;16631us;0us;16632us;2us;32768us;0us;518us;27us;371us;1us;32768us;87us;367us;0us;16633us;2us;32768us;0us;518us;27us;371us;1us;32768us;85us;370us;0us;16634us;2us;32768us;0us;518us;37us;374us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16635us;1us;32768us;0us;518us;5us;32768us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16636us;4us;16637us;0us;523us;70us;525us;84us;389us;86us;384us;0us;16638us;4us;16639us;0us;523us;70us;525us;84us;389us;86us;384us;0us;16640us;0us;16641us;0us;16642us;1us;32768us;0us;518us;1us;32768us;74us;386us;2us;32768us;0us;523us;70us;525us;1us;32768us;87us;388us;0us;16643us;1us;32768us;0us;518us;1us;32768us;74us;391us;2us;32768us;0us;523us;70us;525us;1us;32768us;85us;393us;0us;16644us;1us;32768us;0us;518us;2us;32768us;84us;406us;86us;403us;0us;16645us;1us;32768us;0us;518us;2us;32768us;84us;406us;86us;403us;0us;16646us;2us;16647us;84us;406us;86us;403us;0us;16648us;0us;16649us;3us;32768us;0us;518us;27us;409us;41us;419us;1us;32768us;87us;405us;0us;16650us;3us;32768us;0us;518us;27us;409us;41us;419us;1us;32768us;85us;408us;0us;16651us;2us;32768us;0us;518us;37us;412us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16652us;1us;32768us;0us;518us;5us;32768us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16653us;1us;32768us;74us;417us;2us;32768us;0us;523us;70us;525us;0us;16654us;1us;32768us;0us;518us;1us;32768us;74us;421us;2us;32768us;0us;523us;70us;525us;0us;16655us;2us;32768us;84us;431us;86us;428us;0us;16663us;2us;16664us;84us;431us;86us;428us;0us;16665us;0us;16666us;1us;32768us;0us;518us;1us;32768us;87us;430us;0us;16667us;1us;32768us;0us;518us;1us;32768us;85us;433us;0us;16668us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16669us;1us;16670us;83us;439us;0us;16671us;0us;16672us;2us;32768us;0us;523us;70us;525us;1us;32768us;85us;441us;0us;16673us;2us;16674us;43us;446us;78us;444us;0us;16675us;2us;32768us;0us;523us;70us;525us;0us;16676us;2us;32768us;0us;523us;70us;525us;0us;16677us;18us;16679us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16678us;0us;16681us;1us;16682us;86us;454us;0us;16683us;0us;16684us;5us;32768us;27us;463us;29us;466us;30us;474us;39us;457us;41us;460us;1us;32768us;87us;456us;0us;16685us;3us;32768us;0us;518us;84us;500us;86us;497us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16686us;3us;32768us;0us;518us;84us;500us;86us;497us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16687us;2us;32768us;0us;518us;37us;470us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16688us;1us;32768us;0us;518us;5us;32768us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16689us;1us;32768us;0us;518us;5us;32768us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16690us;2us;32768us;0us;518us;37us;477us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16691us;1us;32768us;0us;518us;5us;32768us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16692us;4us;32768us;0us;518us;84us;500us;86us;497us;87us;482us;0us;16694us;4us;32768us;0us;518us;84us;500us;85us;484us;86us;497us;0us;16695us;0us;16696us;1us;32768us;87us;487us;0us;16697us;1us;32768us;85us;489us;0us;16698us;3us;16699us;0us;518us;84us;500us;86us;497us;0us;16700us;0us;16701us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16702us;0us;16703us;0us;16704us;1us;32768us;0us;518us;1us;32768us;87us;499us;0us;16705us;1us;32768us;0us;518us;1us;32768us;85us;502us;0us;16706us;1us;16708us;74us;504us;2us;32768us;0us;523us;70us;525us;0us;16707us;4us;32768us;0us;518us;84us;500us;86us;497us;87us;507us;0us;16709us;4us;32768us;0us;518us;84us;500us;85us;509us;86us;497us;0us;16710us;0us;16711us;1us;32768us;87us;512us;0us;16712us;1us;32768us;85us;514us;0us;16713us;3us;16714us;0us;518us;84us;500us;86us;497us;0us;16715us;0us;16716us;0us;16717us;0us;16718us;0us;16719us;0us;16720us;0us;16721us;0us;16723us;1us;16725us;76us;527us;1us;32768us;0us;523us;0us;16726us;1us;32768us;0us;523us;0us;16727us;1us;16728us;76us;531us;0us;16729us;1us;32768us;0us;532us;0us;16730us;0us;16731us;0us;16732us;0us;16733us;0us;16734us;0us;16735us;0us;16736us;0us;16737us;0us;16738us;0us;16739us;0us;16740us;8us;16748us;0us;518us;14us;547us;15us;551us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;5us;16749us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;18us;16751us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16741us;1us;32768us;0us;518us;5us;32768us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;18us;16752us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16742us;2us;32768us;0us;518us;14us;552us;1us;32768us;0us;518us;5us;32768us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16743us;5us;32768us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16744us;18us;16750us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16745us;5us;32768us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16746us;0us;16747us;1us;32768us;0us;518us;5us;32768us;77us;569us;84us;260us;86us;258us;88us;40us;89us;39us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16753us;0us;16754us;0us;16755us;0us;16756us;5us;32768us;0us;518us;84us;585us;86us;582us;88us;40us;89us;39us;2us;32768us;85us;262us;87us;261us;0us;16757us;0us;16758us;0us;16759us;3us;16760us;0us;518us;84us;585us;86us;582us;0us;16761us;0us;16762us;0us;16763us;0us;16764us;1us;32768us;0us;518us;1us;32768us;87us;584us;0us;16765us;1us;32768us;0us;518us;1us;32768us;85us;587us;0us;16766us;1us;16768us;74us;589us;2us;32768us;0us;523us;70us;525us;0us;16767us;0us;16769us;18us;16776us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;2us;16775us;84us;259us;86us;257us;0us;16774us;2us;16777us;84us;259us;86us;257us;0us;16778us;0us;16779us;14us;32768us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;84us;619us;85us;262us;86us;623us;87us;261us;2us;32768us;85us;262us;87us;261us;0us;16780us;0us;16781us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;65us;0us;16782us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;1us;32768us;87us;606us;18us;32768us;0us;518us;1us;522us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;56us;44us;70us;46us;71us;538us;72us;539us;73us;540us;77us;541us;79us;48us;81us;51us;82us;54us;84us;60us;86us;64us;0us;16783us;15us;16784us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;43us;612us;71us;538us;72us;539us;73us;540us;75us;614us;76us;610us;77us;541us;84us;619us;86us;623us;0us;16785us;12us;32768us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;84us;619us;86us;623us;0us;16786us;12us;32768us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;84us;619us;86us;623us;0us;16787us;12us;32768us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;84us;619us;86us;623us;0us;16788us;0us;16789us;0us;16790us;0us;16791us;1us;32768us;85us;621us;1us;32768us;85us;622us;0us;16792us;0us;16792us;13us;32768us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;65us;625us;71us;538us;72us;539us;73us;540us;77us;541us;84us;620us;86us;623us;0us;16793us;12us;32768us;0us;518us;5us;534us;6us;542us;10us;535us;11us;537us;12us;536us;71us;538us;72us;539us;73us;540us;77us;541us;84us;619us;86us;623us;1us;32768us;87us;627us;0us;16794us;1us;32768us;87us;629us;0us;16795us;|] let _fsyacc_actionTableRowOffsets = [|0us;19us;20us;41us;42us;43us;44us;45us;66us;67us;68us;69us;71us;72us;92us;93us;94us;96us;97us;98us;99us;101us;102us;103us;104us;177us;179us;180us;182us;183us;185us;205us;206us;208us;210us;211us;230us;231us;232us;233us;234us;235us;236us;237us;238us;257us;258us;274us;275us;294us;296us;297us;316us;318us;319us;386us;388us;389us;390us;391us;392us;412us;413us;415us;416us;486us;557us;558us;561us;562us;563us;564us;565us;568us;569us;588us;589us;608us;609us;611us;612us;631us;632us;655us;674us;675us;694us;695us;714us;715us;716us;717us;718us;719us;720us;721us;722us;723us;724us;725us;726us;727us;728us;729us;730us;731us;732us;733us;734us;735us;736us;737us;753us;754us;767us;768us;787us;788us;807us;808us;809us;828us;829us;848us;849us;868us;887us;888us;907us;908us;931us;932us;951us;952us;971us;972us;991us;992us;1011us;1012us;1031us;1032us;1051us;1052us;1071us;1072us;1073us;1095us;1096us;1097us;1099us;1102us;1103us;1106us;1107us;1108us;1111us;1133us;1135us;1136us;1139us;1161us;1163us;1164us;1177us;1179us;1180us;1193us;1195us;1196us;1209us;1210us;1211us;1212us;1225us;1227us;1228us;1241us;1243us;1244us;1245us;1267us;1268us;1269us;1270us;1293us;1294us;1317us;1318us;1341us;1342us;1365us;1366us;1389us;1390us;1413us;1414us;1416us;1417us;1419us;1420us;1422us;1423us;1425us;1426us;1428us;1429us;1431us;1432us;1433us;1434us;1435us;1436us;1437us;1438us;1457us;1476us;1477us;1496us;1515us;1516us;1519us;1538us;1539us;1562us;1563us;1564us;1565us;1566us;1567us;1586us;1588us;1589us;1590us;1591us;1610us;1612us;1631us;1632us;1634us;1653us;1654us;1673us;1674us;1693us;1712us;1713us;1732us;1751us;1752us;1771us;1775us;1794us;1795us;1814us;1816us;1817us;1818us;1819us;1821us;1822us;1824us;1825us;1826us;1845us;1846us;1849us;1853us;1872us;1875us;1894us;1895us;1914us;1934us;1953us;1955us;1974us;1975us;1994us;1995us;2014us;2016us;2035us;2036us;2055us;2074us;2093us;2094us;2110us;2111us;2112us;2113us;2114us;2115us;2131us;2133us;2134us;2150us;2152us;2153us;2169us;2171us;2172us;2188us;2190us;2191us;2204us;2205us;2206us;2207us;2208us;2209us;2210us;2211us;2212us;2231us;2233us;2234us;2253us;2255us;2256us;2275us;2277us;2278us;2280us;2281us;2300us;2319us;2320us;2321us;2340us;2341us;2360us;2361us;2380us;2399us;2400us;2404us;2423us;2424us;2428us;2447us;2448us;2451us;2470us;2471us;2473us;2478us;2479us;2481us;2482us;2486us;2488us;2491us;2493us;2494us;2496us;2500us;2501us;2503us;2507us;2508us;2512us;2513us;2514us;2515us;2518us;2520us;2521us;2524us;2526us;2527us;2530us;2549us;2550us;2552us;2558us;2577us;2578us;2583us;2584us;2589us;2590us;2591us;2592us;2594us;2596us;2599us;2601us;2602us;2604us;2606us;2609us;2611us;2612us;2614us;2617us;2618us;2620us;2623us;2624us;2627us;2628us;2629us;2633us;2635us;2636us;2640us;2642us;2643us;2646us;2665us;2666us;2668us;2674us;2693us;2694us;2696us;2699us;2700us;2702us;2704us;2707us;2708us;2711us;2712us;2715us;2716us;2717us;2719us;2721us;2722us;2724us;2726us;2727us;2746us;2747us;2749us;2750us;2751us;2754us;2756us;2757us;2760us;2761us;2764us;2765us;2768us;2769us;2788us;2789us;2790us;2792us;2793us;2794us;2800us;2802us;2803us;2807us;2826us;2827us;2831us;2850us;2851us;2854us;2873us;2874us;2876us;2882us;2901us;2902us;2904us;2910us;2929us;2930us;2933us;2952us;2953us;2955us;2961us;2980us;2981us;2986us;2987us;2992us;2993us;2994us;2996us;2997us;2999us;3000us;3004us;3005us;3006us;3025us;3026us;3027us;3028us;3030us;3032us;3033us;3035us;3037us;3038us;3040us;3043us;3044us;3049us;3050us;3055us;3056us;3057us;3059us;3060us;3062us;3063us;3067us;3068us;3069us;3070us;3071us;3072us;3073us;3074us;3075us;3077us;3079us;3080us;3082us;3083us;3085us;3086us;3088us;3089us;3090us;3091us;3092us;3093us;3094us;3095us;3096us;3097us;3098us;3099us;3108us;3114us;3133us;3134us;3136us;3142us;3161us;3162us;3165us;3167us;3173us;3192us;3193us;3199us;3218us;3219us;3238us;3239us;3245us;3264us;3265us;3266us;3268us;3274us;3293us;3294us;3295us;3296us;3297us;3303us;3306us;3307us;3308us;3309us;3313us;3314us;3315us;3316us;3317us;3319us;3321us;3322us;3324us;3326us;3327us;3329us;3332us;3333us;3334us;3353us;3356us;3357us;3360us;3361us;3362us;3377us;3380us;3381us;3382us;3401us;3402us;3421us;3423us;3442us;3443us;3459us;3460us;3473us;3474us;3487us;3488us;3501us;3502us;3503us;3504us;3505us;3507us;3509us;3510us;3511us;3525us;3526us;3539us;3541us;3542us;3544us;|] let _fsyacc_reductionSymbolCounts = [|1us;1us;1us;1us;1us;1us;1us;2us;1us;2us;1us;1us;2us;2us;1us;1us;1us;0us;1us;2us;1us;3us;2us;3us;3us;1us;1us;2us;0us;1us;1us;1us;1us;1us;1us;2us;2us;3us;3us;3us;1us;1us;1us;2us;3us;2us;3us;3us;2us;1us;1us;0us;1us;3us;3us;1us;0us;1us;3us;3us;3us;3us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;2us;2us;2us;1us;2us;2us;3us;2us;2us;1us;2us;1us;2us;1us;2us;1us;2us;1us;2us;2us;2us;1us;1us;2us;1us;3us;1us;1us;2us;4us;4us;3us;3us;1us;1us;2us;1us;3us;3us;1us;1us;1us;2us;1us;2us;2us;2us;2us;2us;2us;3us;3us;3us;3us;3us;3us;1us;1us;1us;1us;1us;1us;3us;2us;1us;3us;2us;1us;2us;3us;1us;1us;2us;1us;1us;1us;3us;1us;1us;4us;3us;2us;3us;2us;3us;2us;3us;3us;5us;4us;1us;1us;1us;1us;1us;2us;6us;6us;4us;4us;3us;5us;3us;3us;4us;1us;1us;2us;1us;1us;1us;3us;3us;3us;3us;1us;0us;1us;2us;1us;1us;1us;3us;3us;3us;3us;1us;1us;2us;1us;1us;1us;1us;1us;1us;3us;4us;4us;3us;1us;1us;2us;2us;2us;2us;3us;2us;1us;3us;2us;1us;3us;2us;1us;3us;3us;4us;5us;3us;4us;1us;1us;2us;1us;3us;3us;3us;5us;1us;2us;1us;1us;2us;1us;5us;5us;3us;4us;1us;1us;2us;3us;3us;3us;5us;3us;4us;1us;1us;1us;2us;5us;5us;4us;2us;1us;1us;2us;3us;3us;2us;1us;1us;2us;3us;1us;1us;3us;3us;2us;1us;0us;1us;1us;1us;2us;3us;3us;3us;3us;4us;5us;3us;5us;1us;2us;2us;1us;3us;3us;1us;1us;2us;2us;1us;1us;3us;3us;3us;1us;2us;2us;1us;3us;3us;1us;1us;2us;1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;3us;1us;1us;3us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;4us;5us;6us;5us;3us;3us;1us;1us;2us;2us;3us;4us;4us;1us;2us;2us;3us;2us;1us;1us;1us;2us;1us;1us;3us;3us;3us;1us;2us;1us;1us;1us;0us;3us;2us;1us;1us;1us;2us;3us;2us;2us;6us;1us;1us;3us;3us;3us;2us;1us;1us;2us;4us;4us;3us;|] let _fsyacc_productionToNonTerminalTable = [|0us;1us;2us;3us;4us;5us;6us;6us;7us;7us;8us;9us;9us;10us;10us;10us;11us;12us;12us;12us;13us;14us;15us;15us;15us;16us;17us;17us;18us;18us;19us;19us;20us;20us;20us;20us;20us;20us;20us;20us;20us;20us;21us;22us;22us;23us;23us;23us;23us;24us;25us;26us;26us;26us;26us;27us;28us;28us;28us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;29us;30us;31us;31us;32us;33us;34us;35us;35us;36us;36us;37us;37us;38us;39us;39us;40us;40us;40us;40us;41us;42us;42us;43us;43us;43us;43us;43us;43us;43us;43us;43us;43us;43us;43us;43us;43us;43us;43us;43us;43us;43us;44us;44us;44us;45us;45us;45us;46us;46us;47us;48us;48us;49us;49us;49us;49us;49us;50us;51us;51us;51us;51us;51us;51us;51us;51us;51us;51us;51us;52us;52us;53us;53us;54us;54us;55us;56us;56us;56us;56us;56us;56us;57us;57us;58us;59us;59us;60us;60us;60us;60us;60us;60us;60us;61us;62us;62us;62us;63us;63us;63us;63us;63us;63us;63us;64us;65us;65us;66us;66us;66us;66us;66us;66us;66us;67us;68us;69us;70us;70us;70us;70us;70us;70us;71us;71us;71us;72us;72us;72us;73us;73us;73us;74us;75us;75us;75us;76us;76us;77us;78us;78us;79us;79us;79us;80us;80us;80us;80us;81us;82us;82us;83us;83us;83us;84us;84us;85us;86us;86us;87us;87us;88us;88us;88us;88us;89us;90us;90us;90us;91us;91us;92us;93us;94us;95us;95us;96us;96us;97us;98us;99us;99us;100us;101us;102us;102us;102us;103us;103us;104us;104us;105us;106us;106us;107us;108us;108us;108us;108us;108us;108us;108us;109us;110us;110us;111us;111us;111us;112us;113us;113us;114us;115us;115us;116us;116us;117us;117us;118us;118us;119us;119us;119us;120us;121us;121us;122us;123us;124us;125us;126us;127us;128us;129us;130us;130us;130us;131us;132us;132us;133us;134us;134us;134us;134us;134us;134us;134us;134us;134us;135us;135us;135us;135us;135us;135us;135us;136us;136us;136us;136us;136us;137us;138us;138us;138us;138us;138us;138us;139us;140us;140us;141us;141us;142us;142us;143us;143us;144us;144us;145us;145us;146us;147us;147us;147us;148us;149us;149us;150us;150us;151us;151us;152us;153us;153us;153us;153us;153us;154us;154us;154us;154us;154us;154us;|] @@ -1193,10 +1193,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 127 "Parser.fsy" +# 128 "Parser.fsy" _1 ) -# 127 "Parser.fsy" +# 128 "Parser.fsy" : ParsedFile)); # 1201 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1204,10 +1204,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 129 "Parser.fsy" +# 130 "Parser.fsy" _1 ) -# 129 "Parser.fsy" +# 130 "Parser.fsy" : SynExpr)); # 1212 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1215,10 +1215,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 133 "Parser.fsy" +# 134 "Parser.fsy" ParsedFile(_1) ) -# 133 "Parser.fsy" +# 134 "Parser.fsy" : 'gentype_prog)); # 1223 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1226,10 +1226,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 135 "Parser.fsy" +# 136 "Parser.fsy" List.rev _1 ) -# 135 "Parser.fsy" +# 136 "Parser.fsy" : 'gentype_file_fragments)); # 1234 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1237,10 +1237,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 137 "Parser.fsy" +# 138 "Parser.fsy" [_1] ) -# 137 "Parser.fsy" +# 138 "Parser.fsy" : 'gentype_rev_file_fragments)); # 1245 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1249,10 +1249,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 138 "Parser.fsy" +# 139 "Parser.fsy" _2 :: _1 ) -# 138 "Parser.fsy" +# 139 "Parser.fsy" : 'gentype_rev_file_fragments)); # 1257 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1260,20 +1260,20 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 142 "Parser.fsy" +# 143 "Parser.fsy" ParsedFileFragment.AnonModule(_1, lhs parseState) ) -# 142 "Parser.fsy" +# 143 "Parser.fsy" : 'gentype_file_fragment)); # 1268 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 146 "Parser.fsy" +# 147 "Parser.fsy" ParsedFileFragment.AnonModule([], lhs parseState) ) -# 146 "Parser.fsy" +# 147 "Parser.fsy" : 'gentype_file_fragment)); # 1278 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1281,10 +1281,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 148 "Parser.fsy" +# 149 "Parser.fsy" List.rev _1 ) -# 148 "Parser.fsy" +# 149 "Parser.fsy" : 'gentype_module_decls)); # 1289 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1292,10 +1292,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 150 "Parser.fsy" +# 151 "Parser.fsy" [_1] ) -# 150 "Parser.fsy" +# 151 "Parser.fsy" : 'gentype_rev_module_decls)); # 1300 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1304,10 +1304,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 151 "Parser.fsy" +# 152 "Parser.fsy" _2 :: _1 ) -# 151 "Parser.fsy" +# 152 "Parser.fsy" : 'gentype_rev_module_decls)); # 1312 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1316,10 +1316,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 155 "Parser.fsy" +# 156 "Parser.fsy" SynModuleDecl.HashDirective(ParsedHashDirective(_1, _2, lhs parseState), lhs parseState) ) -# 155 "Parser.fsy" +# 156 "Parser.fsy" : 'gentype_module_decl)); # 1324 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1327,10 +1327,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 156 "Parser.fsy" +# 157 "Parser.fsy" _1 ) -# 156 "Parser.fsy" +# 157 "Parser.fsy" : 'gentype_module_decl)); # 1335 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1338,10 +1338,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 157 "Parser.fsy" +# 158 "Parser.fsy" SynModuleDecl.Expr(_1, lhs parseState) ) -# 157 "Parser.fsy" +# 158 "Parser.fsy" : 'gentype_module_decl)); # 1346 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1349,20 +1349,20 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 159 "Parser.fsy" +# 160 "Parser.fsy" List.rev _1 ) -# 159 "Parser.fsy" +# 160 "Parser.fsy" : 'gentype_hash_ident_args)); # 1357 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 161 "Parser.fsy" +# 162 "Parser.fsy" [] ) -# 161 "Parser.fsy" +# 162 "Parser.fsy" : 'gentype_rev_hash_ident_args)); # 1367 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1370,10 +1370,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 162 "Parser.fsy" +# 163 "Parser.fsy" [_1] ) -# 162 "Parser.fsy" +# 163 "Parser.fsy" : 'gentype_rev_hash_ident_args)); # 1378 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1382,10 +1382,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 163 "Parser.fsy" +# 164 "Parser.fsy" _2 :: _1 ) -# 163 "Parser.fsy" +# 164 "Parser.fsy" : 'gentype_rev_hash_ident_args)); # 1390 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1393,13 +1393,13 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 166 "Parser.fsy" +# 167 "Parser.fsy" let (raw, k, _) = _1 ParsedHashDirectiveArgument.String(raw, k, rhs parseState 1) ) -# 166 "Parser.fsy" +# 167 "Parser.fsy" : 'gentype_hash_ident_arg)); # 1404 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1407,10 +1407,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 172 "Parser.fsy" +# 173 "Parser.fsy" _2 ) -# 172 "Parser.fsy" +# 173 "Parser.fsy" : 'gentype_module_parens)); # 1415 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1418,10 +1418,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 176 "Parser.fsy" +# 177 "Parser.fsy" SynModuleDecl.Open(_2, lhs parseState) ) -# 176 "Parser.fsy" +# 177 "Parser.fsy" : 'gentype_module_help)); # 1426 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1430,10 +1430,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 178 "Parser.fsy" +# 179 "Parser.fsy" SynModuleDecl.NestedModule(_2, _3, lhs parseState) ) -# 178 "Parser.fsy" +# 179 "Parser.fsy" : 'gentype_module_help)); # 1438 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1442,11 +1442,11 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 180 "Parser.fsy" +# 181 "Parser.fsy" let (raw, _, _) = _3 SynModuleDecl.Require(_2, raw, lhs parseState) ) -# 180 "Parser.fsy" +# 181 "Parser.fsy" : 'gentype_module_help)); # 1451 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1454,10 +1454,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 183 "Parser.fsy" +# 184 "Parser.fsy" List.rev _1 ) -# 183 "Parser.fsy" +# 184 "Parser.fsy" : 'gentype_expr_list)); # 1462 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1465,10 +1465,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 185 "Parser.fsy" +# 186 "Parser.fsy" [_1] ) -# 185 "Parser.fsy" +# 186 "Parser.fsy" : 'gentype_rev_expr_list)); # 1473 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1477,20 +1477,20 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 186 "Parser.fsy" +# 187 "Parser.fsy" _2 :: _1 ) -# 186 "Parser.fsy" +# 187 "Parser.fsy" : 'gentype_rev_expr_list)); # 1485 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 189 "Parser.fsy" +# 190 "Parser.fsy" [] ) -# 189 "Parser.fsy" +# 190 "Parser.fsy" : 'gentype_expr_list_or_empty)); # 1495 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1498,30 +1498,30 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 190 "Parser.fsy" +# 191 "Parser.fsy" _1 ) -# 190 "Parser.fsy" +# 191 "Parser.fsy" : 'gentype_expr_list_or_empty)); # 1506 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 193 "Parser.fsy" +# 194 "Parser.fsy" true ) -# 193 "Parser.fsy" +# 194 "Parser.fsy" : 'gentype_recover)); # 1516 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 194 "Parser.fsy" +# 195 "Parser.fsy" false ) -# 194 "Parser.fsy" +# 195 "Parser.fsy" : 'gentype_recover)); # 1526 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1529,10 +1529,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 197 "Parser.fsy" +# 198 "Parser.fsy" SynExpr.Const(fst _1, snd _1) ) -# 197 "Parser.fsy" +# 198 "Parser.fsy" : 'gentype_expr)); # 1537 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1540,10 +1540,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 198 "Parser.fsy" +# 199 "Parser.fsy" SynExpr.Symbol(_1) ) -# 198 "Parser.fsy" +# 199 "Parser.fsy" : 'gentype_expr)); # 1548 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1551,10 +1551,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 199 "Parser.fsy" +# 200 "Parser.fsy" SynExpr.Keyword(_1) ) -# 199 "Parser.fsy" +# 200 "Parser.fsy" : 'gentype_expr)); # 1559 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1562,10 +1562,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 200 "Parser.fsy" +# 201 "Parser.fsy" SynExpr.Deref(true, _2, lhs parseState) ) -# 200 "Parser.fsy" +# 201 "Parser.fsy" : 'gentype_expr)); # 1570 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1573,10 +1573,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 202 "Parser.fsy" +# 203 "Parser.fsy" SynExpr.Quote(true, _2, lhs parseState) ) -# 202 "Parser.fsy" +# 203 "Parser.fsy" : 'gentype_expr)); # 1581 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1584,10 +1584,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 204 "Parser.fsy" +# 205 "Parser.fsy" SynExpr.HashMap(_2, lhs parseState) ) -# 204 "Parser.fsy" +# 205 "Parser.fsy" : 'gentype_expr)); # 1592 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1595,10 +1595,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 206 "Parser.fsy" +# 207 "Parser.fsy" SynExpr.HashSet(_2, lhs parseState) ) -# 206 "Parser.fsy" +# 207 "Parser.fsy" : 'gentype_expr)); # 1603 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1606,10 +1606,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 208 "Parser.fsy" +# 209 "Parser.fsy" SynExpr.LambdaShort(_2, lhs parseState) ) -# 208 "Parser.fsy" +# 209 "Parser.fsy" : 'gentype_expr)); # 1614 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1617,10 +1617,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 210 "Parser.fsy" +# 211 "Parser.fsy" _1 ) -# 210 "Parser.fsy" +# 211 "Parser.fsy" : 'gentype_expr)); # 1625 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1628,10 +1628,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 211 "Parser.fsy" +# 212 "Parser.fsy" _1 ) -# 211 "Parser.fsy" +# 212 "Parser.fsy" : 'gentype_expr)); # 1636 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1639,20 +1639,20 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 214 "Parser.fsy" +# 215 "Parser.fsy" _1 ) -# 214 "Parser.fsy" +# 215 "Parser.fsy" : 'gentype_lambda_short_expr_list)); # 1647 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 217 "Parser.fsy" +# 218 "Parser.fsy" SynExpr.Vector([], lhs parseState) ) -# 217 "Parser.fsy" +# 218 "Parser.fsy" : 'gentype_vector_start)); # 1657 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1660,20 +1660,20 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 219 "Parser.fsy" +# 220 "Parser.fsy" SynExpr.Vector(_2, lhs parseState) ) -# 219 "Parser.fsy" +# 220 "Parser.fsy" : 'gentype_vector_start)); # 1668 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 222 "Parser.fsy" +# 223 "Parser.fsy" SynExpr.Const (SynConst.Unit, lhs parseState) ) -# 222 "Parser.fsy" +# 223 "Parser.fsy" : 'gentype_inside_parens)); # 1678 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1681,10 +1681,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 223 "Parser.fsy" +# 224 "Parser.fsy" _2 ) -# 223 "Parser.fsy" +# 224 "Parser.fsy" : 'gentype_inside_parens)); # 1689 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1692,10 +1692,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 224 "Parser.fsy" +# 225 "Parser.fsy" _2 ) -# 224 "Parser.fsy" +# 225 "Parser.fsy" : 'gentype_inside_parens)); # 1700 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1703,12 +1703,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 227 "Parser.fsy" +# 228 "Parser.fsy" Syntax.parserRecoveryExpr (lhs parseState) ) -# 227 "Parser.fsy" +# 228 "Parser.fsy" : 'gentype_inside_parens)); # 1713 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1716,10 +1716,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 232 "Parser.fsy" +# 233 "Parser.fsy" _1 ) -# 232 "Parser.fsy" +# 233 "Parser.fsy" : 'gentype_parens_expr_start)); # 1724 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1727,20 +1727,20 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 234 "Parser.fsy" +# 235 "Parser.fsy" List.rev _1 ) -# 234 "Parser.fsy" +# 235 "Parser.fsy" : 'gentype_dotted_exprs)); # 1735 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 236 "Parser.fsy" +# 237 "Parser.fsy" [] ) -# 236 "Parser.fsy" +# 237 "Parser.fsy" : 'gentype_rev_dotted_exprs)); # 1745 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1748,10 +1748,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 237 "Parser.fsy" +# 238 "Parser.fsy" [_1] ) -# 237 "Parser.fsy" +# 238 "Parser.fsy" : 'gentype_rev_dotted_exprs)); # 1756 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1760,10 +1760,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 238 "Parser.fsy" +# 239 "Parser.fsy" _3 :: _1 ) -# 238 "Parser.fsy" +# 239 "Parser.fsy" : 'gentype_rev_dotted_exprs)); # 1768 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1772,10 +1772,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 239 "Parser.fsy" +# 240 "Parser.fsy" _3 :: _1 ) -# 239 "Parser.fsy" +# 240 "Parser.fsy" : 'gentype_rev_dotted_exprs)); # 1780 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1783,20 +1783,20 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 241 "Parser.fsy" +# 242 "Parser.fsy" List.rev _1 ) -# 241 "Parser.fsy" +# 242 "Parser.fsy" : 'gentype_colon_colon_exprs)); # 1791 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 243 "Parser.fsy" +# 244 "Parser.fsy" [] ) -# 243 "Parser.fsy" +# 244 "Parser.fsy" : 'gentype_rev_colon_colon_exprs)); # 1801 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1804,10 +1804,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 244 "Parser.fsy" +# 245 "Parser.fsy" [_1] ) -# 244 "Parser.fsy" +# 245 "Parser.fsy" : 'gentype_rev_colon_colon_exprs)); # 1812 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1816,10 +1816,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 245 "Parser.fsy" +# 246 "Parser.fsy" _3 :: _1 ) -# 245 "Parser.fsy" +# 246 "Parser.fsy" : 'gentype_rev_colon_colon_exprs)); # 1824 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1828,10 +1828,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 251 "Parser.fsy" +# 252 "Parser.fsy" SynExpr.Tuple(_1 :: _3, lhs parseState) ) -# 251 "Parser.fsy" +# 252 "Parser.fsy" : 'gentype_parens_expr)); # 1836 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1840,10 +1840,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 253 "Parser.fsy" +# 254 "Parser.fsy" SynExpr.Tuple(_1 :: _3, lhs parseState) ) -# 253 "Parser.fsy" +# 254 "Parser.fsy" : 'gentype_parens_expr)); # 1848 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1852,10 +1852,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 255 "Parser.fsy" +# 256 "Parser.fsy" SynExpr.List(_1 :: _3, lhs parseState) ) -# 255 "Parser.fsy" +# 256 "Parser.fsy" : 'gentype_parens_expr)); # 1860 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1863,10 +1863,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 256 "Parser.fsy" +# 257 "Parser.fsy" _1 ) -# 256 "Parser.fsy" +# 257 "Parser.fsy" : 'gentype_parens_expr)); # 1871 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1874,10 +1874,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 257 "Parser.fsy" +# 258 "Parser.fsy" _1 ) -# 257 "Parser.fsy" +# 258 "Parser.fsy" : 'gentype_parens_expr)); # 1882 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1885,10 +1885,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 258 "Parser.fsy" +# 259 "Parser.fsy" _1 ) -# 258 "Parser.fsy" +# 259 "Parser.fsy" : 'gentype_parens_expr)); # 1893 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1896,10 +1896,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 259 "Parser.fsy" +# 260 "Parser.fsy" _1 ) -# 259 "Parser.fsy" +# 260 "Parser.fsy" : 'gentype_parens_expr)); # 1904 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1907,10 +1907,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 260 "Parser.fsy" +# 261 "Parser.fsy" _1 ) -# 260 "Parser.fsy" +# 261 "Parser.fsy" : 'gentype_parens_expr)); # 1915 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1918,10 +1918,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 261 "Parser.fsy" +# 262 "Parser.fsy" _1 ) -# 261 "Parser.fsy" +# 262 "Parser.fsy" : 'gentype_parens_expr)); # 1926 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1929,10 +1929,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 262 "Parser.fsy" +# 263 "Parser.fsy" _1 ) -# 262 "Parser.fsy" +# 263 "Parser.fsy" : 'gentype_parens_expr)); # 1937 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1940,10 +1940,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 263 "Parser.fsy" +# 264 "Parser.fsy" _1 ) -# 263 "Parser.fsy" +# 264 "Parser.fsy" : 'gentype_parens_expr)); # 1948 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1951,10 +1951,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 264 "Parser.fsy" +# 265 "Parser.fsy" _1 ) -# 264 "Parser.fsy" +# 265 "Parser.fsy" : 'gentype_parens_expr)); # 1959 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1962,10 +1962,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 265 "Parser.fsy" +# 266 "Parser.fsy" _1 ) -# 265 "Parser.fsy" +# 266 "Parser.fsy" : 'gentype_parens_expr)); # 1970 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1973,10 +1973,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 266 "Parser.fsy" +# 267 "Parser.fsy" _1 ) -# 266 "Parser.fsy" +# 267 "Parser.fsy" : 'gentype_parens_expr)); # 1981 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1984,10 +1984,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 267 "Parser.fsy" +# 268 "Parser.fsy" _1 ) -# 267 "Parser.fsy" +# 268 "Parser.fsy" : 'gentype_parens_expr)); # 1992 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -1995,10 +1995,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 268 "Parser.fsy" +# 269 "Parser.fsy" _1 ) -# 268 "Parser.fsy" +# 269 "Parser.fsy" : 'gentype_parens_expr)); # 2003 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2006,10 +2006,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 269 "Parser.fsy" +# 270 "Parser.fsy" _1 ) -# 269 "Parser.fsy" +# 270 "Parser.fsy" : 'gentype_parens_expr)); # 2014 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2017,10 +2017,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 270 "Parser.fsy" +# 271 "Parser.fsy" _1 ) -# 270 "Parser.fsy" +# 271 "Parser.fsy" : 'gentype_parens_expr)); # 2025 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2028,10 +2028,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 271 "Parser.fsy" +# 272 "Parser.fsy" _1 ) -# 271 "Parser.fsy" +# 272 "Parser.fsy" : 'gentype_parens_expr)); # 2036 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2039,10 +2039,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 272 "Parser.fsy" +# 273 "Parser.fsy" _1 ) -# 272 "Parser.fsy" +# 273 "Parser.fsy" : 'gentype_parens_expr)); # 2047 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2050,10 +2050,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 273 "Parser.fsy" +# 274 "Parser.fsy" _1 ) -# 273 "Parser.fsy" +# 274 "Parser.fsy" : 'gentype_parens_expr)); # 2058 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2061,10 +2061,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 274 "Parser.fsy" +# 275 "Parser.fsy" _1 ) -# 274 "Parser.fsy" +# 275 "Parser.fsy" : 'gentype_parens_expr)); # 2069 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2072,10 +2072,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 275 "Parser.fsy" +# 276 "Parser.fsy" SynExpr.Op(_1) ) -# 275 "Parser.fsy" +# 276 "Parser.fsy" : 'gentype_parens_expr)); # 2080 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2083,10 +2083,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 276 "Parser.fsy" +# 277 "Parser.fsy" _1 ) -# 276 "Parser.fsy" +# 277 "Parser.fsy" : 'gentype_parens_expr)); # 2091 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2094,10 +2094,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 277 "Parser.fsy" +# 278 "Parser.fsy" _1 ) -# 277 "Parser.fsy" +# 278 "Parser.fsy" : 'gentype_parens_expr)); # 2102 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2105,10 +2105,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 279 "Parser.fsy" +# 280 "Parser.fsy" SynExpr.Quote(false, _2, lhs parseState) ) -# 279 "Parser.fsy" +# 280 "Parser.fsy" : 'gentype_parens_expr)); # 2113 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2116,10 +2116,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 281 "Parser.fsy" +# 282 "Parser.fsy" SynExpr.Quasiquote(false, _2, lhs parseState) ) -# 281 "Parser.fsy" +# 282 "Parser.fsy" : 'gentype_parens_expr)); # 2124 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2127,10 +2127,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 283 "Parser.fsy" +# 284 "Parser.fsy" SynExpr.Begin(_2, BeginKind.Begin, lhs parseState) ) -# 283 "Parser.fsy" +# 284 "Parser.fsy" : 'gentype_parens_expr)); # 2135 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2138,10 +2138,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 285 "Parser.fsy" +# 286 "Parser.fsy" SynExpr.Begin(_2, BeginKind.Do, lhs parseState) ) -# 285 "Parser.fsy" +# 286 "Parser.fsy" : 'gentype_parens_expr)); # 2146 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2149,10 +2149,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 286 "Parser.fsy" +# 287 "Parser.fsy" _1 ) -# 286 "Parser.fsy" +# 287 "Parser.fsy" : 'gentype_parens_expr)); # 2157 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2160,10 +2160,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 288 "Parser.fsy" +# 289 "Parser.fsy" SynExpr.Atom(_2, lhs parseState) ) -# 288 "Parser.fsy" +# 289 "Parser.fsy" : 'gentype_parens_expr)); # 2168 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2171,10 +2171,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 290 "Parser.fsy" +# 291 "Parser.fsy" SynExpr.Deref(false, _2, lhs parseState) ) -# 290 "Parser.fsy" +# 291 "Parser.fsy" : 'gentype_parens_expr)); # 2179 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2183,10 +2183,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 292 "Parser.fsy" +# 293 "Parser.fsy" SynExpr.While(_2, _3, lhs parseState) ) -# 292 "Parser.fsy" +# 293 "Parser.fsy" : 'gentype_parens_expr)); # 2191 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2194,10 +2194,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 294 "Parser.fsy" +# 295 "Parser.fsy" SynExpr.ThreadFirst (_2, lhs parseState) ) -# 294 "Parser.fsy" +# 295 "Parser.fsy" : 'gentype_parens_expr)); # 2202 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2205,20 +2205,20 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 296 "Parser.fsy" +# 297 "Parser.fsy" SynExpr.ThreadLast (_2, lhs parseState) ) -# 296 "Parser.fsy" +# 297 "Parser.fsy" : 'gentype_parens_expr)); # 2213 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 298 "Parser.fsy" +# 299 "Parser.fsy" SynExpr.Tuple([], lhs parseState) ) -# 298 "Parser.fsy" +# 299 "Parser.fsy" : 'gentype_parens_expr)); # 2223 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2226,20 +2226,20 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 299 "Parser.fsy" +# 300 "Parser.fsy" SynExpr.Tuple(_2, lhs parseState) ) -# 299 "Parser.fsy" +# 300 "Parser.fsy" : 'gentype_parens_expr)); # 2234 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 301 "Parser.fsy" +# 302 "Parser.fsy" SynExpr.FsMap([], lhs parseState) ) -# 301 "Parser.fsy" +# 302 "Parser.fsy" : 'gentype_parens_expr)); # 2244 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2247,20 +2247,20 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 302 "Parser.fsy" +# 303 "Parser.fsy" SynExpr.FsMap(_2, lhs parseState) ) -# 302 "Parser.fsy" +# 303 "Parser.fsy" : 'gentype_parens_expr)); # 2255 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 304 "Parser.fsy" +# 305 "Parser.fsy" SynExpr.FsSet([], lhs parseState) ) -# 304 "Parser.fsy" +# 305 "Parser.fsy" : 'gentype_parens_expr)); # 2265 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2268,20 +2268,20 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 305 "Parser.fsy" +# 306 "Parser.fsy" SynExpr.FsSet(_2, lhs parseState) ) -# 305 "Parser.fsy" +# 306 "Parser.fsy" : 'gentype_parens_expr)); # 2276 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 307 "Parser.fsy" +# 308 "Parser.fsy" SynExpr.FsArray([], lhs parseState) ) -# 307 "Parser.fsy" +# 308 "Parser.fsy" : 'gentype_parens_expr)); # 2286 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2289,20 +2289,20 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 308 "Parser.fsy" +# 309 "Parser.fsy" SynExpr.FsArray(_2, lhs parseState) ) -# 308 "Parser.fsy" +# 309 "Parser.fsy" : 'gentype_parens_expr)); # 2297 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 310 "Parser.fsy" +# 311 "Parser.fsy" SynExpr.FsVec([], lhs parseState) ) -# 310 "Parser.fsy" +# 311 "Parser.fsy" : 'gentype_parens_expr)); # 2307 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2310,10 +2310,10 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 311 "Parser.fsy" +# 312 "Parser.fsy" SynExpr.FsVec(_2, lhs parseState) ) -# 311 "Parser.fsy" +# 312 "Parser.fsy" : 'gentype_parens_expr)); # 2318 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> @@ -2321,235 +2321,236 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 313 "Parser.fsy" +# 314 "Parser.fsy" SynExpr.FsSeq(_2, lhs parseState) ) -# 313 "Parser.fsy" +# 314 "Parser.fsy" : 'gentype_parens_expr)); # 2329 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> bool in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 314 "Parser.fsy" - SynExpr.FsYield(_2, lhs parseState) +# 315 "Parser.fsy" + SynExpr.FsYield(_2, _1, lhs parseState) ) -# 314 "Parser.fsy" +# 315 "Parser.fsy" : 'gentype_parens_expr)); -# 2340 "Syntax/FsLexYaccOutput/Parser.fs" +# 2341 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_call in Microsoft.FSharp.Core.Operators.box ( ( -# 317 "Parser.fsy" +# 318 "Parser.fsy" SynExpr.SyntaxMacroCall(_1) ) -# 317 "Parser.fsy" +# 318 "Parser.fsy" : 'gentype_macro_call_expr)); -# 2351 "Syntax/FsLexYaccOutput/Parser.fs" +# 2352 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_name in Microsoft.FSharp.Core.Operators.box ( ( -# 321 "Parser.fsy" +# 322 "Parser.fsy" let mNameBody = SynMacroBody.Symbol(_1) SynMacroCall(_1, [mNameBody], lhs parseState) ) -# 321 "Parser.fsy" +# 322 "Parser.fsy" : 'gentype_macro_call)); -# 2363 "Syntax/FsLexYaccOutput/Parser.fs" +# 2364 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_name in let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( -# 324 "Parser.fsy" +# 325 "Parser.fsy" let mNameBody = SynMacroBody.Symbol(_1) SynMacroCall(_1, mNameBody :: _2, lhs parseState) ) -# 324 "Parser.fsy" +# 325 "Parser.fsy" : 'gentype_macro_call)); -# 2376 "Syntax/FsLexYaccOutput/Parser.fs" +# 2377 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syntax_macro in Microsoft.FSharp.Core.Operators.box ( ( -# 328 "Parser.fsy" +# 329 "Parser.fsy" SynExpr.SyntaxMacro(_1) ) -# 328 "Parser.fsy" +# 329 "Parser.fsy" : 'gentype_syntax_macro_expr)); -# 2387 "Syntax/FsLexYaccOutput/Parser.fs" +# 2388 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_macro_cases in Microsoft.FSharp.Core.Operators.box ( ( -# 332 "Parser.fsy" +# 333 "Parser.fsy" SynMacro(_2, _3, lhs parseState ) ) -# 332 "Parser.fsy" +# 333 "Parser.fsy" : 'gentype_syntax_macro)); -# 2399 "Syntax/FsLexYaccOutput/Parser.fs" +# 2400 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_cases in Microsoft.FSharp.Core.Operators.box ( ( -# 334 "Parser.fsy" +# 335 "Parser.fsy" List.rev _1 ) -# 334 "Parser.fsy" +# 335 "Parser.fsy" : 'gentype_macro_cases)); -# 2410 "Syntax/FsLexYaccOutput/Parser.fs" +# 2411 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_case_start in Microsoft.FSharp.Core.Operators.box ( ( -# 336 "Parser.fsy" +# 337 "Parser.fsy" [_1] ) -# 336 "Parser.fsy" +# 337 "Parser.fsy" : 'gentype_rev_macro_cases)); -# 2421 "Syntax/FsLexYaccOutput/Parser.fs" +# 2422 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_cases in let _2 = parseState.GetInput(2) :?> 'gentype_macro_case_start in Microsoft.FSharp.Core.Operators.box ( ( -# 337 "Parser.fsy" +# 338 "Parser.fsy" _2 :: _1 ) -# 337 "Parser.fsy" +# 338 "Parser.fsy" : 'gentype_rev_macro_cases)); -# 2433 "Syntax/FsLexYaccOutput/Parser.fs" +# 2434 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_case_pat in let _3 = parseState.GetInput(3) :?> 'gentype_macro_body in Microsoft.FSharp.Core.Operators.box ( ( -# 341 "Parser.fsy" +# 342 "Parser.fsy" SynMacroCase(_2, _3, lhs parseState) ) -# 341 "Parser.fsy" +# 342 "Parser.fsy" : 'gentype_macro_case_start)); -# 2445 "Syntax/FsLexYaccOutput/Parser.fs" +# 2446 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_case_pat in let _3 = parseState.GetInput(3) :?> 'gentype_macro_body in Microsoft.FSharp.Core.Operators.box ( ( -# 343 "Parser.fsy" +# 344 "Parser.fsy" SynMacroCase(_2, _3, lhs parseState) ) -# 343 "Parser.fsy" +# 344 "Parser.fsy" : 'gentype_macro_case_start)); -# 2457 "Syntax/FsLexYaccOutput/Parser.fs" +# 2458 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat_list in Microsoft.FSharp.Core.Operators.box ( ( -# 346 "Parser.fsy" +# 347 "Parser.fsy" _2 ) -# 346 "Parser.fsy" +# 347 "Parser.fsy" : 'gentype_macro_case_pat)); -# 2468 "Syntax/FsLexYaccOutput/Parser.fs" +# 2469 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat_list in Microsoft.FSharp.Core.Operators.box ( ( -# 347 "Parser.fsy" +# 348 "Parser.fsy" _2 ) -# 347 "Parser.fsy" +# 348 "Parser.fsy" : 'gentype_macro_case_pat)); -# 2479 "Syntax/FsLexYaccOutput/Parser.fs" +# 2480 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_pat_list in Microsoft.FSharp.Core.Operators.box ( ( -# 349 "Parser.fsy" +# 350 "Parser.fsy" List.rev _1 ) -# 349 "Parser.fsy" +# 350 "Parser.fsy" : 'gentype_macro_pat_list)); -# 2490 "Syntax/FsLexYaccOutput/Parser.fs" +# 2491 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 351 "Parser.fsy" +# 352 "Parser.fsy" [_1] ) -# 351 "Parser.fsy" +# 352 "Parser.fsy" : 'gentype_rev_macro_pat_list)); -# 2501 "Syntax/FsLexYaccOutput/Parser.fs" +# 2502 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_pat_list in let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat in Microsoft.FSharp.Core.Operators.box ( ( -# 352 "Parser.fsy" +# 353 "Parser.fsy" _2 :: _1 ) -# 352 "Parser.fsy" +# 353 "Parser.fsy" : 'gentype_rev_macro_pat_list)); -# 2513 "Syntax/FsLexYaccOutput/Parser.fs" +# 2514 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 355 "Parser.fsy" +# 356 "Parser.fsy" SynMacroPat.Const(fst _1, snd _1) ) -# 355 "Parser.fsy" +# 356 "Parser.fsy" : 'gentype_macro_pat)); -# 2524 "Syntax/FsLexYaccOutput/Parser.fs" +# 2525 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat_list in Microsoft.FSharp.Core.Operators.box ( ( -# 356 "Parser.fsy" +# 357 "Parser.fsy" SynMacroPat.List(_2, lhs parseState) ) -# 356 "Parser.fsy" +# 357 "Parser.fsy" : 'gentype_macro_pat)); -# 2535 "Syntax/FsLexYaccOutput/Parser.fs" +# 2536 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat_list in Microsoft.FSharp.Core.Operators.box ( ( -# 357 "Parser.fsy" +# 358 "Parser.fsy" SynMacroPat.List(_2, lhs parseState) ) -# 357 "Parser.fsy" +# 358 "Parser.fsy" : 'gentype_macro_pat)); -# 2546 "Syntax/FsLexYaccOutput/Parser.fs" +# 2547 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 358 "Parser.fsy" +# 359 "Parser.fsy" let text = _1 let symText = (Syntax.textOfSymbol text) @@ -2560,237 +2561,237 @@ let _fsyacc_reductions = lazy [| else SynMacroPat.Symbol (text, lhs parseState) ) -# 358 "Parser.fsy" +# 359 "Parser.fsy" : 'gentype_macro_pat)); -# 2565 "Syntax/FsLexYaccOutput/Parser.fs" +# 2566 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( -# 368 "Parser.fsy" +# 369 "Parser.fsy" List.rev _1 ) -# 368 "Parser.fsy" +# 369 "Parser.fsy" : 'gentype_macro_body_list)); -# 2576 "Syntax/FsLexYaccOutput/Parser.fs" +# 2577 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_body in Microsoft.FSharp.Core.Operators.box ( ( -# 370 "Parser.fsy" +# 371 "Parser.fsy" [_1] ) -# 370 "Parser.fsy" +# 371 "Parser.fsy" : 'gentype_rev_macro_body_list)); -# 2587 "Syntax/FsLexYaccOutput/Parser.fs" +# 2588 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_body_list in let _2 = parseState.GetInput(2) :?> 'gentype_macro_body in Microsoft.FSharp.Core.Operators.box ( ( -# 371 "Parser.fsy" +# 372 "Parser.fsy" _2 :: _1 ) -# 371 "Parser.fsy" +# 372 "Parser.fsy" : 'gentype_rev_macro_body_list)); -# 2599 "Syntax/FsLexYaccOutput/Parser.fs" +# 2600 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 374 "Parser.fsy" - SynMacroBody.Const(fst _1, snd _1) - ) -# 374 "Parser.fsy" - : 'gentype_macro_body)); -# 2610 "Syntax/FsLexYaccOutput/Parser.fs" - (fun (parseState : FSharp.Text.Parsing.IParseState) -> - Microsoft.FSharp.Core.Operators.box - ( - ( # 375 "Parser.fsy" - SynMacroBody.List(SynListKind.List, [], lhs parseState) + SynMacroBody.Const(fst _1, snd _1) ) # 375 "Parser.fsy" : 'gentype_macro_body)); -# 2620 "Syntax/FsLexYaccOutput/Parser.fs" +# 2611 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 376 "Parser.fsy" - SynMacroBody.List(SynListKind.Vector, [], lhs parseState) + SynMacroBody.List(SynListKind.List, [], lhs parseState) ) # 376 "Parser.fsy" : 'gentype_macro_body)); -# 2630 "Syntax/FsLexYaccOutput/Parser.fs" +# 2621 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 377 "Parser.fsy" - SynMacroBody.List(SynListKind.HashMap, [], lhs parseState) + SynMacroBody.List(SynListKind.Vector, [], lhs parseState) ) # 377 "Parser.fsy" : 'gentype_macro_body)); -# 2640 "Syntax/FsLexYaccOutput/Parser.fs" +# 2631 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 378 "Parser.fsy" - SynMacroBody.List(SynListKind.HashSet, [], lhs parseState) + SynMacroBody.List(SynListKind.HashMap, [], lhs parseState) ) # 378 "Parser.fsy" : 'gentype_macro_body)); -# 2650 "Syntax/FsLexYaccOutput/Parser.fs" +# 2641 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 379 "Parser.fsy" - SynMacroBody.List(SynListKind.HashParen, [], lhs parseState) + SynMacroBody.List(SynListKind.HashSet, [], lhs parseState) ) # 379 "Parser.fsy" : 'gentype_macro_body)); -# 2660 "Syntax/FsLexYaccOutput/Parser.fs" +# 2651 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 380 "Parser.fsy" - SynMacroBody.List(SynListKind.AttributeList, [], lhs parseState) + SynMacroBody.List(SynListKind.HashParen, [], lhs parseState) ) # 380 "Parser.fsy" : 'gentype_macro_body)); -# 2670 "Syntax/FsLexYaccOutput/Parser.fs" +# 2661 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> - let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( -# 382 "Parser.fsy" - SynMacroBody.List(SynListKind.List, _2, lhs parseState) +# 381 "Parser.fsy" + SynMacroBody.List(SynListKind.AttributeList, [], lhs parseState) ) -# 382 "Parser.fsy" +# 381 "Parser.fsy" : 'gentype_macro_body)); -# 2681 "Syntax/FsLexYaccOutput/Parser.fs" +# 2671 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( # 383 "Parser.fsy" - SynMacroBody.List(SynListKind.Vector, _2, lhs parseState) + SynMacroBody.List(SynListKind.List, _2, lhs parseState) ) # 383 "Parser.fsy" : 'gentype_macro_body)); -# 2692 "Syntax/FsLexYaccOutput/Parser.fs" +# 2682 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( # 384 "Parser.fsy" - SynMacroBody.List(SynListKind.HashMap, _2, lhs parseState) + SynMacroBody.List(SynListKind.Vector, _2, lhs parseState) ) # 384 "Parser.fsy" : 'gentype_macro_body)); -# 2703 "Syntax/FsLexYaccOutput/Parser.fs" +# 2693 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( # 385 "Parser.fsy" - SynMacroBody.List(SynListKind.HashSet, _2, lhs parseState) + SynMacroBody.List(SynListKind.HashMap, _2, lhs parseState) ) # 385 "Parser.fsy" : 'gentype_macro_body)); -# 2714 "Syntax/FsLexYaccOutput/Parser.fs" +# 2704 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( # 386 "Parser.fsy" - SynMacroBody.List(SynListKind.HashParen, _2, lhs parseState) + SynMacroBody.List(SynListKind.HashSet, _2, lhs parseState) ) # 386 "Parser.fsy" : 'gentype_macro_body)); -# 2725 "Syntax/FsLexYaccOutput/Parser.fs" +# 2715 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( # 387 "Parser.fsy" - SynMacroBody.List(SynListKind.AttributeList, _2, lhs parseState) + SynMacroBody.List(SynListKind.HashParen, _2, lhs parseState) ) # 387 "Parser.fsy" : 'gentype_macro_body)); -# 2736 "Syntax/FsLexYaccOutput/Parser.fs" +# 2726 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( # 388 "Parser.fsy" - SynMacroBody.Trivia(SynMacroTriviaKind.Dot, lhs parseState) + SynMacroBody.List(SynListKind.AttributeList, _2, lhs parseState) ) # 388 "Parser.fsy" : 'gentype_macro_body)); -# 2746 "Syntax/FsLexYaccOutput/Parser.fs" +# 2737 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 389 "Parser.fsy" - SynMacroBody.Trivia(SynMacroTriviaKind.Comma, lhs parseState) + SynMacroBody.Trivia(SynMacroTriviaKind.Dot, lhs parseState) ) # 389 "Parser.fsy" : 'gentype_macro_body)); -# 2756 "Syntax/FsLexYaccOutput/Parser.fs" +# 2747 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 390 "Parser.fsy" + SynMacroBody.Trivia(SynMacroTriviaKind.Comma, lhs parseState) + ) +# 390 "Parser.fsy" + : 'gentype_macro_body)); +# 2757 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 391 "Parser.fsy" SynMacroBody.Trivia(SynMacroTriviaKind.Colon, lhs parseState) ) -# 390 "Parser.fsy" +# 391 "Parser.fsy" : 'gentype_macro_body)); -# 2766 "Syntax/FsLexYaccOutput/Parser.fs" +# 2767 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 391 "Parser.fsy" +# 392 "Parser.fsy" SynMacroBody.Trivia(SynMacroTriviaKind.Bar, lhs parseState) ) -# 391 "Parser.fsy" +# 392 "Parser.fsy" : 'gentype_macro_body)); -# 2776 "Syntax/FsLexYaccOutput/Parser.fs" +# 2777 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box ( ( -# 392 "Parser.fsy" +# 393 "Parser.fsy" SynMacroBody.Keyword(_1) ) -# 392 "Parser.fsy" +# 393 "Parser.fsy" : 'gentype_macro_body)); -# 2787 "Syntax/FsLexYaccOutput/Parser.fs" +# 2788 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 393 "Parser.fsy" +# 394 "Parser.fsy" let text = _1 let symText = (Syntax.textOfSymbol text) @@ -2801,237 +2802,237 @@ let _fsyacc_reductions = lazy [| else SynMacroBody.Symbol (text) ) -# 393 "Parser.fsy" +# 394 "Parser.fsy" : 'gentype_macro_body)); -# 2806 "Syntax/FsLexYaccOutput/Parser.fs" +# 2807 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 405 "Parser.fsy" +# 406 "Parser.fsy" SynExpr.Cons(_2, _3, lhs parseState) ) -# 405 "Parser.fsy" +# 406 "Parser.fsy" : 'gentype_cons_expr)); -# 2818 "Syntax/FsLexYaccOutput/Parser.fs" +# 2819 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 407 "Parser.fsy" +# 408 "Parser.fsy" SynExpr.Cons(_2, Syntax.parserRecoveryExpr (lhs parseState), lhs parseState) ) -# 407 "Parser.fsy" +# 408 "Parser.fsy" : 'gentype_cons_expr)); -# 2829 "Syntax/FsLexYaccOutput/Parser.fs" +# 2830 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 409 "Parser.fsy" +# 410 "Parser.fsy" SynExpr.Cons(Syntax.parserRecoveryExpr (lhs parseState), Syntax.parserRecoveryExpr (lhs parseState), lhs parseState) ) -# 409 "Parser.fsy" +# 410 "Parser.fsy" : 'gentype_cons_expr)); -# 2839 "Syntax/FsLexYaccOutput/Parser.fs" +# 2840 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 413 "Parser.fsy" +# 414 "Parser.fsy" SynExpr.Concat(_2, _3, lhs parseState) ) -# 413 "Parser.fsy" +# 414 "Parser.fsy" : 'gentype_concat_expr)); -# 2851 "Syntax/FsLexYaccOutput/Parser.fs" +# 2852 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 415 "Parser.fsy" +# 416 "Parser.fsy" SynExpr.Concat(_2, Syntax.parserRecoveryExpr (lhs parseState), lhs parseState) ) -# 415 "Parser.fsy" +# 416 "Parser.fsy" : 'gentype_concat_expr)); -# 2862 "Syntax/FsLexYaccOutput/Parser.fs" +# 2863 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 417 "Parser.fsy" +# 418 "Parser.fsy" SynExpr.Concat(Syntax.parserRecoveryExpr (lhs parseState), Syntax.parserRecoveryExpr (lhs parseState), lhs parseState) ) -# 417 "Parser.fsy" +# 418 "Parser.fsy" : 'gentype_concat_expr)); -# 2872 "Syntax/FsLexYaccOutput/Parser.fs" +# 2873 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 421 "Parser.fsy" +# 422 "Parser.fsy" SynExpr.New(_2, [], lhs parseState) ) -# 421 "Parser.fsy" +# 422 "Parser.fsy" : 'gentype_new_expr)); -# 2883 "Syntax/FsLexYaccOutput/Parser.fs" +# 2884 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syntype_ident in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 423 "Parser.fsy" +# 424 "Parser.fsy" SynExpr.New(_2, _3, lhs parseState) ) -# 423 "Parser.fsy" +# 424 "Parser.fsy" : 'gentype_new_expr)); -# 2895 "Syntax/FsLexYaccOutput/Parser.fs" +# 2896 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_threadable_list in Microsoft.FSharp.Core.Operators.box ( ( -# 425 "Parser.fsy" +# 426 "Parser.fsy" List.rev _1 ) -# 425 "Parser.fsy" +# 426 "Parser.fsy" : 'gentype_threadable_list)); -# 2906 "Syntax/FsLexYaccOutput/Parser.fs" +# 2907 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_threadable in Microsoft.FSharp.Core.Operators.box ( ( -# 427 "Parser.fsy" +# 428 "Parser.fsy" [_1] ) -# 427 "Parser.fsy" +# 428 "Parser.fsy" : 'gentype_rev_threadable_list)); -# 2917 "Syntax/FsLexYaccOutput/Parser.fs" +# 2918 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_threadable_list in let _2 = parseState.GetInput(2) :?> 'gentype_threadable in Microsoft.FSharp.Core.Operators.box ( ( -# 428 "Parser.fsy" +# 429 "Parser.fsy" _2 :: _1 ) -# 428 "Parser.fsy" +# 429 "Parser.fsy" : 'gentype_rev_threadable_list)); -# 2929 "Syntax/FsLexYaccOutput/Parser.fs" +# 2930 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_prop_plus in Microsoft.FSharp.Core.Operators.box ( ( -# 432 "Parser.fsy" +# 433 "Parser.fsy" SynThreadable.Property(_1, lhs parseState) ) -# 432 "Parser.fsy" +# 433 "Parser.fsy" : 'gentype_threadable)); -# 2940 "Syntax/FsLexYaccOutput/Parser.fs" +# 2941 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_method in Microsoft.FSharp.Core.Operators.box ( ( -# 434 "Parser.fsy" +# 435 "Parser.fsy" SynThreadable.Method(_1, DotMethodKind.Tuple, lhs parseState) ) -# 434 "Parser.fsy" +# 435 "Parser.fsy" : 'gentype_threadable)); -# 2951 "Syntax/FsLexYaccOutput/Parser.fs" +# 2952 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_apply_method in Microsoft.FSharp.Core.Operators.box ( ( -# 436 "Parser.fsy" +# 437 "Parser.fsy" SynThreadable.Method(_1, DotMethodKind.Apply, lhs parseState) ) -# 436 "Parser.fsy" +# 437 "Parser.fsy" : 'gentype_threadable)); -# 2962 "Syntax/FsLexYaccOutput/Parser.fs" +# 2963 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 438 "Parser.fsy" +# 439 "Parser.fsy" SynThreadable.Index(_2, lhs parseState) ) -# 438 "Parser.fsy" +# 439 "Parser.fsy" : 'gentype_threadable)); -# 2973 "Syntax/FsLexYaccOutput/Parser.fs" +# 2974 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 440 "Parser.fsy" +# 441 "Parser.fsy" SynThreadable.Expr(_1, lhs parseState) ) -# 440 "Parser.fsy" +# 441 "Parser.fsy" : 'gentype_threadable)); -# 2984 "Syntax/FsLexYaccOutput/Parser.fs" +# 2985 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 444 "Parser.fsy" +# 445 "Parser.fsy" let text = (_1).TrimStart('+') SynSymbol(Ident(text, rhs parseState 1)) ) -# 444 "Parser.fsy" +# 445 "Parser.fsy" : 'gentype_prop_plus)); -# 2998 "Syntax/FsLexYaccOutput/Parser.fs" +# 2999 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _4 = parseState.GetInput(4) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 451 "Parser.fsy" +# 452 "Parser.fsy" SynExpr.DotIndex(_4, _2, lhs parseState) ) -# 451 "Parser.fsy" +# 452 "Parser.fsy" : 'gentype_dot_expr)); -# 3010 "Syntax/FsLexYaccOutput/Parser.fs" +# 3011 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 453 "Parser.fsy" +# 454 "Parser.fsy" SynExpr.DotProperty(_3, _2, lhs parseState) ) -# 453 "Parser.fsy" +# 454 "Parser.fsy" : 'gentype_dot_expr)); -# 3022 "Syntax/FsLexYaccOutput/Parser.fs" +# 3023 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_prop_plus in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 455 "Parser.fsy" +# 456 "Parser.fsy" SynExpr.DotProperty(_2, _1, lhs parseState) ) -# 455 "Parser.fsy" +# 456 "Parser.fsy" : 'gentype_dot_expr)); -# 3034 "Syntax/FsLexYaccOutput/Parser.fs" +# 3035 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_method in let _2 = parseState.GetInput(2) :?> 'gentype_expr in @@ -3039,24 +3040,24 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 457 "Parser.fsy" +# 458 "Parser.fsy" SynExpr.DotMethod(_2, _1, _3, DotMethodKind.Tuple, lhs parseState) ) -# 457 "Parser.fsy" +# 458 "Parser.fsy" : 'gentype_dot_expr)); -# 3047 "Syntax/FsLexYaccOutput/Parser.fs" +# 3048 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_method in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 459 "Parser.fsy" +# 460 "Parser.fsy" SynExpr.DotMethod(_2, _1, [], DotMethodKind.Tuple, lhs parseState) ) -# 459 "Parser.fsy" +# 460 "Parser.fsy" : 'gentype_dot_expr)); -# 3059 "Syntax/FsLexYaccOutput/Parser.fs" +# 3060 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_apply_method in let _2 = parseState.GetInput(2) :?> 'gentype_expr in @@ -3064,31 +3065,31 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 461 "Parser.fsy" +# 462 "Parser.fsy" SynExpr.DotMethod(_2, _1, _3, DotMethodKind.Apply, lhs parseState) ) -# 461 "Parser.fsy" +# 462 "Parser.fsy" : 'gentype_dot_expr)); -# 3072 "Syntax/FsLexYaccOutput/Parser.fs" +# 3073 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_apply_method in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 463 "Parser.fsy" +# 464 "Parser.fsy" SynExpr.DotMethod(_2, _1, [], DotMethodKind.Apply, lhs parseState) ) -# 463 "Parser.fsy" +# 464 "Parser.fsy" : 'gentype_dot_expr)); -# 3084 "Syntax/FsLexYaccOutput/Parser.fs" +# 3085 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 465 "Parser.fsy" +# 466 "Parser.fsy" let text = Syntax.textOfSymbol _3 if text.StartsWith('+') then @@ -3096,33 +3097,33 @@ let _fsyacc_reductions = lazy [| else SynExpr.DotMethod(_2, _3, [], DotMethodKind.Tuple, lhs parseState) ) -# 465 "Parser.fsy" +# 466 "Parser.fsy" : 'gentype_dot_expr)); -# 3101 "Syntax/FsLexYaccOutput/Parser.fs" +# 3102 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_prop_plus in Microsoft.FSharp.Core.Operators.box ( ( -# 472 "Parser.fsy" +# 473 "Parser.fsy" SynExpr.DotProperty(_2, _3, lhs parseState) ) -# 472 "Parser.fsy" +# 473 "Parser.fsy" : 'gentype_dot_expr)); -# 3113 "Syntax/FsLexYaccOutput/Parser.fs" +# 3114 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _4 = parseState.GetInput(4) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 475 "Parser.fsy" +# 476 "Parser.fsy" SynExpr.DotIndex(_2, _4, lhs parseState) ) -# 475 "Parser.fsy" +# 476 "Parser.fsy" : 'gentype_dot_expr)); -# 3125 "Syntax/FsLexYaccOutput/Parser.fs" +# 3126 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_symbol in @@ -3130,73 +3131,73 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 477 "Parser.fsy" +# 478 "Parser.fsy" SynExpr.DotMethod(_2, _3, _4, DotMethodKind.Tuple, lhs parseState) ) -# 477 "Parser.fsy" +# 478 "Parser.fsy" : 'gentype_dot_expr)); -# 3138 "Syntax/FsLexYaccOutput/Parser.fs" +# 3139 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 480 "Parser.fsy" +# 481 "Parser.fsy" () ) -# 480 "Parser.fsy" +# 481 "Parser.fsy" : 'gentype_lparen_or_lbracket)); -# 3148 "Syntax/FsLexYaccOutput/Parser.fs" +# 3149 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 481 "Parser.fsy" +# 482 "Parser.fsy" () ) -# 481 "Parser.fsy" +# 482 "Parser.fsy" : 'gentype_lparen_or_lbracket)); -# 3158 "Syntax/FsLexYaccOutput/Parser.fs" +# 3159 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 484 "Parser.fsy" +# 485 "Parser.fsy" () ) -# 484 "Parser.fsy" +# 485 "Parser.fsy" : 'gentype_rparen_or_rbracket)); -# 3168 "Syntax/FsLexYaccOutput/Parser.fs" +# 3169 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 485 "Parser.fsy" +# 486 "Parser.fsy" () ) -# 485 "Parser.fsy" +# 486 "Parser.fsy" : 'gentype_rparen_or_rbracket)); -# 3178 "Syntax/FsLexYaccOutput/Parser.fs" +# 3179 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 488 "Parser.fsy" +# 489 "Parser.fsy" SynExpr.List([], lhs parseState) ) -# 488 "Parser.fsy" +# 489 "Parser.fsy" : 'gentype_list_expr)); -# 3188 "Syntax/FsLexYaccOutput/Parser.fs" +# 3189 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 489 "Parser.fsy" +# 490 "Parser.fsy" SynExpr.List(_2, lhs parseState) ) -# 489 "Parser.fsy" +# 490 "Parser.fsy" : 'gentype_list_expr)); -# 3199 "Syntax/FsLexYaccOutput/Parser.fs" +# 3200 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_lparen_or_lbracket in let _3 = parseState.GetInput(3) :?> 'gentype_name in @@ -3206,12 +3207,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 493 "Parser.fsy" +# 494 "Parser.fsy" SynExpr.ForIn(_3, _4, _6, lhs parseState) ) -# 493 "Parser.fsy" +# 494 "Parser.fsy" : 'gentype_for_in_expr)); -# 3214 "Syntax/FsLexYaccOutput/Parser.fs" +# 3215 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _4 = parseState.GetInput(4) :?> 'gentype_expr in @@ -3219,12 +3220,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 497 "Parser.fsy" +# 498 "Parser.fsy" SynExpr.RangeExpr (_2, Some(_4), _6, lhs parseState) ) -# 497 "Parser.fsy" +# 498 "Parser.fsy" : 'gentype_range_expr)); -# 3227 "Syntax/FsLexYaccOutput/Parser.fs" +# 3228 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -3232,36 +3233,36 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 499 "Parser.fsy" +# 500 "Parser.fsy" SynExpr.RangeExpr (_2, Some(_3), _4, lhs parseState) ) -# 499 "Parser.fsy" +# 500 "Parser.fsy" : 'gentype_range_expr)); -# 3240 "Syntax/FsLexYaccOutput/Parser.fs" +# 3241 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _4 = parseState.GetInput(4) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 501 "Parser.fsy" +# 502 "Parser.fsy" SynExpr.RangeExpr (_2, None, _4, lhs parseState) ) -# 501 "Parser.fsy" +# 502 "Parser.fsy" : 'gentype_range_expr)); -# 3252 "Syntax/FsLexYaccOutput/Parser.fs" +# 3253 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 503 "Parser.fsy" +# 504 "Parser.fsy" SynExpr.RangeExpr (_2, None, _3, lhs parseState) ) -# 503 "Parser.fsy" +# 504 "Parser.fsy" : 'gentype_range_expr)); -# 3264 "Syntax/FsLexYaccOutput/Parser.fs" +# 3265 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -3269,36 +3270,36 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 505 "Parser.fsy" +# 506 "Parser.fsy" SynExpr.RangeExpr (_1, Some(_3), _5, lhs parseState) ) -# 505 "Parser.fsy" +# 506 "Parser.fsy" : 'gentype_range_expr)); -# 3277 "Syntax/FsLexYaccOutput/Parser.fs" +# 3278 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 507 "Parser.fsy" +# 508 "Parser.fsy" SynExpr.RangeExpr (_1, None, _3, lhs parseState) ) -# 507 "Parser.fsy" +# 508 "Parser.fsy" : 'gentype_range_expr)); -# 3289 "Syntax/FsLexYaccOutput/Parser.fs" +# 3290 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 511 "Parser.fsy" +# 512 "Parser.fsy" SynExpr.If(_2, _3, None, lhs parseState) ) -# 511 "Parser.fsy" +# 512 "Parser.fsy" : 'gentype_if_expr)); -# 3301 "Syntax/FsLexYaccOutput/Parser.fs" +# 3302 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -3306,581 +3307,581 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 513 "Parser.fsy" +# 514 "Parser.fsy" SynExpr.If(_2, _3, Some _4, lhs parseState) ) -# 513 "Parser.fsy" +# 514 "Parser.fsy" : 'gentype_if_expr)); -# 3314 "Syntax/FsLexYaccOutput/Parser.fs" +# 3315 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_quoted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 515 "Parser.fsy" +# 516 "Parser.fsy" List.rev _1 ) -# 515 "Parser.fsy" +# 516 "Parser.fsy" : 'gentype_quoted_exprs)); -# 3325 "Syntax/FsLexYaccOutput/Parser.fs" +# 3326 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_quoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 517 "Parser.fsy" +# 518 "Parser.fsy" [_1] ) -# 517 "Parser.fsy" +# 518 "Parser.fsy" : 'gentype_rev_quoted_exprs)); -# 3336 "Syntax/FsLexYaccOutput/Parser.fs" +# 3337 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_quoted_exprs in let _2 = parseState.GetInput(2) :?> 'gentype_quoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 518 "Parser.fsy" +# 519 "Parser.fsy" _2 :: _1 ) -# 518 "Parser.fsy" +# 519 "Parser.fsy" : 'gentype_rev_quoted_exprs)); -# 3348 "Syntax/FsLexYaccOutput/Parser.fs" +# 3349 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 521 "Parser.fsy" +# 522 "Parser.fsy" SynQuoted.Const(fst _1, snd _1) ) -# 521 "Parser.fsy" +# 522 "Parser.fsy" : 'gentype_quoted_expr)); -# 3359 "Syntax/FsLexYaccOutput/Parser.fs" +# 3360 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 522 "Parser.fsy" +# 523 "Parser.fsy" SynQuoted.Symbol(_1) ) -# 522 "Parser.fsy" +# 523 "Parser.fsy" : 'gentype_quoted_expr)); -# 3370 "Syntax/FsLexYaccOutput/Parser.fs" +# 3371 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box ( ( -# 523 "Parser.fsy" +# 524 "Parser.fsy" SynQuoted.Keyword(_1) ) -# 523 "Parser.fsy" +# 524 "Parser.fsy" : 'gentype_quoted_expr)); -# 3381 "Syntax/FsLexYaccOutput/Parser.fs" +# 3382 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quoted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 525 "Parser.fsy" +# 526 "Parser.fsy" SynQuoted.List (_2, lhs parseState) ) -# 525 "Parser.fsy" +# 526 "Parser.fsy" : 'gentype_quoted_expr)); -# 3392 "Syntax/FsLexYaccOutput/Parser.fs" +# 3393 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quoted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 527 "Parser.fsy" +# 528 "Parser.fsy" SynQuoted.Vector (_2, lhs parseState) ) -# 527 "Parser.fsy" +# 528 "Parser.fsy" : 'gentype_quoted_expr)); -# 3403 "Syntax/FsLexYaccOutput/Parser.fs" +# 3404 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quoted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 529 "Parser.fsy" +# 530 "Parser.fsy" SynQuoted.HashMap (_2, lhs parseState) ) -# 529 "Parser.fsy" +# 530 "Parser.fsy" : 'gentype_quoted_expr)); -# 3414 "Syntax/FsLexYaccOutput/Parser.fs" +# 3415 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quoted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 531 "Parser.fsy" +# 532 "Parser.fsy" SynQuoted.HashSet (_2, lhs parseState) ) -# 531 "Parser.fsy" +# 532 "Parser.fsy" : 'gentype_quoted_expr)); -# 3425 "Syntax/FsLexYaccOutput/Parser.fs" +# 3426 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_value_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 533 "Parser.fsy" +# 534 "Parser.fsy" List.rev _1 ) -# 533 "Parser.fsy" +# 534 "Parser.fsy" : 'gentype_value_exprs)); -# 3436 "Syntax/FsLexYaccOutput/Parser.fs" +# 3437 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 535 "Parser.fsy" +# 536 "Parser.fsy" [] ) -# 535 "Parser.fsy" +# 536 "Parser.fsy" : 'gentype_rev_value_exprs)); -# 3446 "Syntax/FsLexYaccOutput/Parser.fs" +# 3447 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_value_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 536 "Parser.fsy" +# 537 "Parser.fsy" [_1] ) -# 536 "Parser.fsy" +# 537 "Parser.fsy" : 'gentype_rev_value_exprs)); -# 3457 "Syntax/FsLexYaccOutput/Parser.fs" +# 3458 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_value_exprs in let _2 = parseState.GetInput(2) :?> 'gentype_value_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 537 "Parser.fsy" +# 538 "Parser.fsy" _2 :: _1 ) -# 537 "Parser.fsy" +# 538 "Parser.fsy" : 'gentype_rev_value_exprs)); -# 3469 "Syntax/FsLexYaccOutput/Parser.fs" +# 3470 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 540 "Parser.fsy" +# 541 "Parser.fsy" SynValue.Const(fst _1, snd _1) ) -# 540 "Parser.fsy" +# 541 "Parser.fsy" : 'gentype_value_expr)); -# 3480 "Syntax/FsLexYaccOutput/Parser.fs" +# 3481 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 541 "Parser.fsy" +# 542 "Parser.fsy" SynValue.Symbol(_1) ) -# 541 "Parser.fsy" +# 542 "Parser.fsy" : 'gentype_value_expr)); -# 3491 "Syntax/FsLexYaccOutput/Parser.fs" +# 3492 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box ( ( -# 542 "Parser.fsy" +# 543 "Parser.fsy" SynValue.Keyword(_1) ) -# 542 "Parser.fsy" +# 543 "Parser.fsy" : 'gentype_value_expr)); -# 3502 "Syntax/FsLexYaccOutput/Parser.fs" +# 3503 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_value_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 544 "Parser.fsy" +# 545 "Parser.fsy" SynValue.List (_2, lhs parseState) ) -# 544 "Parser.fsy" +# 545 "Parser.fsy" : 'gentype_value_expr)); -# 3513 "Syntax/FsLexYaccOutput/Parser.fs" +# 3514 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_value_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 546 "Parser.fsy" +# 547 "Parser.fsy" SynValue.Vector (_2, lhs parseState) ) -# 546 "Parser.fsy" +# 547 "Parser.fsy" : 'gentype_value_expr)); -# 3524 "Syntax/FsLexYaccOutput/Parser.fs" +# 3525 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_value_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 548 "Parser.fsy" +# 549 "Parser.fsy" SynValue.HashMap (_2, lhs parseState) ) -# 548 "Parser.fsy" +# 549 "Parser.fsy" : 'gentype_value_expr)); -# 3535 "Syntax/FsLexYaccOutput/Parser.fs" +# 3536 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_value_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 550 "Parser.fsy" +# 551 "Parser.fsy" SynValue.HashSet (_2, lhs parseState) ) -# 550 "Parser.fsy" +# 551 "Parser.fsy" : 'gentype_value_expr)); -# 3546 "Syntax/FsLexYaccOutput/Parser.fs" +# 3547 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_quasiquoted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 552 "Parser.fsy" +# 553 "Parser.fsy" List.rev _1 ) -# 552 "Parser.fsy" +# 553 "Parser.fsy" : 'gentype_quasiquoted_exprs)); -# 3557 "Syntax/FsLexYaccOutput/Parser.fs" +# 3558 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_quasiquoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 554 "Parser.fsy" +# 555 "Parser.fsy" [_1] ) -# 554 "Parser.fsy" +# 555 "Parser.fsy" : 'gentype_rev_quasiquoted_exprs)); -# 3568 "Syntax/FsLexYaccOutput/Parser.fs" +# 3569 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_quasiquoted_exprs in let _2 = parseState.GetInput(2) :?> 'gentype_quasiquoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 555 "Parser.fsy" +# 556 "Parser.fsy" _2 :: _1 ) -# 555 "Parser.fsy" +# 556 "Parser.fsy" : 'gentype_rev_quasiquoted_exprs)); -# 3580 "Syntax/FsLexYaccOutput/Parser.fs" +# 3581 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 558 "Parser.fsy" +# 559 "Parser.fsy" SynQuasiquote.Const(fst _1, snd _1) ) -# 558 "Parser.fsy" +# 559 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 3591 "Syntax/FsLexYaccOutput/Parser.fs" +# 3592 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 559 "Parser.fsy" +# 560 "Parser.fsy" SynQuasiquote.Symbol(_1) ) -# 559 "Parser.fsy" +# 560 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 3602 "Syntax/FsLexYaccOutput/Parser.fs" +# 3603 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box ( ( -# 560 "Parser.fsy" +# 561 "Parser.fsy" SynQuasiquote.Keyword(_1) ) -# 560 "Parser.fsy" +# 561 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 3613 "Syntax/FsLexYaccOutput/Parser.fs" +# 3614 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_operators in Microsoft.FSharp.Core.Operators.box ( ( -# 561 "Parser.fsy" +# 562 "Parser.fsy" SynQuasiquote.Op(_1) ) -# 561 "Parser.fsy" +# 562 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 3624 "Syntax/FsLexYaccOutput/Parser.fs" +# 3625 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_unquote in Microsoft.FSharp.Core.Operators.box ( ( -# 562 "Parser.fsy" +# 563 "Parser.fsy" _1 ) -# 562 "Parser.fsy" +# 563 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 3635 "Syntax/FsLexYaccOutput/Parser.fs" +# 3636 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_splice_unquote in Microsoft.FSharp.Core.Operators.box ( ( -# 563 "Parser.fsy" +# 564 "Parser.fsy" _1 ) -# 563 "Parser.fsy" +# 564 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 3646 "Syntax/FsLexYaccOutput/Parser.fs" +# 3647 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quasiquoted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 565 "Parser.fsy" +# 566 "Parser.fsy" SynQuasiquote.List (_2, lhs parseState) ) -# 565 "Parser.fsy" +# 566 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 3657 "Syntax/FsLexYaccOutput/Parser.fs" +# 3658 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 569 "Parser.fsy" +# 570 "Parser.fsy" SynQuasiquote.Unquote (_3, lhs parseState) ) -# 569 "Parser.fsy" +# 570 "Parser.fsy" : 'gentype_unquote)); -# 3668 "Syntax/FsLexYaccOutput/Parser.fs" +# 3669 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 573 "Parser.fsy" +# 574 "Parser.fsy" SynQuasiquote.SpliceUnquote (_3, lhs parseState) ) -# 573 "Parser.fsy" +# 574 "Parser.fsy" : 'gentype_splice_unquote)); -# 3679 "Syntax/FsLexYaccOutput/Parser.fs" +# 3680 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_operators_not_in_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 576 "Parser.fsy" +# 577 "Parser.fsy" _2 ) -# 576 "Parser.fsy" +# 577 "Parser.fsy" : 'gentype_operators)); -# 3690 "Syntax/FsLexYaccOutput/Parser.fs" +# 3691 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 580 "Parser.fsy" +# 581 "Parser.fsy" SynOp.Plus([], lhs parseState) ) -# 580 "Parser.fsy" +# 581 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 3700 "Syntax/FsLexYaccOutput/Parser.fs" +# 3701 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 582 "Parser.fsy" +# 583 "Parser.fsy" SynOp.Mult([], lhs parseState) ) -# 582 "Parser.fsy" +# 583 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 3710 "Syntax/FsLexYaccOutput/Parser.fs" +# 3711 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 584 "Parser.fsy" +# 585 "Parser.fsy" SynOp.Plus(_2, lhs parseState) ) -# 584 "Parser.fsy" +# 585 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 3721 "Syntax/FsLexYaccOutput/Parser.fs" +# 3722 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 586 "Parser.fsy" +# 587 "Parser.fsy" SynOp.Mult(_2, lhs parseState) ) -# 586 "Parser.fsy" +# 587 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 3732 "Syntax/FsLexYaccOutput/Parser.fs" +# 3733 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 588 "Parser.fsy" +# 589 "Parser.fsy" SynOp.Minus(_2, lhs parseState) ) -# 588 "Parser.fsy" +# 589 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 3743 "Syntax/FsLexYaccOutput/Parser.fs" +# 3744 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 590 "Parser.fsy" +# 591 "Parser.fsy" SynOp.Div(_2, lhs parseState) ) -# 590 "Parser.fsy" +# 591 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 3754 "Syntax/FsLexYaccOutput/Parser.fs" +# 3755 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 594 "Parser.fsy" +# 595 "Parser.fsy" SynExpr.Set(_2, _3, lhs parseState) ) -# 594 "Parser.fsy" +# 595 "Parser.fsy" : 'gentype_set)); -# 3766 "Syntax/FsLexYaccOutput/Parser.fs" +# 3767 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 597 "Parser.fsy" +# 598 "Parser.fsy" let r = lhs parseState SynExpr.Set(_2, Syntax.parserRecoveryExpr r, r) ) -# 597 "Parser.fsy" +# 598 "Parser.fsy" : 'gentype_set)); -# 3778 "Syntax/FsLexYaccOutput/Parser.fs" +# 3779 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 601 "Parser.fsy" +# 602 "Parser.fsy" let r = lhs parseState SynExpr.Set(Syntax.parserRecoveryExpr r, Syntax.parserRecoveryExpr r, r) ) -# 601 "Parser.fsy" +# 602 "Parser.fsy" : 'gentype_set)); -# 3789 "Syntax/FsLexYaccOutput/Parser.fs" +# 3790 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 606 "Parser.fsy" +# 607 "Parser.fsy" SynExpr.SimpleLet(_2, _3, lhs parseState) ) -# 606 "Parser.fsy" +# 607 "Parser.fsy" : 'gentype_let)); -# 3801 "Syntax/FsLexYaccOutput/Parser.fs" +# 3802 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in Microsoft.FSharp.Core.Operators.box ( ( -# 609 "Parser.fsy" +# 610 "Parser.fsy" let r = lhs parseState SynExpr.SimpleLet(_2, Syntax.parserRecoveryExpr r, r) ) -# 609 "Parser.fsy" +# 610 "Parser.fsy" : 'gentype_let)); -# 3813 "Syntax/FsLexYaccOutput/Parser.fs" +# 3814 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 613 "Parser.fsy" +# 614 "Parser.fsy" let r = lhs parseState SynExpr.SimpleLet(Syntax.parserRecoveryName r, Syntax.parserRecoveryExpr r, r) ) -# 613 "Parser.fsy" +# 614 "Parser.fsy" : 'gentype_let)); -# 3824 "Syntax/FsLexYaccOutput/Parser.fs" +# 3825 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 618 "Parser.fsy" +# 619 "Parser.fsy" SynExpr.SimpleMut(_2, _3, lhs parseState) ) -# 618 "Parser.fsy" +# 619 "Parser.fsy" : 'gentype_mut)); -# 3836 "Syntax/FsLexYaccOutput/Parser.fs" +# 3837 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in Microsoft.FSharp.Core.Operators.box ( ( -# 621 "Parser.fsy" +# 622 "Parser.fsy" let r = lhs parseState SynExpr.SimpleMut(_2, Syntax.parserRecoveryExpr r, r) ) -# 621 "Parser.fsy" +# 622 "Parser.fsy" : 'gentype_mut)); -# 3848 "Syntax/FsLexYaccOutput/Parser.fs" +# 3849 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 625 "Parser.fsy" +# 626 "Parser.fsy" let r = lhs parseState SynExpr.SimpleMut(Syntax.parserRecoveryName r, Syntax.parserRecoveryExpr r, r) ) -# 625 "Parser.fsy" +# 626 "Parser.fsy" : 'gentype_mut)); -# 3859 "Syntax/FsLexYaccOutput/Parser.fs" +# 3860 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_binding_list_start in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 630 "Parser.fsy" +# 631 "Parser.fsy" SynExpr.LetStar(_2, _3, lhs parseState) ) -# 630 "Parser.fsy" +# 631 "Parser.fsy" : 'gentype_letstar)); -# 3871 "Syntax/FsLexYaccOutput/Parser.fs" +# 3872 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 634 "Parser.fsy" +# 635 "Parser.fsy" SynExpr.TypeAlias(_2, _3, lhs parseState) ) -# 634 "Parser.fsy" +# 635 "Parser.fsy" : 'gentype_type_expr)); -# 3883 "Syntax/FsLexYaccOutput/Parser.fs" +# 3884 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_name_list_start in @@ -3888,12 +3889,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 636 "Parser.fsy" +# 637 "Parser.fsy" SynExpr.Type(_2, _3, _4, [], lhs parseState) ) -# 636 "Parser.fsy" +# 637 "Parser.fsy" : 'gentype_type_expr)); -# 3896 "Syntax/FsLexYaccOutput/Parser.fs" +# 3897 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _3 = parseState.GetInput(3) :?> 'gentype_symbol in @@ -3902,27 +3903,27 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 638 "Parser.fsy" +# 639 "Parser.fsy" SynExpr.Type(_3, _4, _5, _1, lhs parseState) ) -# 638 "Parser.fsy" +# 639 "Parser.fsy" : 'gentype_type_expr)); -# 3910 "Syntax/FsLexYaccOutput/Parser.fs" +# 3911 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_union_labels_or_members in Microsoft.FSharp.Core.Operators.box ( ( -# 642 "Parser.fsy" +# 643 "Parser.fsy" let labels, members = Syntax.partitionChoices _3 SynExpr.Union(_2, labels, members, [] , lhs parseState) ) -# 642 "Parser.fsy" +# 643 "Parser.fsy" : 'gentype_union_expr)); -# 3925 "Syntax/FsLexYaccOutput/Parser.fs" +# 3926 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _3 = parseState.GetInput(3) :?> 'gentype_symbol in @@ -3930,94 +3931,94 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 647 "Parser.fsy" +# 648 "Parser.fsy" let labels, members = Syntax.partitionChoices _4 SynExpr.Union(_3, labels, members, _1 , lhs parseState) ) -# 647 "Parser.fsy" +# 648 "Parser.fsy" : 'gentype_union_expr)); -# 3941 "Syntax/FsLexYaccOutput/Parser.fs" +# 3942 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_union_labels_or_members in Microsoft.FSharp.Core.Operators.box ( ( -# 652 "Parser.fsy" +# 653 "Parser.fsy" List.rev _1 ) -# 652 "Parser.fsy" +# 653 "Parser.fsy" : 'gentype_union_labels_or_members)); -# 3952 "Syntax/FsLexYaccOutput/Parser.fs" +# 3953 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_union_label_or_member_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 654 "Parser.fsy" +# 655 "Parser.fsy" [_1] ) -# 654 "Parser.fsy" +# 655 "Parser.fsy" : 'gentype_rev_union_labels_or_members)); -# 3963 "Syntax/FsLexYaccOutput/Parser.fs" +# 3964 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_union_labels_or_members in let _2 = parseState.GetInput(2) :?> 'gentype_union_label_or_member_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 655 "Parser.fsy" +# 656 "Parser.fsy" _2 :: _1 ) -# 655 "Parser.fsy" +# 656 "Parser.fsy" : 'gentype_rev_union_labels_or_members)); -# 3975 "Syntax/FsLexYaccOutput/Parser.fs" +# 3976 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 658 "Parser.fsy" +# 659 "Parser.fsy" Choice1Of2(UnionCase(_1, [], lhs parseState)) ) -# 658 "Parser.fsy" +# 659 "Parser.fsy" : 'gentype_union_label_or_member_parens)); -# 3986 "Syntax/FsLexYaccOutput/Parser.fs" +# 3987 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_union_label_or_member in Microsoft.FSharp.Core.Operators.box ( ( -# 659 "Parser.fsy" +# 660 "Parser.fsy" _2 ) -# 659 "Parser.fsy" +# 660 "Parser.fsy" : 'gentype_union_label_or_member_parens)); -# 3997 "Syntax/FsLexYaccOutput/Parser.fs" +# 3998 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_union_label_or_member in Microsoft.FSharp.Core.Operators.box ( ( -# 660 "Parser.fsy" +# 661 "Parser.fsy" _2 ) -# 660 "Parser.fsy" +# 661 "Parser.fsy" : 'gentype_union_label_or_member_parens)); -# 4008 "Syntax/FsLexYaccOutput/Parser.fs" +# 4009 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 664 "Parser.fsy" +# 665 "Parser.fsy" Choice2Of2(SynTypeMember.Member(_2, _3, lhs parseState)) ) -# 664 "Parser.fsy" +# 665 "Parser.fsy" : 'gentype_union_label_or_member)); -# 4020 "Syntax/FsLexYaccOutput/Parser.fs" +# 4021 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_arg_list_start in @@ -4025,119 +4026,119 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 666 "Parser.fsy" +# 667 "Parser.fsy" Choice2Of2(SynTypeMember.MemberFn(_3, _4, _5, (lhs parseState))) ) -# 666 "Parser.fsy" +# 667 "Parser.fsy" : 'gentype_union_label_or_member)); -# 4033 "Syntax/FsLexYaccOutput/Parser.fs" +# 4034 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 668 "Parser.fsy" +# 669 "Parser.fsy" Choice1Of2(UnionCase(_1, [], lhs parseState)) ) -# 668 "Parser.fsy" +# 669 "Parser.fsy" : 'gentype_union_label_or_member)); -# 4044 "Syntax/FsLexYaccOutput/Parser.fs" +# 4045 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _2 = parseState.GetInput(2) :?> 'gentype_union_fields in Microsoft.FSharp.Core.Operators.box ( ( -# 670 "Parser.fsy" +# 671 "Parser.fsy" Choice1Of2(UnionCase(_1, _2, lhs parseState)) ) -# 670 "Parser.fsy" +# 671 "Parser.fsy" : 'gentype_union_label_or_member)); -# 4056 "Syntax/FsLexYaccOutput/Parser.fs" +# 4057 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_union_fields in Microsoft.FSharp.Core.Operators.box ( ( -# 672 "Parser.fsy" +# 673 "Parser.fsy" List.rev _1 ) -# 672 "Parser.fsy" +# 673 "Parser.fsy" : 'gentype_union_fields)); -# 4067 "Syntax/FsLexYaccOutput/Parser.fs" +# 4068 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_union_field in Microsoft.FSharp.Core.Operators.box ( ( -# 674 "Parser.fsy" +# 675 "Parser.fsy" [_1] ) -# 674 "Parser.fsy" +# 675 "Parser.fsy" : 'gentype_rev_union_fields)); -# 4078 "Syntax/FsLexYaccOutput/Parser.fs" +# 4079 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_union_fields in let _2 = parseState.GetInput(2) :?> 'gentype_union_field in Microsoft.FSharp.Core.Operators.box ( ( -# 675 "Parser.fsy" +# 676 "Parser.fsy" _2 :: _1 ) -# 675 "Parser.fsy" +# 676 "Parser.fsy" : 'gentype_rev_union_fields)); -# 4090 "Syntax/FsLexYaccOutput/Parser.fs" +# 4091 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 678 "Parser.fsy" +# 679 "Parser.fsy" UnionField.Type(_1, lhs parseState) ) -# 678 "Parser.fsy" +# 679 "Parser.fsy" : 'gentype_union_field)); -# 4101 "Syntax/FsLexYaccOutput/Parser.fs" +# 4102 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 680 "Parser.fsy" +# 681 "Parser.fsy" UnionField.Named(_2, _4, lhs parseState) ) -# 680 "Parser.fsy" +# 681 "Parser.fsy" : 'gentype_union_field)); -# 4113 "Syntax/FsLexYaccOutput/Parser.fs" +# 4114 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 682 "Parser.fsy" +# 683 "Parser.fsy" UnionField.Named(_2, _4, lhs parseState) ) -# 682 "Parser.fsy" +# 683 "Parser.fsy" : 'gentype_union_field)); -# 4125 "Syntax/FsLexYaccOutput/Parser.fs" +# 4126 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_record_labels_or_members in Microsoft.FSharp.Core.Operators.box ( ( -# 686 "Parser.fsy" +# 687 "Parser.fsy" let labels, members = Syntax.partitionMembers _3 SynExpr.Record(_2, labels, members, [] , lhs parseState) ) -# 686 "Parser.fsy" +# 687 "Parser.fsy" : 'gentype_record_expr)); -# 4140 "Syntax/FsLexYaccOutput/Parser.fs" +# 4141 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _3 = parseState.GetInput(3) :?> 'gentype_symbol in @@ -4145,83 +4146,83 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 691 "Parser.fsy" +# 692 "Parser.fsy" let labels, members = Syntax.partitionMembers _4 SynExpr.Record(_3, labels, members, _1 , lhs parseState) ) -# 691 "Parser.fsy" +# 692 "Parser.fsy" : 'gentype_record_expr)); -# 4156 "Syntax/FsLexYaccOutput/Parser.fs" +# 4157 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_labels_or_members in Microsoft.FSharp.Core.Operators.box ( ( -# 696 "Parser.fsy" +# 697 "Parser.fsy" List.rev _1 ) -# 696 "Parser.fsy" +# 697 "Parser.fsy" : 'gentype_record_labels_or_members)); -# 4167 "Syntax/FsLexYaccOutput/Parser.fs" +# 4168 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_label_or_member_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 698 "Parser.fsy" +# 699 "Parser.fsy" [_1] ) -# 698 "Parser.fsy" +# 699 "Parser.fsy" : 'gentype_rev_record_labels_or_members)); -# 4178 "Syntax/FsLexYaccOutput/Parser.fs" +# 4179 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_labels_or_members in let _2 = parseState.GetInput(2) :?> 'gentype_record_label_or_member_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 699 "Parser.fsy" +# 700 "Parser.fsy" _2 :: _1 ) -# 699 "Parser.fsy" +# 700 "Parser.fsy" : 'gentype_rev_record_labels_or_members)); -# 4190 "Syntax/FsLexYaccOutput/Parser.fs" +# 4191 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_label_or_member in Microsoft.FSharp.Core.Operators.box ( ( -# 702 "Parser.fsy" +# 703 "Parser.fsy" _2 ) -# 702 "Parser.fsy" +# 703 "Parser.fsy" : 'gentype_record_label_or_member_parens)); -# 4201 "Syntax/FsLexYaccOutput/Parser.fs" +# 4202 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_label_or_member in Microsoft.FSharp.Core.Operators.box ( ( -# 703 "Parser.fsy" +# 704 "Parser.fsy" _2 ) -# 703 "Parser.fsy" +# 704 "Parser.fsy" : 'gentype_record_label_or_member_parens)); -# 4212 "Syntax/FsLexYaccOutput/Parser.fs" +# 4213 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 707 "Parser.fsy" +# 708 "Parser.fsy" RecordContent.Member(SynTypeMember.Member(_2, _3, lhs parseState)) ) -# 707 "Parser.fsy" +# 708 "Parser.fsy" : 'gentype_record_label_or_member)); -# 4224 "Syntax/FsLexYaccOutput/Parser.fs" +# 4225 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_arg_list_start in @@ -4229,416 +4230,416 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 709 "Parser.fsy" +# 710 "Parser.fsy" RecordContent.Member(SynTypeMember.MemberFn(_3, _4, _5, (lhs parseState))) ) -# 709 "Parser.fsy" +# 710 "Parser.fsy" : 'gentype_record_label_or_member)); -# 4237 "Syntax/FsLexYaccOutput/Parser.fs" +# 4238 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 711 "Parser.fsy" +# 712 "Parser.fsy" RecordContent.Label (RecordLabel(RecordLabelKind.Default, _1, _3, lhs parseState)) ) -# 711 "Parser.fsy" +# 712 "Parser.fsy" : 'gentype_record_label_or_member)); -# 4249 "Syntax/FsLexYaccOutput/Parser.fs" +# 4250 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 713 "Parser.fsy" +# 714 "Parser.fsy" RecordContent.Label (RecordLabel(RecordLabelKind.Mutable, _2, _4, lhs parseState)) ) -# 713 "Parser.fsy" +# 714 "Parser.fsy" : 'gentype_record_label_or_member)); -# 4261 "Syntax/FsLexYaccOutput/Parser.fs" +# 4262 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_typed_list in Microsoft.FSharp.Core.Operators.box ( ( -# 715 "Parser.fsy" +# 716 "Parser.fsy" List.rev _1 ) -# 715 "Parser.fsy" +# 716 "Parser.fsy" : 'gentype_typed_list)); -# 4272 "Syntax/FsLexYaccOutput/Parser.fs" +# 4273 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 717 "Parser.fsy" +# 718 "Parser.fsy" [] ) -# 717 "Parser.fsy" +# 718 "Parser.fsy" : 'gentype_rev_typed_list)); -# 4282 "Syntax/FsLexYaccOutput/Parser.fs" +# 4283 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syntyped in Microsoft.FSharp.Core.Operators.box ( ( -# 718 "Parser.fsy" +# 719 "Parser.fsy" [_1] ) -# 718 "Parser.fsy" +# 719 "Parser.fsy" : 'gentype_rev_typed_list)); -# 4293 "Syntax/FsLexYaccOutput/Parser.fs" +# 4294 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_typed_list in let _2 = parseState.GetInput(2) :?> 'gentype_syntyped in Microsoft.FSharp.Core.Operators.box ( ( -# 719 "Parser.fsy" +# 720 "Parser.fsy" _2 :: _1 ) -# 719 "Parser.fsy" +# 720 "Parser.fsy" : 'gentype_rev_typed_list)); -# 4305 "Syntax/FsLexYaccOutput/Parser.fs" +# 4306 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 723 "Parser.fsy" +# 724 "Parser.fsy" SynTyped(_2, _4, lhs parseState ) ) -# 723 "Parser.fsy" +# 724 "Parser.fsy" : 'gentype_syntyped)); -# 4317 "Syntax/FsLexYaccOutput/Parser.fs" +# 4318 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 725 "Parser.fsy" +# 726 "Parser.fsy" SynTyped(_2, _4, lhs parseState ) ) -# 725 "Parser.fsy" +# 726 "Parser.fsy" : 'gentype_syntyped)); -# 4329 "Syntax/FsLexYaccOutput/Parser.fs" +# 4330 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_member_list_start in Microsoft.FSharp.Core.Operators.box ( ( -# 728 "Parser.fsy" +# 729 "Parser.fsy" _3 ) -# 728 "Parser.fsy" +# 729 "Parser.fsy" : 'gentype_record_members)); -# 4340 "Syntax/FsLexYaccOutput/Parser.fs" +# 4341 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init_list in Microsoft.FSharp.Core.Operators.box ( ( -# 731 "Parser.fsy" +# 732 "Parser.fsy" SynExpr.RecordInit(_2, lhs parseState) ) -# 731 "Parser.fsy" +# 732 "Parser.fsy" : 'gentype_record_init_expr)); -# 4351 "Syntax/FsLexYaccOutput/Parser.fs" +# 4352 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_init_list in Microsoft.FSharp.Core.Operators.box ( ( -# 733 "Parser.fsy" +# 734 "Parser.fsy" List.rev _1 ) -# 733 "Parser.fsy" +# 734 "Parser.fsy" : 'gentype_record_init_list)); -# 4362 "Syntax/FsLexYaccOutput/Parser.fs" +# 4363 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_init_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 735 "Parser.fsy" +# 736 "Parser.fsy" [_1] ) -# 735 "Parser.fsy" +# 736 "Parser.fsy" : 'gentype_rev_record_init_list)); -# 4373 "Syntax/FsLexYaccOutput/Parser.fs" +# 4374 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_init_list in let _2 = parseState.GetInput(2) :?> 'gentype_record_init_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 736 "Parser.fsy" +# 737 "Parser.fsy" _2 :: _1 ) -# 736 "Parser.fsy" +# 737 "Parser.fsy" : 'gentype_rev_record_init_list)); -# 4385 "Syntax/FsLexYaccOutput/Parser.fs" +# 4386 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init in Microsoft.FSharp.Core.Operators.box ( ( -# 739 "Parser.fsy" +# 740 "Parser.fsy" let s, e = _2 SynInit(s, e, lhs parseState) ) -# 739 "Parser.fsy" +# 740 "Parser.fsy" : 'gentype_record_init_parens)); -# 4399 "Syntax/FsLexYaccOutput/Parser.fs" +# 4400 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init in Microsoft.FSharp.Core.Operators.box ( ( -# 743 "Parser.fsy" +# 744 "Parser.fsy" let s, e = _2 SynInit(s, e, lhs parseState) ) -# 743 "Parser.fsy" +# 744 "Parser.fsy" : 'gentype_record_init_parens)); -# 4413 "Syntax/FsLexYaccOutput/Parser.fs" +# 4414 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 749 "Parser.fsy" +# 750 "Parser.fsy" (_1, _2) ) -# 749 "Parser.fsy" +# 750 "Parser.fsy" : 'gentype_record_init)); -# 4425 "Syntax/FsLexYaccOutput/Parser.fs" +# 4426 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attribute_list in Microsoft.FSharp.Core.Operators.box ( ( -# 751 "Parser.fsy" +# 752 "Parser.fsy" List.rev _1 ) -# 751 "Parser.fsy" +# 752 "Parser.fsy" : 'gentype_attribute_list)); -# 4436 "Syntax/FsLexYaccOutput/Parser.fs" +# 4437 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 753 "Parser.fsy" +# 754 "Parser.fsy" [_1] ) -# 753 "Parser.fsy" +# 754 "Parser.fsy" : 'gentype_rev_attribute_list)); -# 4447 "Syntax/FsLexYaccOutput/Parser.fs" +# 4448 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_attr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 754 "Parser.fsy" +# 755 "Parser.fsy" _2 :: _1 ) -# 754 "Parser.fsy" +# 755 "Parser.fsy" : 'gentype_rev_attribute_list)); -# 4459 "Syntax/FsLexYaccOutput/Parser.fs" +# 4460 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_attributes in Microsoft.FSharp.Core.Operators.box ( ( -# 758 "Parser.fsy" +# 759 "Parser.fsy" { Attributes = _2; Range = (lhs parseState) } ) -# 758 "Parser.fsy" +# 759 "Parser.fsy" : 'gentype_attr_list)); -# 4470 "Syntax/FsLexYaccOutput/Parser.fs" +# 4471 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attributes in Microsoft.FSharp.Core.Operators.box ( ( -# 760 "Parser.fsy" +# 761 "Parser.fsy" List.rev _1 ) -# 760 "Parser.fsy" +# 761 "Parser.fsy" : 'gentype_attributes)); -# 4481 "Syntax/FsLexYaccOutput/Parser.fs" +# 4482 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute in Microsoft.FSharp.Core.Operators.box ( ( -# 762 "Parser.fsy" +# 763 "Parser.fsy" [_1] ) -# 762 "Parser.fsy" +# 763 "Parser.fsy" : 'gentype_rev_attributes)); -# 4492 "Syntax/FsLexYaccOutput/Parser.fs" +# 4493 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attributes in let _3 = parseState.GetInput(3) :?> 'gentype_attribute in Microsoft.FSharp.Core.Operators.box ( ( -# 763 "Parser.fsy" +# 764 "Parser.fsy" _3 :: _1 ) -# 763 "Parser.fsy" +# 764 "Parser.fsy" : 'gentype_rev_attributes)); -# 4504 "Syntax/FsLexYaccOutput/Parser.fs" +# 4505 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attributes in let _3 = parseState.GetInput(3) :?> 'gentype_attribute in Microsoft.FSharp.Core.Operators.box ( ( -# 764 "Parser.fsy" +# 765 "Parser.fsy" _3 :: _1 ) -# 764 "Parser.fsy" +# 765 "Parser.fsy" : 'gentype_rev_attributes)); -# 4516 "Syntax/FsLexYaccOutput/Parser.fs" +# 4517 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syntype_ident in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 768 "Parser.fsy" +# 769 "Parser.fsy" { TypeName = _1; ArgExpr = _2; Range = lhs parseState } ) -# 768 "Parser.fsy" +# 769 "Parser.fsy" : 'gentype_attribute)); -# 4528 "Syntax/FsLexYaccOutput/Parser.fs" +# 4529 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 770 "Parser.fsy" +# 771 "Parser.fsy" { TypeName = _1; ArgExpr = Syntax.UnitExpr <| lhs parseState; Range = lhs parseState } ) -# 770 "Parser.fsy" +# 771 "Parser.fsy" : 'gentype_attribute)); -# 4539 "Syntax/FsLexYaccOutput/Parser.fs" +# 4540 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 773 "Parser.fsy" +# 774 "Parser.fsy" [] ) -# 773 "Parser.fsy" +# 774 "Parser.fsy" : 'gentype_member_list_start)); -# 4549 "Syntax/FsLexYaccOutput/Parser.fs" +# 4550 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_list in Microsoft.FSharp.Core.Operators.box ( ( -# 774 "Parser.fsy" +# 775 "Parser.fsy" _1 ) -# 774 "Parser.fsy" +# 775 "Parser.fsy" : 'gentype_member_list_start)); -# 4560 "Syntax/FsLexYaccOutput/Parser.fs" +# 4561 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_member_list in Microsoft.FSharp.Core.Operators.box ( ( -# 776 "Parser.fsy" +# 777 "Parser.fsy" List.rev _1 ) -# 776 "Parser.fsy" +# 777 "Parser.fsy" : 'gentype_member_list)); -# 4571 "Syntax/FsLexYaccOutput/Parser.fs" +# 4572 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member in Microsoft.FSharp.Core.Operators.box ( ( -# 778 "Parser.fsy" +# 779 "Parser.fsy" [_1] ) -# 778 "Parser.fsy" +# 779 "Parser.fsy" : 'gentype_rev_member_list)); -# 4582 "Syntax/FsLexYaccOutput/Parser.fs" +# 4583 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_member_list in let _2 = parseState.GetInput(2) :?> 'gentype_member in Microsoft.FSharp.Core.Operators.box ( ( -# 779 "Parser.fsy" +# 780 "Parser.fsy" _2 :: _1 ) -# 779 "Parser.fsy" +# 780 "Parser.fsy" : 'gentype_rev_member_list)); -# 4594 "Syntax/FsLexYaccOutput/Parser.fs" +# 4595 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_member_in_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 782 "Parser.fsy" +# 783 "Parser.fsy" _2 ) -# 782 "Parser.fsy" +# 783 "Parser.fsy" : 'gentype_member)); -# 4605 "Syntax/FsLexYaccOutput/Parser.fs" +# 4606 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 786 "Parser.fsy" +# 787 "Parser.fsy" SynTypeMember.Let(_2, _3, lhs parseState) ) -# 786 "Parser.fsy" +# 787 "Parser.fsy" : 'gentype_member_in_parens)); -# 4617 "Syntax/FsLexYaccOutput/Parser.fs" +# 4618 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 788 "Parser.fsy" +# 789 "Parser.fsy" SynTypeMember.Mut(_2, _3, lhs parseState) ) -# 788 "Parser.fsy" +# 789 "Parser.fsy" : 'gentype_member_in_parens)); -# 4629 "Syntax/FsLexYaccOutput/Parser.fs" +# 4630 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 790 "Parser.fsy" +# 791 "Parser.fsy" SynTypeMember.Member(_2, _3, lhs parseState) ) -# 790 "Parser.fsy" +# 791 "Parser.fsy" : 'gentype_member_in_parens)); -# 4641 "Syntax/FsLexYaccOutput/Parser.fs" +# 4642 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_arg_list_start in @@ -4646,12 +4647,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 792 "Parser.fsy" +# 793 "Parser.fsy" SynTypeMember.MemberFn(_2, _3, _4, (lhs parseState)) ) -# 792 "Parser.fsy" +# 793 "Parser.fsy" : 'gentype_member_in_parens)); -# 4654 "Syntax/FsLexYaccOutput/Parser.fs" +# 4655 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_arg_list_start in @@ -4659,24 +4660,24 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 794 "Parser.fsy" +# 795 "Parser.fsy" SynTypeMember.MemberFn(_3, _4, _5, (lhs parseState)) ) -# 794 "Parser.fsy" +# 795 "Parser.fsy" : 'gentype_member_in_parens)); -# 4667 "Syntax/FsLexYaccOutput/Parser.fs" +# 4668 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 796 "Parser.fsy" +# 797 "Parser.fsy" SynTypeMember.OverrideMember(_2, _3, lhs parseState) ) -# 796 "Parser.fsy" +# 797 "Parser.fsy" : 'gentype_member_in_parens)); -# 4679 "Syntax/FsLexYaccOutput/Parser.fs" +# 4680 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_arg_list_start in @@ -4684,556 +4685,556 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 798 "Parser.fsy" +# 799 "Parser.fsy" SynTypeMember.OverrideFn(_3, _4, _5, (lhs parseState)) ) -# 798 "Parser.fsy" +# 799 "Parser.fsy" : 'gentype_member_in_parens)); -# 4692 "Syntax/FsLexYaccOutput/Parser.fs" +# 4693 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 801 "Parser.fsy" +# 802 "Parser.fsy" () ) -# 801 "Parser.fsy" +# 802 "Parser.fsy" : 'gentype_tok_lparen)); -# 4702 "Syntax/FsLexYaccOutput/Parser.fs" +# 4703 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 804 "Parser.fsy" +# 805 "Parser.fsy" [] ) -# 804 "Parser.fsy" +# 805 "Parser.fsy" : 'gentype_empty_bindings)); -# 4712 "Syntax/FsLexYaccOutput/Parser.fs" +# 4713 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 805 "Parser.fsy" +# 806 "Parser.fsy" [] ) -# 805 "Parser.fsy" +# 806 "Parser.fsy" : 'gentype_empty_bindings)); -# 4722 "Syntax/FsLexYaccOutput/Parser.fs" +# 4723 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_empty_bindings in Microsoft.FSharp.Core.Operators.box ( ( -# 808 "Parser.fsy" +# 809 "Parser.fsy" _1 ) -# 808 "Parser.fsy" +# 809 "Parser.fsy" : 'gentype_binding_list_start)); -# 4733 "Syntax/FsLexYaccOutput/Parser.fs" +# 4734 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_binding_list in Microsoft.FSharp.Core.Operators.box ( ( -# 809 "Parser.fsy" +# 810 "Parser.fsy" _2 ) -# 809 "Parser.fsy" +# 810 "Parser.fsy" : 'gentype_binding_list_start)); -# 4744 "Syntax/FsLexYaccOutput/Parser.fs" +# 4745 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_binding_list in Microsoft.FSharp.Core.Operators.box ( ( -# 810 "Parser.fsy" +# 811 "Parser.fsy" _2 ) -# 810 "Parser.fsy" +# 811 "Parser.fsy" : 'gentype_binding_list_start)); -# 4755 "Syntax/FsLexYaccOutput/Parser.fs" +# 4756 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_binding_list in Microsoft.FSharp.Core.Operators.box ( ( -# 812 "Parser.fsy" +# 813 "Parser.fsy" List.rev _1 ) -# 812 "Parser.fsy" +# 813 "Parser.fsy" : 'gentype_binding_list)); -# 4766 "Syntax/FsLexYaccOutput/Parser.fs" +# 4767 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_binding in Microsoft.FSharp.Core.Operators.box ( ( -# 814 "Parser.fsy" +# 815 "Parser.fsy" [_1] ) -# 814 "Parser.fsy" +# 815 "Parser.fsy" : 'gentype_rev_binding_list)); -# 4777 "Syntax/FsLexYaccOutput/Parser.fs" +# 4778 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_binding_list in let _2 = parseState.GetInput(2) :?> 'gentype_binding in Microsoft.FSharp.Core.Operators.box ( ( -# 815 "Parser.fsy" +# 816 "Parser.fsy" _2 :: _1 ) -# 815 "Parser.fsy" +# 816 "Parser.fsy" : 'gentype_rev_binding_list)); -# 4789 "Syntax/FsLexYaccOutput/Parser.fs" +# 4790 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_name in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 818 "Parser.fsy" +# 819 "Parser.fsy" SynBinding(_1, _2, lhs parseState) ) -# 818 "Parser.fsy" +# 819 "Parser.fsy" : 'gentype_binding)); -# 4801 "Syntax/FsLexYaccOutput/Parser.fs" +# 4802 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 821 "Parser.fsy" +# 822 "Parser.fsy" SynName.Inferred(_1, lhs parseState) ) -# 821 "Parser.fsy" +# 822 "Parser.fsy" : 'gentype_name)); -# 4812 "Syntax/FsLexYaccOutput/Parser.fs" +# 4813 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_name_in_parens_or_brackets_start in Microsoft.FSharp.Core.Operators.box ( ( -# 822 "Parser.fsy" +# 823 "Parser.fsy" _1 ) -# 822 "Parser.fsy" +# 823 "Parser.fsy" : 'gentype_name)); -# 4823 "Syntax/FsLexYaccOutput/Parser.fs" +# 4824 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name_in_parens_or_brackets in Microsoft.FSharp.Core.Operators.box ( ( -# 825 "Parser.fsy" +# 826 "Parser.fsy" _2 ) -# 825 "Parser.fsy" +# 826 "Parser.fsy" : 'gentype_name_in_parens_or_brackets_start)); -# 4834 "Syntax/FsLexYaccOutput/Parser.fs" +# 4835 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name_in_parens_or_brackets in Microsoft.FSharp.Core.Operators.box ( ( -# 826 "Parser.fsy" +# 827 "Parser.fsy" _2 ) -# 826 "Parser.fsy" +# 827 "Parser.fsy" : 'gentype_name_in_parens_or_brackets_start)); -# 4845 "Syntax/FsLexYaccOutput/Parser.fs" +# 4846 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 830 "Parser.fsy" +# 831 "Parser.fsy" SynName.Typed(_1, _3, lhs parseState) ) -# 830 "Parser.fsy" +# 831 "Parser.fsy" : 'gentype_name_in_parens_or_brackets)); -# 4857 "Syntax/FsLexYaccOutput/Parser.fs" +# 4858 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 832 "Parser.fsy" +# 833 "Parser.fsy" SynName.Inferred(_1, lhs parseState) ) -# 832 "Parser.fsy" +# 833 "Parser.fsy" : 'gentype_name_in_parens_or_brackets)); -# 4868 "Syntax/FsLexYaccOutput/Parser.fs" +# 4869 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 835 "Parser.fsy" +# 836 "Parser.fsy" [] ) -# 835 "Parser.fsy" +# 836 "Parser.fsy" : 'gentype_empty_name_list)); -# 4878 "Syntax/FsLexYaccOutput/Parser.fs" +# 4879 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 836 "Parser.fsy" +# 837 "Parser.fsy" [] ) -# 836 "Parser.fsy" +# 837 "Parser.fsy" : 'gentype_empty_name_list)); -# 4888 "Syntax/FsLexYaccOutput/Parser.fs" +# 4889 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_empty_name_list in Microsoft.FSharp.Core.Operators.box ( ( -# 839 "Parser.fsy" +# 840 "Parser.fsy" _1 ) -# 839 "Parser.fsy" +# 840 "Parser.fsy" : 'gentype_name_list_start)); -# 4899 "Syntax/FsLexYaccOutput/Parser.fs" +# 4900 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name_list in Microsoft.FSharp.Core.Operators.box ( ( -# 840 "Parser.fsy" +# 841 "Parser.fsy" _2 ) -# 840 "Parser.fsy" +# 841 "Parser.fsy" : 'gentype_name_list_start)); -# 4910 "Syntax/FsLexYaccOutput/Parser.fs" +# 4911 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name_list in Microsoft.FSharp.Core.Operators.box ( ( -# 841 "Parser.fsy" +# 842 "Parser.fsy" _2 ) -# 841 "Parser.fsy" +# 842 "Parser.fsy" : 'gentype_name_list_start)); -# 4921 "Syntax/FsLexYaccOutput/Parser.fs" +# 4922 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_name_list in Microsoft.FSharp.Core.Operators.box ( ( -# 843 "Parser.fsy" +# 844 "Parser.fsy" List.rev _1 ) -# 843 "Parser.fsy" +# 844 "Parser.fsy" : 'gentype_name_list)); -# 4932 "Syntax/FsLexYaccOutput/Parser.fs" +# 4933 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_name in Microsoft.FSharp.Core.Operators.box ( ( -# 845 "Parser.fsy" +# 846 "Parser.fsy" [_1] ) -# 845 "Parser.fsy" +# 846 "Parser.fsy" : 'gentype_rev_name_list)); -# 4943 "Syntax/FsLexYaccOutput/Parser.fs" +# 4944 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_name_list in let _2 = parseState.GetInput(2) :?> 'gentype_name in Microsoft.FSharp.Core.Operators.box ( ( -# 846 "Parser.fsy" +# 847 "Parser.fsy" _2 :: _1 ) -# 846 "Parser.fsy" +# 847 "Parser.fsy" : 'gentype_rev_name_list)); -# 4955 "Syntax/FsLexYaccOutput/Parser.fs" +# 4956 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 850 "Parser.fsy" +# 851 "Parser.fsy" let text = _1 SynSymbol(Ident(text, lhs parseState)) ) -# 850 "Parser.fsy" +# 851 "Parser.fsy" : 'gentype_symbol)); -# 4968 "Syntax/FsLexYaccOutput/Parser.fs" +# 4969 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 856 "Parser.fsy" +# 857 "Parser.fsy" let text = _1 SynSymbol(Ident(text, lhs parseState)) ) -# 856 "Parser.fsy" +# 857 "Parser.fsy" : 'gentype_macro_name)); -# 4981 "Syntax/FsLexYaccOutput/Parser.fs" +# 4982 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 862 "Parser.fsy" +# 863 "Parser.fsy" let text = _1 SynSymbol(Ident(text.TrimStart '.', lhs parseState)) ) -# 862 "Parser.fsy" +# 863 "Parser.fsy" : 'gentype_dot_method)); -# 4994 "Syntax/FsLexYaccOutput/Parser.fs" +# 4995 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 868 "Parser.fsy" +# 869 "Parser.fsy" let text = _1 SynSymbol(Ident(text.TrimStart '-', lhs parseState)) ) -# 868 "Parser.fsy" +# 869 "Parser.fsy" : 'gentype_apply_method)); -# 5007 "Syntax/FsLexYaccOutput/Parser.fs" +# 5008 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 874 "Parser.fsy" +# 875 "Parser.fsy" let text = _1 SynKeyword(Ident(text, lhs parseState)) ) -# 874 "Parser.fsy" +# 875 "Parser.fsy" : 'gentype_keyword)); -# 5020 "Syntax/FsLexYaccOutput/Parser.fs" +# 5021 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 879 "Parser.fsy" +# 880 "Parser.fsy" () ) -# 879 "Parser.fsy" +# 880 "Parser.fsy" : 'gentype_syn_comma)); -# 5030 "Syntax/FsLexYaccOutput/Parser.fs" +# 5031 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 882 "Parser.fsy" +# 883 "Parser.fsy" _1 ) -# 882 "Parser.fsy" +# 883 "Parser.fsy" : 'gentype_raw_syntype_ident_text)); -# 5041 "Syntax/FsLexYaccOutput/Parser.fs" +# 5042 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 886 "Parser.fsy" +# 887 "Parser.fsy" let text = _1 SynType.Ident(Ident(text, lhs parseState)) ) -# 886 "Parser.fsy" +# 887 "Parser.fsy" : 'gentype_raw_syntype_ident)); -# 5054 "Syntax/FsLexYaccOutput/Parser.fs" +# 5055 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_raw_syntype_ident_text in Microsoft.FSharp.Core.Operators.box ( ( -# 891 "Parser.fsy" +# 892 "Parser.fsy" SynType.Ident(Ident(_1, lhs parseState)) ) -# 891 "Parser.fsy" +# 892 "Parser.fsy" : 'gentype_syntype_ident)); -# 5065 "Syntax/FsLexYaccOutput/Parser.fs" +# 5066 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_raw_syntype_ident_text in Microsoft.FSharp.Core.Operators.box ( ( -# 893 "Parser.fsy" +# 894 "Parser.fsy" let text = _2 SynType.Ident(Ident("'" + text, lhs parseState)) ) -# 893 "Parser.fsy" +# 894 "Parser.fsy" : 'gentype_syntype_ident)); -# 5078 "Syntax/FsLexYaccOutput/Parser.fs" +# 5079 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_raw_syntype_ident_text in let _3 = parseState.GetInput(3) :?> 'gentype_syntype_comma_list in Microsoft.FSharp.Core.Operators.box ( ( -# 897 "Parser.fsy" +# 898 "Parser.fsy" let text = _1 let rest = _3 SynType.Ident(Ident(text + "," + (String.concat "," rest), lhs parseState)) ) -# 897 "Parser.fsy" +# 898 "Parser.fsy" : 'gentype_syntype_ident)); -# 5094 "Syntax/FsLexYaccOutput/Parser.fs" +# 5095 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_syntype_comma_list in Microsoft.FSharp.Core.Operators.box ( ( -# 903 "Parser.fsy" +# 904 "Parser.fsy" List.rev _1 ) -# 903 "Parser.fsy" +# 904 "Parser.fsy" : 'gentype_syntype_comma_list)); -# 5105 "Syntax/FsLexYaccOutput/Parser.fs" +# 5106 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_raw_syntype_ident_text in Microsoft.FSharp.Core.Operators.box ( ( -# 905 "Parser.fsy" +# 906 "Parser.fsy" [_1] ) -# 905 "Parser.fsy" +# 906 "Parser.fsy" : 'gentype_rev_syntype_comma_list)); -# 5116 "Syntax/FsLexYaccOutput/Parser.fs" +# 5117 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_syntype_comma_list in let _3 = parseState.GetInput(3) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 906 "Parser.fsy" +# 907 "Parser.fsy" _3 :: _1 ) -# 906 "Parser.fsy" +# 907 "Parser.fsy" : 'gentype_rev_syntype_comma_list)); -# 5128 "Syntax/FsLexYaccOutput/Parser.fs" +# 5129 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rawConstant in Microsoft.FSharp.Core.Operators.box ( ( -# 909 "Parser.fsy" +# 910 "Parser.fsy" (_1, (rhs parseState 1)) ) -# 909 "Parser.fsy" +# 910 "Parser.fsy" : 'gentype_constant)); -# 5139 "Syntax/FsLexYaccOutput/Parser.fs" +# 5140 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string * SynStringKind * ParseHelpers.LexerContinuation in Microsoft.FSharp.Core.Operators.box ( ( -# 913 "Parser.fsy" +# 914 "Parser.fsy" let (raw, kind, _) = _1 SynConst.String(raw, kind, (lhs parseState)) ) -# 913 "Parser.fsy" +# 914 "Parser.fsy" : 'gentype_rawConstant)); -# 5151 "Syntax/FsLexYaccOutput/Parser.fs" +# 5152 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> decimal in Microsoft.FSharp.Core.Operators.box ( ( -# 915 "Parser.fsy" +# 916 "Parser.fsy" SynConst.Decimal(_1) ) -# 915 "Parser.fsy" +# 916 "Parser.fsy" : 'gentype_rawConstant)); -# 5162 "Syntax/FsLexYaccOutput/Parser.fs" +# 5163 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int in Microsoft.FSharp.Core.Operators.box ( ( -# 916 "Parser.fsy" +# 917 "Parser.fsy" SynConst.Int32(_1) ) -# 916 "Parser.fsy" +# 917 "Parser.fsy" : 'gentype_rawConstant)); -# 5173 "Syntax/FsLexYaccOutput/Parser.fs" +# 5174 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int64 in Microsoft.FSharp.Core.Operators.box ( ( -# 917 "Parser.fsy" +# 918 "Parser.fsy" SynConst.Int64(_1) ) -# 917 "Parser.fsy" +# 918 "Parser.fsy" : 'gentype_rawConstant)); -# 5184 "Syntax/FsLexYaccOutput/Parser.fs" +# 5185 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 918 "Parser.fsy" +# 919 "Parser.fsy" SynConst.Bool(true) ) -# 918 "Parser.fsy" +# 919 "Parser.fsy" : 'gentype_rawConstant)); -# 5194 "Syntax/FsLexYaccOutput/Parser.fs" +# 5195 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 919 "Parser.fsy" +# 920 "Parser.fsy" SynConst.Bool(false) ) -# 919 "Parser.fsy" +# 920 "Parser.fsy" : 'gentype_rawConstant)); -# 5204 "Syntax/FsLexYaccOutput/Parser.fs" +# 5205 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 920 "Parser.fsy" +# 921 "Parser.fsy" SynConst.Nil ) -# 920 "Parser.fsy" +# 921 "Parser.fsy" : 'gentype_rawConstant)); -# 5214 "Syntax/FsLexYaccOutput/Parser.fs" +# 5215 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 921 "Parser.fsy" +# 922 "Parser.fsy" SynConst.Unit ) -# 921 "Parser.fsy" +# 922 "Parser.fsy" : 'gentype_rawConstant)); -# 5224 "Syntax/FsLexYaccOutput/Parser.fs" +# 5225 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 923 "Parser.fsy" +# 924 "Parser.fsy" let text = _1 SynConst.Char(parseChar text) ) -# 923 "Parser.fsy" +# 924 "Parser.fsy" : 'gentype_rawConstant)); -# 5236 "Syntax/FsLexYaccOutput/Parser.fs" +# 5237 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_arg_list_start in @@ -5241,12 +5242,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 928 "Parser.fsy" +# 929 "Parser.fsy" SynExpr.FunctionDef(_2, FunctionFlags.None, _3, _4, (lhs parseState)) ) -# 928 "Parser.fsy" +# 929 "Parser.fsy" : 'gentype_function_def)); -# 5249 "Syntax/FsLexYaccOutput/Parser.fs" +# 5250 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_arg_list_start in @@ -5254,12 +5255,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 930 "Parser.fsy" +# 931 "Parser.fsy" SynExpr.FunctionDef(_3, FunctionFlags.Inline, _4, _5, (lhs parseState)) ) -# 930 "Parser.fsy" +# 931 "Parser.fsy" : 'gentype_function_def)); -# 5262 "Syntax/FsLexYaccOutput/Parser.fs" +# 5263 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _4 = parseState.GetInput(4) :?> 'gentype_symbol in let _5 = parseState.GetInput(5) :?> 'gentype_arg_list_start in @@ -5267,12 +5268,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 932 "Parser.fsy" +# 933 "Parser.fsy" SynExpr.FunctionDef(_4, FunctionFlags.Recursive ||| FunctionFlags.Inline, _5, _6, (lhs parseState)) ) -# 932 "Parser.fsy" +# 933 "Parser.fsy" : 'gentype_function_def)); -# 5275 "Syntax/FsLexYaccOutput/Parser.fs" +# 5276 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_arg_list_start in @@ -5280,103 +5281,103 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 934 "Parser.fsy" +# 935 "Parser.fsy" SynExpr.FunctionDef(_3, FunctionFlags.Recursive, _4, _5, (lhs parseState)) ) -# 934 "Parser.fsy" +# 935 "Parser.fsy" : 'gentype_function_def)); -# 5288 "Syntax/FsLexYaccOutput/Parser.fs" +# 5289 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_arg_list_start in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 936 "Parser.fsy" +# 937 "Parser.fsy" SynExpr.LambdaDef(SynLambda(_2, _3, (lhs parseState))) ) -# 936 "Parser.fsy" +# 937 "Parser.fsy" : 'gentype_function_def)); -# 5300 "Syntax/FsLexYaccOutput/Parser.fs" +# 5301 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_arg_list_start in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 938 "Parser.fsy" +# 939 "Parser.fsy" SynExpr.LambdaDef(SynLambda(_2, _3, (lhs parseState))) ) -# 938 "Parser.fsy" +# 939 "Parser.fsy" : 'gentype_function_def)); -# 5312 "Syntax/FsLexYaccOutput/Parser.fs" +# 5313 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_invalid_function_def in Microsoft.FSharp.Core.Operators.box ( ( -# 939 "Parser.fsy" +# 940 "Parser.fsy" _1 ) -# 939 "Parser.fsy" +# 940 "Parser.fsy" : 'gentype_function_def)); -# 5323 "Syntax/FsLexYaccOutput/Parser.fs" +# 5324 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 944 "Parser.fsy" +# 945 "Parser.fsy" SynExpr.LambdaDef(SynLambda([], [], (lhs parseState))) ) -# 944 "Parser.fsy" +# 945 "Parser.fsy" : 'gentype_invalid_function_def)); -# 5333 "Syntax/FsLexYaccOutput/Parser.fs" +# 5334 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 947 "Parser.fsy" +# 948 "Parser.fsy" SynExpr.FunctionDef(_2, FunctionFlags.None, [], [], lhs parseState) ) -# 947 "Parser.fsy" +# 948 "Parser.fsy" : 'gentype_invalid_function_def)); -# 5344 "Syntax/FsLexYaccOutput/Parser.fs" +# 5345 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_arg_list_start in Microsoft.FSharp.Core.Operators.box ( ( -# 950 "Parser.fsy" +# 951 "Parser.fsy" SynExpr.LambdaDef(SynLambda([], [], (lhs parseState))) ) -# 950 "Parser.fsy" +# 951 "Parser.fsy" : 'gentype_invalid_function_def)); -# 5355 "Syntax/FsLexYaccOutput/Parser.fs" +# 5356 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_arg_list_start in Microsoft.FSharp.Core.Operators.box ( ( -# 953 "Parser.fsy" +# 954 "Parser.fsy" SynExpr.FunctionDef(_2, FunctionFlags.None, _3, [], (lhs parseState)) ) -# 953 "Parser.fsy" +# 954 "Parser.fsy" : 'gentype_invalid_function_def)); -# 5367 "Syntax/FsLexYaccOutput/Parser.fs" +# 5368 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_arg_list_start in Microsoft.FSharp.Core.Operators.box ( ( -# 955 "Parser.fsy" +# 956 "Parser.fsy" SynExpr.FunctionDef(_3, FunctionFlags.Inline, _4, [], (lhs parseState)) ) -# 955 "Parser.fsy" +# 956 "Parser.fsy" : 'gentype_invalid_function_def)); -# 5379 "Syntax/FsLexYaccOutput/Parser.fs" +# 5380 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_arg_list_start in @@ -5384,42 +5385,42 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 959 "Parser.fsy" +# 960 "Parser.fsy" SynExpr.MacroDef(_2, _3, _4, (lhs parseState)) ) -# 959 "Parser.fsy" +# 960 "Parser.fsy" : 'gentype_macro_def)); -# 5392 "Syntax/FsLexYaccOutput/Parser.fs" +# 5393 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 962 "Parser.fsy" +# 963 "Parser.fsy" [] ) -# 962 "Parser.fsy" +# 963 "Parser.fsy" : 'gentype_arg_list_start)); -# 5402 "Syntax/FsLexYaccOutput/Parser.fs" +# 5403 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 963 "Parser.fsy" +# 964 "Parser.fsy" [] ) -# 963 "Parser.fsy" +# 964 "Parser.fsy" : 'gentype_arg_list_start)); -# 5412 "Syntax/FsLexYaccOutput/Parser.fs" +# 5413 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 964 "Parser.fsy" +# 965 "Parser.fsy" [] ) -# 964 "Parser.fsy" +# 965 "Parser.fsy" : 'gentype_arg_list_start)); -# 5422 "Syntax/FsLexYaccOutput/Parser.fs" +# 5423 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_lparen_or_lbracket in let _2 = parseState.GetInput(2) :?> 'gentype_arg_list in @@ -5427,260 +5428,260 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 965 "Parser.fsy" +# 966 "Parser.fsy" _2 ) -# 965 "Parser.fsy" +# 966 "Parser.fsy" : 'gentype_arg_list_start)); -# 5435 "Syntax/FsLexYaccOutput/Parser.fs" +# 5436 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_lparen_or_lbracket in let _2 = parseState.GetInput(2) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box ( ( -# 966 "Parser.fsy" +# 967 "Parser.fsy" [] ) -# 966 "Parser.fsy" +# 967 "Parser.fsy" : 'gentype_arg_list_start)); -# 5447 "Syntax/FsLexYaccOutput/Parser.fs" +# 5448 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box ( ( -# 967 "Parser.fsy" +# 968 "Parser.fsy" [] ) -# 967 "Parser.fsy" +# 968 "Parser.fsy" : 'gentype_arg_list_start)); -# 5458 "Syntax/FsLexYaccOutput/Parser.fs" +# 5459 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_arg_list in Microsoft.FSharp.Core.Operators.box ( ( -# 969 "Parser.fsy" +# 970 "Parser.fsy" List.rev _1 ) -# 969 "Parser.fsy" +# 970 "Parser.fsy" : 'gentype_arg_list)); -# 5469 "Syntax/FsLexYaccOutput/Parser.fs" +# 5470 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_arg in Microsoft.FSharp.Core.Operators.box ( ( -# 971 "Parser.fsy" +# 972 "Parser.fsy" [_1] ) -# 971 "Parser.fsy" +# 972 "Parser.fsy" : 'gentype_rev_arg_list)); -# 5480 "Syntax/FsLexYaccOutput/Parser.fs" +# 5481 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_arg_list in let _2 = parseState.GetInput(2) :?> 'gentype_arg in Microsoft.FSharp.Core.Operators.box ( ( -# 972 "Parser.fsy" +# 973 "Parser.fsy" _2 :: _1 ) -# 972 "Parser.fsy" +# 973 "Parser.fsy" : 'gentype_rev_arg_list)); -# 5492 "Syntax/FsLexYaccOutput/Parser.fs" +# 5493 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 975 "Parser.fsy" +# 976 "Parser.fsy" SynArg.InferredArg(_1, lhs parseState) ) -# 975 "Parser.fsy" +# 976 "Parser.fsy" : 'gentype_arg)); -# 5503 "Syntax/FsLexYaccOutput/Parser.fs" +# 5504 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_arg_in_parens_or_brackets_start in Microsoft.FSharp.Core.Operators.box ( ( -# 976 "Parser.fsy" +# 977 "Parser.fsy" _1 ) -# 976 "Parser.fsy" +# 977 "Parser.fsy" : 'gentype_arg)); -# 5514 "Syntax/FsLexYaccOutput/Parser.fs" +# 5515 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_arg_in_parens_or_brackets in Microsoft.FSharp.Core.Operators.box ( ( -# 979 "Parser.fsy" +# 980 "Parser.fsy" _2 ) -# 979 "Parser.fsy" +# 980 "Parser.fsy" : 'gentype_arg_in_parens_or_brackets_start)); -# 5525 "Syntax/FsLexYaccOutput/Parser.fs" +# 5526 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_arg_in_parens_or_brackets in Microsoft.FSharp.Core.Operators.box ( ( -# 980 "Parser.fsy" +# 981 "Parser.fsy" _2 ) -# 980 "Parser.fsy" +# 981 "Parser.fsy" : 'gentype_arg_in_parens_or_brackets_start)); -# 5536 "Syntax/FsLexYaccOutput/Parser.fs" +# 5537 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 984 "Parser.fsy" +# 985 "Parser.fsy" SynArg.TypedArg(_1, _3, lhs parseState) ) -# 984 "Parser.fsy" +# 985 "Parser.fsy" : 'gentype_arg_in_parens_or_brackets)); -# 5548 "Syntax/FsLexYaccOutput/Parser.fs" +# 5549 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 986 "Parser.fsy" +# 987 "Parser.fsy" SynArg.InferredArg(_1, lhs parseState) ) -# 986 "Parser.fsy" +# 987 "Parser.fsy" : 'gentype_arg_in_parens_or_brackets)); -# 5559 "Syntax/FsLexYaccOutput/Parser.fs" +# 5560 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 989 "Parser.fsy" +# 990 "Parser.fsy" SynExpr.FunctionCall(_1, _2, (lhs parseState)) ) -# 989 "Parser.fsy" +# 990 "Parser.fsy" : 'gentype_function_call)); -# 5571 "Syntax/FsLexYaccOutput/Parser.fs" +# 5572 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 990 "Parser.fsy" +# 991 "Parser.fsy" SynExpr.FunctionCall(_1, [], (lhs parseState)) ) -# 990 "Parser.fsy" +# 991 "Parser.fsy" : 'gentype_function_call)); -# 5582 "Syntax/FsLexYaccOutput/Parser.fs" +# 5583 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_empty_call_args in Microsoft.FSharp.Core.Operators.box ( ( -# 993 "Parser.fsy" +# 994 "Parser.fsy" _1 ) -# 993 "Parser.fsy" +# 994 "Parser.fsy" : 'gentype_function_call_args)); -# 5593 "Syntax/FsLexYaccOutput/Parser.fs" +# 5594 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 994 "Parser.fsy" +# 995 "Parser.fsy" _1 ) -# 994 "Parser.fsy" +# 995 "Parser.fsy" : 'gentype_function_call_args)); -# 5604 "Syntax/FsLexYaccOutput/Parser.fs" +# 5605 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 997 "Parser.fsy" +# 998 "Parser.fsy" [] ) -# 997 "Parser.fsy" +# 998 "Parser.fsy" : 'gentype_empty_call_args)); -# 5614 "Syntax/FsLexYaccOutput/Parser.fs" +# 5615 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_match_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1001 "Parser.fsy" +# 1002 "Parser.fsy" SynExpr.Match (_2, _3, lhs parseState) ) -# 1001 "Parser.fsy" +# 1002 "Parser.fsy" : 'gentype_match_expr)); -# 5626 "Syntax/FsLexYaccOutput/Parser.fs" +# 5627 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 1004 "Parser.fsy" +# 1005 "Parser.fsy" let r = lhs parseState; SynExpr.Match (_2, [], r) ) -# 1004 "Parser.fsy" +# 1005 "Parser.fsy" : 'gentype_match_expr)); -# 5638 "Syntax/FsLexYaccOutput/Parser.fs" +# 5639 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1008 "Parser.fsy" +# 1009 "Parser.fsy" let r = lhs parseState; SynExpr.Match (Syntax.parserRecoveryExpr r, [], r) ) -# 1008 "Parser.fsy" +# 1009 "Parser.fsy" : 'gentype_match_expr)); -# 5649 "Syntax/FsLexYaccOutput/Parser.fs" +# 5650 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1011 "Parser.fsy" +# 1012 "Parser.fsy" List.rev _1 ) -# 1011 "Parser.fsy" +# 1012 "Parser.fsy" : 'gentype_match_list)); -# 5660 "Syntax/FsLexYaccOutput/Parser.fs" +# 5661 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_match_start in Microsoft.FSharp.Core.Operators.box ( ( -# 1013 "Parser.fsy" +# 1014 "Parser.fsy" [_1] ) -# 1013 "Parser.fsy" +# 1014 "Parser.fsy" : 'gentype_rev_match_list)); -# 5671 "Syntax/FsLexYaccOutput/Parser.fs" +# 5672 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_list in let _2 = parseState.GetInput(2) :?> 'gentype_match_start in Microsoft.FSharp.Core.Operators.box ( ( -# 1014 "Parser.fsy" +# 1015 "Parser.fsy" _2 :: _1 ) -# 1014 "Parser.fsy" +# 1015 "Parser.fsy" : 'gentype_rev_match_list)); -# 5683 "Syntax/FsLexYaccOutput/Parser.fs" +# 5684 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_lparen_or_lbracket in let _2 = parseState.GetInput(2) :?> 'gentype_match in @@ -5688,38 +5689,38 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1017 "Parser.fsy" +# 1018 "Parser.fsy" _2 ) -# 1017 "Parser.fsy" +# 1018 "Parser.fsy" : 'gentype_match_start)); -# 5696 "Syntax/FsLexYaccOutput/Parser.fs" +# 5697 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_lparen_or_lbracket in let _2 = parseState.GetInput(2) :?> 'gentype_rparen_or_rbracket in Microsoft.FSharp.Core.Operators.box ( ( -# 1019 "Parser.fsy" +# 1020 "Parser.fsy" Syntax.parserRecoveryMatch (lhs parseState) ) -# 1019 "Parser.fsy" +# 1020 "Parser.fsy" : 'gentype_match_start)); -# 5710 "Syntax/FsLexYaccOutput/Parser.fs" +# 5711 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_match_pattern in let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1025 "Parser.fsy" +# 1026 "Parser.fsy" SynMatch.SynMatch(_1, None, _2, lhs parseState) ) -# 1025 "Parser.fsy" +# 1026 "Parser.fsy" : 'gentype_match)); -# 5722 "Syntax/FsLexYaccOutput/Parser.fs" +# 5723 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_match_pattern in let _4 = parseState.GetInput(4) :?> 'gentype_expr in @@ -5727,99 +5728,99 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1028 "Parser.fsy" +# 1029 "Parser.fsy" SynMatch.SynMatch(_1, Some(_4), _6, lhs parseState) ) -# 1028 "Parser.fsy" +# 1029 "Parser.fsy" : 'gentype_match)); -# 5735 "Syntax/FsLexYaccOutput/Parser.fs" +# 5736 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_tuple_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1030 "Parser.fsy" +# 1031 "Parser.fsy" List.rev _1 ) -# 1030 "Parser.fsy" +# 1031 "Parser.fsy" : 'gentype_match_tuple_list)); -# 5746 "Syntax/FsLexYaccOutput/Parser.fs" +# 5747 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_match_pattern in Microsoft.FSharp.Core.Operators.box ( ( -# 1032 "Parser.fsy" +# 1033 "Parser.fsy" [_1] ) -# 1032 "Parser.fsy" +# 1033 "Parser.fsy" : 'gentype_rev_match_tuple_list)); -# 5757 "Syntax/FsLexYaccOutput/Parser.fs" +# 5758 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_tuple_list in let _3 = parseState.GetInput(3) :?> 'gentype_match_pattern in Microsoft.FSharp.Core.Operators.box ( ( -# 1034 "Parser.fsy" +# 1035 "Parser.fsy" _3 :: (SynMatchPattern.Trivia(SynPatternTriviaKind.Comma, (rhs parseState 2))) :: _1 ) -# 1034 "Parser.fsy" +# 1035 "Parser.fsy" : 'gentype_rev_match_tuple_list)); -# 5769 "Syntax/FsLexYaccOutput/Parser.fs" +# 5770 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_tuple_list in let _3 = parseState.GetInput(3) :?> 'gentype_match_pattern in Microsoft.FSharp.Core.Operators.box ( ( -# 1036 "Parser.fsy" +# 1037 "Parser.fsy" _3 :: (SynMatchPattern.Trivia(SynPatternTriviaKind.Dot, (rhs parseState 2))) :: _1 ) -# 1036 "Parser.fsy" +# 1037 "Parser.fsy" : 'gentype_rev_match_tuple_list)); -# 5781 "Syntax/FsLexYaccOutput/Parser.fs" +# 5782 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_tuple_list in let _3 = parseState.GetInput(3) :?> 'gentype_match_pattern in Microsoft.FSharp.Core.Operators.box ( ( -# 1038 "Parser.fsy" +# 1039 "Parser.fsy" _3 :: (SynMatchPattern.Trivia(SynPatternTriviaKind.ColonColon, (rhs parseState 2))) :: _1 ) -# 1038 "Parser.fsy" +# 1039 "Parser.fsy" : 'gentype_rev_match_tuple_list)); -# 5793 "Syntax/FsLexYaccOutput/Parser.fs" +# 5794 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_tuple_list in let _2 = parseState.GetInput(2) :?> 'gentype_match_pattern in Microsoft.FSharp.Core.Operators.box ( ( -# 1040 "Parser.fsy" +# 1041 "Parser.fsy" _2 :: _1 ) -# 1040 "Parser.fsy" +# 1041 "Parser.fsy" : 'gentype_rev_match_tuple_list)); -# 5805 "Syntax/FsLexYaccOutput/Parser.fs" +# 5806 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 1043 "Parser.fsy" +# 1044 "Parser.fsy" SynMatchPattern.Const(fst _1, snd _1) ) -# 1043 "Parser.fsy" +# 1044 "Parser.fsy" : 'gentype_match_pattern)); -# 5816 "Syntax/FsLexYaccOutput/Parser.fs" +# 5817 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 1044 "Parser.fsy" +# 1045 "Parser.fsy" let text = _1 if ((Syntax.textOfSymbol text) = "_") then @@ -5827,52 +5828,52 @@ let _fsyacc_reductions = lazy [| else SynMatchPattern.Symbol (text, lhs parseState) ) -# 1044 "Parser.fsy" +# 1045 "Parser.fsy" : 'gentype_match_pattern)); -# 5832 "Syntax/FsLexYaccOutput/Parser.fs" +# 5833 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1051 "Parser.fsy" +# 1052 "Parser.fsy" SynMatchPattern.Trivia(SynPatternTriviaKind.Brackets, (lhs parseState)) ) -# 1051 "Parser.fsy" +# 1052 "Parser.fsy" : 'gentype_match_pattern)); -# 5842 "Syntax/FsLexYaccOutput/Parser.fs" +# 5843 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1053 "Parser.fsy" +# 1054 "Parser.fsy" SynMatchPattern.Trivia(SynPatternTriviaKind.Brackets, (lhs parseState)) ) -# 1053 "Parser.fsy" +# 1054 "Parser.fsy" : 'gentype_match_pattern)); -# 5852 "Syntax/FsLexYaccOutput/Parser.fs" +# 5853 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_match_tuple_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1055 "Parser.fsy" +# 1056 "Parser.fsy" SynMatchPattern.Tuple (_3, lhs parseState) ) -# 1055 "Parser.fsy" +# 1056 "Parser.fsy" : 'gentype_match_pattern)); -# 5863 "Syntax/FsLexYaccOutput/Parser.fs" +# 5864 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_match_tuple_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1057 "Parser.fsy" +# 1058 "Parser.fsy" SynMatchPattern.List(_2, lhs parseState) ) -# 1057 "Parser.fsy" +# 1058 "Parser.fsy" : 'gentype_match_pattern)); |] -# 5875 "Syntax/FsLexYaccOutput/Parser.fs" +# 5876 "Syntax/FsLexYaccOutput/Parser.fs" let tables : FSharp.Text.Parsing.Tables<_> = { reductions = _fsyacc_reductions.Value; endOfInputTag = _fsyacc_endOfInputTag; diff --git a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fsi b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fsi index cea7463..53a36bd 100644 --- a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fsi +++ b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fsi @@ -14,6 +14,7 @@ type token = | DECIMAL of (decimal) | INT64 of (int64) | INT32 of (int) + | YIELD of (bool) | INLINE | REC | RINIT @@ -21,7 +22,6 @@ type token = | THREAD_LAST | SYNTAX_MACRO | SEQ - | YIELD | UNION | ATOM_KW | DEREF_KW @@ -104,6 +104,7 @@ type tokenId = | TOKEN_DECIMAL | TOKEN_INT64 | TOKEN_INT32 + | TOKEN_YIELD | TOKEN_INLINE | TOKEN_REC | TOKEN_RINIT @@ -111,7 +112,6 @@ type tokenId = | TOKEN_THREAD_LAST | TOKEN_SYNTAX_MACRO | TOKEN_SEQ - | TOKEN_YIELD | TOKEN_UNION | TOKEN_ATOM_KW | TOKEN_DEREF_KW diff --git a/src/Visp.Compiler/Syntax/LexHelpers.fs b/src/Visp.Compiler/Syntax/LexHelpers.fs index d6da81f..80bea72 100644 --- a/src/Visp.Compiler/Syntax/LexHelpers.fs +++ b/src/Visp.Compiler/Syntax/LexHelpers.fs @@ -192,7 +192,8 @@ let keywordTokenList = ("unquote", UNQUOTE_KW) ("when", WHEN) ("while", WHILE) - ("yield", YIELD) ] + ("yield", YIELD false) + ("yield!", YIELD true) ] let keywordToTokenMap = keywordTokenList |> Map.ofList diff --git a/src/Visp.Compiler/Syntax/ParseHelpers.fs b/src/Visp.Compiler/Syntax/ParseHelpers.fs index e415dca..4da13e5 100644 --- a/src/Visp.Compiler/Syntax/ParseHelpers.fs +++ b/src/Visp.Compiler/Syntax/ParseHelpers.fs @@ -77,6 +77,16 @@ let parseChar (text: string) = let span = text.AsSpan().Slice(2) parseCharSpan span +let charToParseable (ch: char) = + match ch with + | '\n' -> "#\\lf" + | '\r' -> "#\\cr" + | '\t' -> "#\\tab" + | ' ' -> "#\\space" + | '\\' -> "#\\\\" + | it when it = (char 8) -> "#\\backspace" + | it when it = '\u0000' -> "#\\nul" + | it -> $"#\\{it}" //------------------------------------------------------------------------ // Parsing: continuations for whitespace tokens diff --git a/src/Visp.Compiler/Syntax/SynWriter.fs b/src/Visp.Compiler/Syntax/SynWriter.fs index b4b3e67..a687ac9 100644 --- a/src/Visp.Compiler/Syntax/SynWriter.fs +++ b/src/Visp.Compiler/Syntax/SynWriter.fs @@ -514,9 +514,9 @@ module Write = writeBody w writeExpr body () - | SynExpr.FsYield(expr, range) -> + | SynExpr.FsYield(expr, bang, range) -> startExpr w st range - string w "yield " + if bang then string w "yield! " else string w "yield " writeExprInParens w WriteState.Inline expr | SynExpr.FsSeq(exprs, range) -> @@ -779,9 +779,16 @@ module Write = | SynExpr.Symbol name -> match w.knownMethods.TryFind(Syntax.textOfSymbol name) with | Some method -> - fmtprintf w "%s.``%s``(" method.DeclaringType.Name method.Name + + let mutable parens = false + + fmtprintf w "%s.``%s``" method.DeclaringType.Name method.Name if isVariableArgMethod method then + parens <- true + string w "(" + + string w "state" if not args.IsEmpty then @@ -795,6 +802,9 @@ module Write = string wt ")") args else if hasSingleValueArrayTypeArg method then + parens <- true + string w "(" + writeArgComma w (fun wt stt ex -> @@ -803,8 +813,15 @@ module Write = string wt ")") args else if hasParamArrayAttribute method then + parens <- true + string w "(" + writeSeq w WriteState.Arg (flip string ", ") writeExpr args else + + // TODO: Support + parens <- true + string w "(" let parameters = method.GetParameters() let zipped = Seq.zip args parameters @@ -824,7 +841,8 @@ module Write = () - char w ')' + if parens then + char w ')' | None -> symbol w name true writeCallArgs w args @@ -1270,7 +1288,7 @@ module Write = startExpr w st r match args with - | [] -> string w "1" + | [] -> string w "LanguagePrimitives.GenericOne" | [ one ] -> writeExpr w st one | rest -> writeSeq w WriteState.Inline (flip string " * ") writeExpr rest | SynOp.Div(args, r) -> @@ -1278,19 +1296,9 @@ module Write = match args with | [ one ] -> - string w "1.0m / (decimal " - writeExpr w WriteState.Inline one - string w ")" - | rest -> - writeSeq - w - WriteState.Inline - (flip string " / ") - (fun w st a -> - string w "(decimal " - writeExpr w st a - string w ")") - rest + string w "LanguagePrimitives.GenericOne / " + writeExprInParens w WriteState.Inline one + | rest -> writeSeq w WriteState.Inline (flip string " / ") writeExprInParens rest | SynOp.Minus(args, r) -> startExpr w st r @@ -1309,15 +1317,7 @@ module Write = string w "(fun " writeArgsOrEmpty w args string w " ->" - - // if body.Length = 1 then - // space w - // for ex in body do - // writeExpr w wsNone ex - // else - // use _ = withIndent w false writeBody w writeExpr body - string w ")" () diff --git a/src/Visp.Compiler/Syntax/Syntax.fs b/src/Visp.Compiler/Syntax/Syntax.fs index c351e78..c98d55a 100644 --- a/src/Visp.Compiler/Syntax/Syntax.fs +++ b/src/Visp.Compiler/Syntax/Syntax.fs @@ -173,7 +173,7 @@ type SynExpr = | FsSet of exprs: SynExpr list * range: range | FsVec of exprs: SynExpr list * range: range | FsSeq of exprs: SynExpr list * range: range - | FsYield of expr: SynExpr * range: range + | FsYield of expr: SynExpr * bang: bool * range: range | List of exprs: SynExpr list * range: range | Vector of exprs: SynExpr list * range: range | HashMap of exprs: SynExpr list * range: range diff --git a/src/Visp.Compiler/Transforms/Helpers.fs b/src/Visp.Compiler/Transforms/Helpers.fs index e03e2ad..820933e 100644 --- a/src/Visp.Compiler/Transforms/Helpers.fs +++ b/src/Visp.Compiler/Transforms/Helpers.fs @@ -74,7 +74,7 @@ let rec transform (func: SynExpr -> SynExpr) expr = | SynExpr.Pair(lhs, rhs, range) -> SynExpr.Pair(bound_transform lhs, bound_transform rhs, range) | SynExpr.Tuple(exprs, range) -> SynExpr.Tuple(List.map bound_transform exprs, range) - | SynExpr.FsYield(exprs, range) -> SynExpr.FsYield(bound_transform exprs, range) + | SynExpr.FsYield(exprs, b, range) -> SynExpr.FsYield(bound_transform exprs, b, range) | SynExpr.FsSeq(exprs, range) -> SynExpr.FsSeq(List.map bound_transform exprs, range) | SynExpr.FsSet(exprs, range) -> SynExpr.FsSet(List.map bound_transform exprs, range) | SynExpr.FsArray(exprs, range) -> SynExpr.FsArray(List.map bound_transform exprs, range) diff --git a/src/Visp.Compiler/Transforms/SyntaxMacroExpander.fs b/src/Visp.Compiler/Transforms/SyntaxMacroExpander.fs index ef6e01e..90b876c 100644 --- a/src/Visp.Compiler/Transforms/SyntaxMacroExpander.fs +++ b/src/Visp.Compiler/Transforms/SyntaxMacroExpander.fs @@ -198,7 +198,7 @@ let private evaluatePatterns | SynMacroBody.Const(c, _) -> match c with | SynConst.Bool v -> res.Add(if v then TRUE else FALSE) - | SynConst.Char ch -> res.Add(CHAR(ch.ToString())) + | SynConst.Char ch -> res.Add(CHAR(ParseHelpers.charToParseable ch)) | SynConst.Decimal dec -> res.Add(DECIMAL dec) | SynConst.Int32 dec -> res.Add(INT32 dec) | SynConst.Int64 dec -> res.Add(INT64 dec) diff --git a/src/Visp.Compiler/Transforms/Traversal.fs b/src/Visp.Compiler/Transforms/Traversal.fs index f864cd5..89e3997 100644 --- a/src/Visp.Compiler/Transforms/Traversal.fs +++ b/src/Visp.Compiler/Transforms/Traversal.fs @@ -120,8 +120,7 @@ let depthFirstExprsUntilFalse (pred: SynExpr -> bool) (expr: SynExpr) = yield! loop name yield! loop value - | SynExpr.FsYield(exprs, _) -> yield! loop exprs - + | SynExpr.FsYield(exprs, _, _) -> yield! loop exprs | SynExpr.LambdaDef(SynLambda(_, exprs, _)) | SynExpr.Begin(exprs, _, _) | SynExpr.New(_, exprs, _) diff --git a/src/Visp.LanguageServer/LanguageServer.fs b/src/Visp.LanguageServer/LanguageServer.fs index b6452f4..8d592dd 100644 --- a/src/Visp.LanguageServer/LanguageServer.fs +++ b/src/Visp.LanguageServer/LanguageServer.fs @@ -356,6 +356,8 @@ let findAllSymbolDetails (syms: ResizeArray<_>) expr = Syntax.rangeOfName name |> textRangeToSyntaxRange ) ) + | SynExpr.Symbol sym -> + syms.Add(SymbolDetails.Variable(sym.Text, false, sym.Range |> textRangeToSyntaxRange)) | _ -> () () diff --git a/src/Visp.Runtime.Library/CoreMethods.fs b/src/Visp.Runtime.Library/CoreMethods.fs index ee6ddad..41680e0 100644 --- a/src/Visp.Runtime.Library/CoreMethods.fs +++ b/src/Visp.Runtime.Library/CoreMethods.fs @@ -61,6 +61,8 @@ type CoreMethods = static member inline div([] args: 'a[]) : 'a = args |> Array.reduce (/) + static member inline rem_impl (lhs: 'a) (rhs: 'a) : 'a = lhs % rhs + static member inline ``null?``<'a when 'a: null and 'a: equality>(v: 'a) = v = null static member ``eq?``<'a when 'a: equality>(lhs: 'a, rhs: 'a) = lhs = rhs diff --git a/tests/Visp.Compiler.UnitTests/ParsingTests.generated.fs b/tests/Visp.Compiler.UnitTests/ParsingTests.generated.fs index b3b458b..d36d8cf 100644 --- a/tests/Visp.Compiler.UnitTests/ParsingTests.generated.fs +++ b/tests/Visp.Compiler.UnitTests/ParsingTests.generated.fs @@ -120,6 +120,11 @@ module ``tests_chars_char-0`` = [] let ``can parse`` () = TestUtils.runTest "tests/chars/char-0.visp" +[] +module ``tests_chars_char-2`` = + [] + let ``can parse`` () = TestUtils.runTest "tests/chars/char-2.visp" + [] module ``tests_hashmap_hashmap-0`` = [] @@ -205,6 +210,11 @@ module ``tests_macros_cond-macro-1`` = [] let ``can parse`` () = TestUtils.runTest "tests/macros/cond-macro-1.visp" +[] +module ``tests_macros_chars-in-macros-0`` = + [] + let ``can parse`` () = TestUtils.runTest "tests/macros/chars-in-macros-0.visp" + [] module ``tests_macros_cond-macro-0`` = [] diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_chars_char-2.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_chars_char-2.can parse.verified.txt new file mode 100644 index 0000000..e16c301 --- /dev/null +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_chars_char-2.can parse.verified.txt @@ -0,0 +1,14 @@ +// This file is auto-generated + +#nowarn "0020" // unused results from functions + +open Visp.Runtime.Library + +let state = { Todo = () } +// line 9 @"char-2.visp" +let visp_result_todo = + // line 9 @"char-2.visp" + printfn ("Chars are %A") (('=', '|', '<', '>')) +// line 9 @"char-2.visp" +printfn ("%A") (visp_result_todo) + diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_examples_example-5.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_examples_example-5.can parse.verified.txt index 2b8b89e..61bab9c 100644 --- a/tests/Visp.Compiler.UnitTests/snapshots/tests_examples_example-5.can parse.verified.txt +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_examples_example-5.can parse.verified.txt @@ -22,17 +22,21 @@ printfn ("* is %i") (a * b * 52) // line 16 @"example-5.visp" printfn ("* is %i") (2) // line 17 @"example-5.visp" -printfn ("* is %i") (1) +printfn ("* is %i") (LanguagePrimitives.GenericOne) // line 19 @"example-5.visp" printfn ("- is %i") (a - b - 52) // line 20 @"example-5.visp" printfn ("- is %i") (-2) // line 22 @"example-5.visp" -printfn ("/ is %f") ((decimal a) / (decimal b) / (decimal 52)) +printfn ("/ is %A") ((a) / (b) / (52)) // line 23 @"example-5.visp" +printfn ("/ is %A") (LanguagePrimitives.GenericOne / (2)) +// line 25 @"example-5.visp" +printfn ("/ is %A") ((decimal (a)) / (decimal (b)) / (decimal (52.0))) +// line 26 @"example-5.visp" let visp_result_todo = - // line 23 @"example-5.visp" - printfn ("/ is %f") (1.0m / (decimal 2)) -// line 23 @"example-5.visp" + // line 26 @"example-5.visp" + printfn ("/ is %A") (LanguagePrimitives.GenericOne / (2)) +// line 26 @"example-5.visp" printfn ("%A") (visp_result_todo) diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_chars-in-macros-0.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_chars-in-macros-0.can parse.verified.txt new file mode 100644 index 0000000..e57a861 --- /dev/null +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_macros_chars-in-macros-0.can parse.verified.txt @@ -0,0 +1,24 @@ +// This file is auto-generated + +#nowarn "0020" // unused results from functions + +open Visp.Runtime.Library + +let state = { Todo = () } +// line 8 @"chars-in-macros-0.visp" +let macro_PrintChars = "__MACRO_INIT__" +// line 13 @"chars-in-macros-0.visp" +printfn ("Values: %A") ([('a', '=', 'B', '\n', ' ', '\t')]) +// line 15 @"chars-in-macros-0.visp" +printfn ("%A") ('a') +// line 16 @"chars-in-macros-0.visp" +printfn ("%A") ('\n') +// line 17 @"chars-in-macros-0.visp" +printfn ("%A") (' ') +// line 18 @"chars-in-macros-0.visp" +let visp_result_todo = + // line 18 @"chars-in-macros-0.visp" + printfn ("%A") ('\t') +// line 18 @"chars-in-macros-0.visp" +printfn ("%A") (visp_result_todo) + diff --git a/tests/Visp.ExecutionTests/ExecutionTests.generated.fs b/tests/Visp.ExecutionTests/ExecutionTests.generated.fs index 4f07b53..58f5036 100644 --- a/tests/Visp.ExecutionTests/ExecutionTests.generated.fs +++ b/tests/Visp.ExecutionTests/ExecutionTests.generated.fs @@ -120,6 +120,11 @@ module ``tests_chars_char-0`` = [] let ``can execute`` () = TestUtils.runTest "tests/chars/char-0.visp" +[] +module ``tests_chars_char-2`` = + [] + let ``can execute`` () = TestUtils.runTest "tests/chars/char-2.visp" + [] module ``tests_hashmap_hashmap-0`` = [] @@ -205,6 +210,11 @@ module ``tests_macros_cond-macro-1`` = [] let ``can execute`` () = TestUtils.runTest "tests/macros/cond-macro-1.visp" +[] +module ``tests_macros_chars-in-macros-0`` = + [] + let ``can execute`` () = TestUtils.runTest "tests/macros/chars-in-macros-0.visp" + [] module ``tests_macros_cond-macro-0`` = [] diff --git a/tests/Visp.ExecutionTests/snapshots/tests_chars_char-2.can execute.verified.txt b/tests/Visp.ExecutionTests/snapshots/tests_chars_char-2.can execute.verified.txt new file mode 100644 index 0000000..f3e4f24 --- /dev/null +++ b/tests/Visp.ExecutionTests/snapshots/tests_chars_char-2.can execute.verified.txt @@ -0,0 +1,4 @@ +Chars are ('=', '|', '<', '>') +() + +ExitCode: 0 diff --git a/tests/Visp.ExecutionTests/snapshots/tests_examples_example-5.can execute.verified.txt b/tests/Visp.ExecutionTests/snapshots/tests_examples_example-5.can execute.verified.txt index 95a207d..c8f2383 100644 --- a/tests/Visp.ExecutionTests/snapshots/tests_examples_example-5.can execute.verified.txt +++ b/tests/Visp.ExecutionTests/snapshots/tests_examples_example-5.can execute.verified.txt @@ -6,8 +6,10 @@ * is 1 - is -51 - is -2 -/ is 0.024038 -/ is 0.500000 +/ is 0 +/ is 0 +/ is 0.0240384615384615384615384615M +/ is 0 () ExitCode: 0 diff --git a/tests/Visp.ExecutionTests/snapshots/tests_macros_chars-in-macros-0.can execute.verified.txt b/tests/Visp.ExecutionTests/snapshots/tests_macros_chars-in-macros-0.can execute.verified.txt new file mode 100644 index 0000000..be22fa2 --- /dev/null +++ b/tests/Visp.ExecutionTests/snapshots/tests_macros_chars-in-macros-0.can execute.verified.txt @@ -0,0 +1,8 @@ +Values: [('a', '=', 'B', '\010', ' ', '\009')] +'a' +'\010' +' ' +'\009' +() + +ExitCode: 0 diff --git a/visp/examples/aoc2023/day8.visp b/visp/examples/aoc2023/day8.visp new file mode 100644 index 0000000..bb720a9 --- /dev/null +++ b/visp/examples/aoc2023/day8.visp @@ -0,0 +1,168 @@ +;; Copyright 2023 Ville Penttinen +;; Distributed under the MIT License. +;; https://github.com/vipentti/visp-fs/blob/main/LICENSE.md +;; +;; for basic syntax highlighting +;; vim: set syntax=clojure: +(require SpanUtils "0.4.0") + +(open System) +(open System.Collections.Generic) +(open System.Text.RegularExpressions) +(open SpanUtils.Extensions) + +(fn WriteResult (part value ex) + (printfn "%s: %A %A" part value (= value ex))) + +(let example (not (Array.contains "full" ARGV))) +(let day "day8") +(let filepath $"""./inputs/{day}{(if example "_example" "")}.txt""") +(printfn "file: %s" filepath) + +(let splitOptions + (bor StringSplitOptions.TrimEntries StringSplitOptions.RemoveEmptyEntries)) + +(fn SplitLines ([text: string]) + (text.EnumerateSplitSubstrings ((!array #\lf #\cr), splitOptions))) + +(let fileText (System.IO.File.ReadAllText filepath)) + +(fn rec cycle [xs] + (seq + (yield! xs) + (yield! (cycle xs)) + )) + +(type Network ([name: string] [left: Network] [right: Network]) + (let name name) + (let left left) + (let right right)) + +(let g_START "AAA") +(let g_END "ZZZ") + +(let left fst) +(let right snd) + +(fn ParseFile ([text: string]) + (mut enu (SplitLines text)) + (let _ (enu.MoveNext)) + (let instructions (->> (.ToString enu.Current) Seq.toList)) + (let mapping (new Dictionary<_,_>)) + + (while (enu.MoveNext) + (let line enu.Current) + (cond_ + [(not line.IsEmpty) + (mut parts (line.EnumerateSplitSubstrings (#\= , splitOptions))) + (let _ (parts.MoveNext)) + (let from parts.Current) + (let _ (parts.MoveNext)) + (let network parts.Current) + (mut networkParts (network.Trim (!array #\( #\)) )) + (mut networkParts (networkParts.EnumerateSplitSubstrings (#\, . splitOptions))) + (let _ (networkParts.MoveNext)) + (let leftPart networkParts.Current) + (let _ (networkParts.MoveNext)) + (let rightPart networkParts.Current) + + + (let from (.ToString from)) + (let leftPart (.ToString leftPart)) + (let rightPart (.ToString rightPart)) + + (.Add mapping from (leftPart . rightPart)) + ])) + + (instructions . mapping)) + +(let map (ParseFile fileText)) + +(type Dict Dictionary) +(type MapType list*Dict) + +(fn GetNext ([d: Dict] [ins: char] [cur: string]) + (match (.TryGetValue d cur) + [(false . _) (failwithf "not found %A" cur)] + [(true . pair) + (match ins + [#\L (left pair)] + [#\R (right pair)] + [_ (failwith "unreachable")]) + ])) + +(fn FindPathPart1 ((map : MapType)) + (match map + [(instructions . network) + (mut steps 0) + (mut current g_START) + (mut loop true) + (mut insEnu (->> (cycle instructions) .GetEnumerator)) + + (while (and loop (not (= current g_END))) + (let _ (insEnu.MoveNext)) + (let curIns insEnu.Current) + (set! current (GetNext network curIns current)) + (set! steps (+ steps 1)) + ) + steps + ])) + +(let part1 (FindPathPart1 map)) +(WriteResult "part1" part1 (if example 6 14257)) + +(let part2ExampleMap """ +LR + +11A = (11B, XXX) +11B = (XXX, 11Z) +11Z = (11B, XXX) +22A = (22B, XXX) +22B = (22C, 22C) +22C = (22Z, 22Z) +22Z = (22B, 22B) +XXX = (XXX, XXX) +""") + +(let part2Map (if example (ParseFile part2ExampleMap) map)) +(let starts (->> (snd part2Map) +Keys (Seq.filter #(.EndsWith %1 #\A)) (List.ofSeq))) +(let ends (->> (snd part2Map) +Keys (Seq.filter #(.EndsWith %1 #\Z)) (Set.ofSeq))) + +;; (printfn "STARTS %A" starts) +;; (printfn "ENDS %A" ends) + +(fn ContainsAll ([ends : Set] [nodes: array]) + (->> nodes + (Array.forall #(Set.contains %1 ends)))) + +(fn FindUntilEnd ([map: MapType] [start: string] [ends : Set]) + (match map + [(instructions . network) + (mut steps 0L) + (mut current start) + (mut insEnu (->> (cycle instructions) .GetEnumerator)) + (while (and (not (Set.contains current ends))) + (let _ (insEnu.MoveNext)) + (let curIns insEnu.Current) + (set! current (GetNext network curIns current)) + (set! steps (+ steps 1L))) + steps + ])) + +(fn Part2FindPath ([map: MapType] [starts: list] [ends : Set]) + (match map + [(instructions . network) + (mut current (Array.ofList starts)) + (let ends (->> current (Array.Parallel.map #(FindUntilEnd map %1 ends)))) + ;; (printfn "%A" ends) + (->> + ends + (Array.reduce lcm64)) + ])) + +(let part2 (Part2FindPath part2Map starts ends)) + +(WriteResult "part2" part2 (if example 6L 16187743689077L)) + +() + diff --git a/visp/examples/aoc2023/inputs/day8.txt b/visp/examples/aoc2023/inputs/day8.txt new file mode 100644 index 0000000..64d3b9e --- /dev/null +++ b/visp/examples/aoc2023/inputs/day8.txt @@ -0,0 +1,772 @@ +LRLRRRLRRLRLRRRLRRLLRRRLRLRLRLRRLRRRLRRLLRLRLRRRLRLLRRLRRLRLLRRLLRRLRRRLLRRLRRLRRRLRRRLRRRLRLRRLRRRLLRRLRRLRRRLRLRRRLRRLRRRLRRRLRLRLRLRLRLRLLRRLLLLRLRRRLRRRLLRRLRLRLLRRRLRLRRLRRRLLLLRRRLLRRLRRLRRLLRLLLLRLRRRLRLRRLRRLLRRRLRRLRLRRLRRRLLRRRLLRLRRLRRLLRRRLLRLRRLRLRRLLLRRRR + +RJK = (DPP, JQR) +QLH = (CXC, MXS) +TQC = (KFD, RSM) +KVM = (NJH, VTB) +PVR = (KVC, VFH) +NCF = (BPT, QSX) +DCX = (MNK, PVM) +RGR = (FCV, LCC) +DFF = (RRV, SVQ) +BVT = (PVR, JJF) +BTF = (XVM, VRP) +SNC = (HXP, TBG) +NJL = (NKQ, ZZZ) +RLH = (MTC, RTR) +NCX = (GBX, XBB) +FNR = (GTV, GXR) +HCL = (KLG, DDK) +JVR = (TRV, NDB) +SRD = (DQV, HFK) +SGC = (DGX, TMF) +DMR = (KSN, JDH) +JGN = (PDP, BLK) +RTD = (CNF, HRP) +DKM = (CTR, GQM) +BKG = (JPN, NQN) +JQD = (CBR, BLF) +CSJ = (FGG, XLT) +XSN = (QXS, GPT) +HQF = (XKG, XFN) +KQK = (MDS, VVQ) +VTJ = (QJC, QJC) +TKQ = (HVH, DCB) +HHN = (QNN, RSG) +GMH = (GQR, JRB) +QCH = (RMS, PPQ) +XJC = (BJL, XGB) +SKC = (NQK, KVP) +JCQ = (JMD, NDQ) +TKR = (JBN, FXK) +PBG = (HRJ, BRD) +FPL = (MTF, TCV) +XQD = (SNL, TJN) +FTD = (CDK, QTF) +PRC = (FDD, QSR) +CCK = (BXN, HCL) +FSB = (NXF, NMF) +MRX = (JFQ, GSG) +XMR = (DKR, BPP) +BFF = (DCX, CBL) +NDD = (QPB, TBT) +RRJ = (FTT, GLS) +PSS = (NCD, SNJ) +TRV = (FBQ, NNP) +HTB = (PJB, QKP) +LKD = (MGK, CQX) +PQG = (QQF, QQF) +TMB = (PDP, BLK) +TGJ = (SKT, FNR) +SRB = (JCQ, XMB) +FKT = (CVT, SMJ) +KMJ = (FGG, XLT) +JFF = (BLV, JQD) +FFS = (NFF, VFT) +BJJ = (JLB, XHS) +LKF = (QXS, GPT) +DQQ = (GPN, SMX) +NMG = (QVB, QXL) +LKS = (XBM, JRV) +RLL = (MCL, LNC) +JMQ = (DTJ, BKG) +BHX = (JLR, LXG) +VTB = (XQD, LDP) +SXP = (JMQ, JND) +PVX = (VFB, QJB) +DVS = (SPX, HSZ) +RLG = (LKD, SGB) +QFT = (CTQ, JTX) +FBV = (BFF, PGR) +PVM = (VSL, NFS) +HKL = (XDN, LDB) +XBM = (GKH, GKH) +NDB = (NNP, FBQ) +QNN = (MHK, MHK) +TVN = (XKT, DHB) +CXC = (DGB, NCF) +JMX = (RLX, GVB) +CSL = (QKF, DCN) +NTP = (FVP, RKK) +FCV = (VQL, SXG) +JCT = (VCC, JBG) +CHQ = (RTD, FSH) +CJJ = (NCK, DCR) +XFX = (CSC, PLL) +LDP = (SNL, TJN) +FCT = (MFM, RQR) +RRF = (BVF, HSV) +FDB = (GDX, PXT) +SDN = (JNH, SRB) +HXP = (QCH, BMH) +BCP = (NBF, BND) +DFC = (PCN, PGP) +HDC = (DHD, MHN) +LXC = (NTS, MVD) +CHM = (CNP, NSP) +DDS = (TXB, CGX) +TBB = (PSB, XJT) +CTQ = (MCD, GCP) +LNS = (DMV, SHL) +TBX = (THM, BVG) +PSB = (CNS, VMV) +NMP = (HQF, CLC) +HGH = (BCP, NQV) +PGR = (CBL, DCX) +SSV = (FMB, MPB) +PVL = (QTH, DFC) +XQP = (XGN, FVQ) +CTR = (CMJ, BHN) +NFC = (PBG, MBR) +RHD = (MCC, KTB) +KLB = (PBL, MQC) +FTT = (JDQ, LCS) +LCS = (KKK, QCX) +BPB = (FLF, XMC) +HGN = (VBP, HHN) +PHK = (JJX, SLX) +KJQ = (NBT, XGT) +QXS = (HKK, XCT) +BTR = (FRV, LLS) +RFT = (BGQ, NHK) +TRF = (TMB, JGN) +JJP = (NGM, JXT) +DKV = (FDD, QSR) +CBR = (GGB, FNL) +XVM = (DKM, KGF) +MVD = (RGR, PTF) +CRQ = (CBD, XQP) +HLL = (BGQ, NHK) +CKD = (CJJ, QMP) +CJQ = (NJH, VTB) +VBH = (RML, NMP) +DSQ = (PSB, XJT) +KMD = (KSM, VBH) +JSF = (RRF, LMT) +DFG = (QKB, CBF) +MGQ = (NSS, DNQ) +RJD = (LLN, NQX) +KGN = (LXG, JLR) +KTB = (NQT, LFQ) +GSX = (CXK, RFK) +RMN = (FMQ, DTB) +PNX = (MVM, DVS) +NNR = (XCC, CLL) +GQM = (CMJ, BHN) +DHD = (DDC, FQK) +RKT = (TQM, CLQ) +LQX = (SJH, LTV) +LNC = (FDB, QKM) +SNL = (DRN, TRG) +DPP = (CKS, TPD) +SGR = (DKV, PRC) +QDJ = (MPM, TSL) +TTA = (BQP, LTM) +SBP = (NRD, MTT) +HFK = (HGH, PCM) +PCM = (BCP, NQV) +VRM = (DPP, JQR) +QFN = (SMX, GPN) +VMV = (XGM, RHD) +HDX = (RTV, RJH) +GJD = (FQF, NCX) +JDD = (NSP, CNP) +LSN = (JFQ, GSG) +XLR = (CLQ, TQM) +QKN = (FMB, MPB) +SDT = (PRC, DKV) +NKQ = (HSD, SQT) +FDD = (QDS, FCS) +KMC = (QDV, PHR) +GQP = (XMR, QJK) +RLB = (XCH, SRN) +KXS = (MGQ, SKV) +PJB = (DDS, RDP) +PDL = (MGG, FPL) +CBD = (XGN, FVQ) +XMC = (QKV, SGC) +DMJ = (CHM, JDD) +SBH = (BXN, HCL) +JKJ = (FPL, MGG) +DTB = (MNG, HKL) +FSL = (KQH, QKT) +JHN = (SNJ, NCD) +MGG = (TCV, MTF) +CGX = (PMH, SPB) +KCG = (NDD, TTS) +TBG = (BMH, QCH) +CVG = (HDC, JXK) +RSG = (MHK, PNX) +NXF = (DBH, PJR) +RJH = (LPL, BKV) +GFK = (LXM, KCT) +HRJ = (HLT, PSR) +LTV = (GFQ, BLJ) +DGH = (VVQ, MDS) +NDQ = (RRH, PFP) +KSH = (SJJ, GNV) +SKV = (NSS, DNQ) +RQR = (LNM, FBS) +LJR = (DTB, FMQ) +HLM = (MBR, PBG) +TNT = (JBG, VCC) +FQF = (XBB, GBX) +NQX = (TNM, DHP) +SDF = (BBF, BLH) +JRB = (LND, XJC) +FGG = (BCS, PGG) +JTX = (GCP, MCD) +BLK = (LQS, CKD) +NTF = (PHK, BFS) +RFL = (RCH, NSC) +HKK = (MCV, GFK) +HGL = (NMF, NXF) +PJR = (RLL, DCP) +RMS = (RDG, DMJ) +CNG = (LTC, FKK) +XDF = (BFF, PGR) +HPB = (STC, FDS) +JJX = (VRM, RJK) +SKD = (GCL, TVN) +QXL = (HJX, PJH) +KLL = (RTD, FSH) +NFF = (RBF, SDN) +DND = (HDH, NNR) +GLS = (JDQ, LCS) +VKP = (TVF, KTQ) +SGB = (CQX, MGK) +MFM = (LNM, FBS) +FCS = (BSN, GJM) +PFQ = (CXC, MXS) +TJF = (TMP, RSC) +JXT = (NRM, MXR) +MHB = (PSS, JHN) +MGK = (QQR, KHH) +BKV = (PNL, BSR) +XLS = (SKT, FNR) +MQJ = (CRQ, FHD) +BMJ = (JTX, CTQ) +BHN = (FTK, TTM) +RTV = (LPL, BKV) +GKH = (BQP, LTM) +TPD = (QDJ, QQM) +RBF = (SRB, JNH) +GPN = (NKF, SBT) +CKN = (HSJ, HCG) +NRM = (VLK, VLK) +CQL = (JPL, HDX) +HRP = (RLG, FQR) +MCL = (QKM, FDB) +LQV = (JLD, DFG) +MBS = (NCX, FQF) +XGN = (VQX, RLH) +GNQ = (MFM, RQR) +TDJ = (XHL, SKD) +NSP = (HJS, FKT) +LND = (BJL, XGB) +LMT = (BVF, HSV) +XGT = (BMJ, QFT) +VDR = (FDS, STC) +QTM = (RFL, XFM) +SBT = (LXC, PDC) +BND = (KMC, SBN) +TSL = (RLB, RBC) +VQL = (GSX, DMT) +MBL = (SHL, DMV) +QTH = (PGP, PCN) +DNQ = (JFF, JKK) +HJS = (SMJ, CVT) +SPX = (SGT, NJM) +PSR = (SHD, PPH) +GCP = (SJD, MTN) +XHL = (GCL, TVN) +QDS = (BSN, GJM) +XNJ = (GMH, VLB) +JPL = (RTV, RJH) +QTF = (VKP, PJS) +NTS = (PTF, RGR) +KSK = (QHV, PVL) +TXP = (DTM, BPM) +GNV = (CXH, GRT) +NNJ = (NKQ, NKQ) +GJM = (PQG, QQQ) +PMH = (QSG, KRM) +NCJ = (PNV, JBB) +NHK = (SDF, GPC) +SHD = (LJR, RMN) +JNH = (XMB, JCQ) +BVG = (FKG, SNK) +KHH = (HBL, CTP) +MTN = (VFD, XTF) +LNM = (BTC, HRL) +NBT = (QFT, BMJ) +QKP = (DDS, RDP) +GXJ = (CGK, XQC) +JDJ = (JSF, SNH) +CVT = (RJD, SFB) +DVK = (FRV, LLS) +MXS = (NCF, DGB) +DQV = (PCM, HGH) +KLG = (GDQ, TXP) +RBC = (XCH, SRN) +HSV = (SRD, RPJ) +JQR = (TPD, CKS) +QPB = (MNQ, CSR) +BLJ = (RHP, LXK) +JQK = (XFM, RFL) +JBN = (XLS, TGJ) +JXK = (MHN, DHD) +QDV = (CSQ, KCG) +DHH = (PSS, JHN) +JPN = (XCN, LPB) +QQM = (TSL, MPM) +KRM = (DVT, HCF) +XVS = (TMP, RSC) +CLB = (XNP, XQQ) +TFS = (DJF, GGN) +DXZ = (FKK, LTC) +SXB = (NVV, XDT) +VKX = (DGH, KQK) +XJT = (VMV, CNS) +KSD = (JSN, BRL) +RML = (HQF, CLC) +TCV = (CKN, XVJ) +FLN = (HPB, VDR) +FDM = (SJL, KVX) +FMQ = (MNG, HKL) +NQV = (NBF, BND) +LPH = (FVN, XFS) +BQB = (KGN, BHX) +PTF = (LCC, FCV) +HLT = (PPH, SHD) +QJC = (NNJ, NNJ) +GTJ = (QXL, QVB) +XMB = (NDQ, JMD) +DCB = (HCD, MMV) +XLT = (BCS, PGG) +BDN = (QNX, BVT) +RDG = (JDD, CHM) +GGN = (TJF, XVS) +VRP = (DKM, KGF) +SSS = (CHQ, KLL) +GRT = (DLS, DND) +MGB = (GXJ, KPH) +HBQ = (PHK, BFS) +PXT = (SNC, SHB) +JLR = (SQN, BDN) +FQR = (LKD, SGB) +BSR = (GVN, QGT) +BFS = (SLX, JJX) +PPH = (RMN, LJR) +MNK = (NFS, VSL) +BVF = (SRD, RPJ) +CXK = (FDM, DBD) +KMN = (CSL, XMP) +VLB = (JRB, GQR) +NCD = (VQM, DMG) +DRN = (QKN, SSV) +MNG = (LDB, XDN) +XCT = (MCV, GFK) +QSR = (FCS, QDS) +QJB = (JQK, QTM) +DCP = (MCL, LNC) +PJS = (KTQ, TVF) +TTS = (TBT, QPB) +XNP = (BPB, GHL) +XKT = (HNS, LMD) +BGQ = (GPC, SDF) +QSX = (MCR, KMD) +JJF = (KVC, VFH) +NFH = (RRV, SVQ) +FKG = (DSB, DNG) +CSR = (SRF, DBB) +LLN = (TNM, DHP) +DKH = (JPL, HDX) +MNQ = (DBB, SRF) +TJN = (TRG, DRN) +TRG = (SSV, QKN) +DCN = (NFH, DFF) +QMK = (KPH, GXJ) +JFM = (VBP, HHN) +KJN = (DGH, KQK) +NVV = (KMN, THD) +HCF = (RRJ, PCB) +RSC = (MRX, LSN) +FSH = (CNF, HRP) +GDD = (GGN, DJF) +XCN = (LLT, KNJ) +NSS = (JKK, JFF) +GDX = (SNC, SHB) +CNP = (FKT, HJS) +DNG = (KJQ, KJK) +DJF = (TJF, XVS) +BLH = (PPS, FLN) +CCV = (DCB, HVH) +QKF = (NFH, DFF) +BSN = (PQG, QQQ) +FXK = (XLS, TGJ) +SQT = (JXP, PVX) +MQX = (NHG, XCG) +RDP = (CGX, TXB) +NFS = (FVK, HTN) +NSC = (RQQ, XFX) +HNS = (RFB, TFK) +HQK = (JDJ, FTV) +BDV = (NDB, TRV) +FKK = (JCN, PCK) +KVC = (RNF, MML) +LPL = (PNL, BSR) +NKF = (PDC, LXC) +NCC = (DKH, CQL) +VBP = (QNN, RSG) +LQS = (QMP, CJJ) +GSG = (BJJ, KHJ) +MML = (JRJ, TDJ) +QQF = (KVF, KVF) +SNJ = (VQM, DMG) +VFH = (RNF, MML) +SHL = (PDL, JKJ) +DGB = (BPT, QSX) +GJS = (KVP, NQK) +FMB = (PLJ, KXS) +DTM = (XVK, SXP) +TVS = (KMJ, CSJ) +KHJ = (JLB, XHS) +TBT = (MNQ, CSR) +XHS = (XDF, FBV) +QNX = (JJF, PVR) +QKT = (GQP, SHJ) +KPH = (CGK, XQC) +GHL = (XMC, FLF) +PCK = (HTB, RMF) +PGP = (CCV, TKQ) +XFM = (NSC, RCH) +HCG = (NTP, RVN) +LXG = (BDN, SQN) +KCL = (NNJ, NJL) +VMQ = (NFF, VFT) +DDK = (GDQ, TXP) +PCV = (QMK, MGB) +XKG = (JCG, LPH) +CKS = (QDJ, QQM) +LKR = (FTD, TCD) +MMV = (DQQ, QFN) +LXK = (JXJ, KLB) +PPQ = (RDG, DMJ) +JDQ = (QCX, KKK) +SRN = (MHB, DHH) +VSL = (FVK, HTN) +MHN = (DDC, FQK) +XDN = (HGN, JFM) +SRF = (BQB, CJV) +SHB = (HXP, TBG) +QTT = (GNQ, FCT) +PNV = (XLR, RKT) +JRJ = (SKD, XHL) +KKF = (JLD, DFG) +BCS = (QLH, PFQ) +KVP = (SGR, SDT) +XFN = (LPH, JCG) +LLS = (MCN, GJX) +XGM = (KTB, MCC) +JBB = (RKT, XLR) +GCL = (DHB, XKT) +RPJ = (HFK, DQV) +LLT = (GSK, CQP) +MQC = (HLL, RFT) +NHG = (TNT, JCT) +CDK = (PJS, VKP) +KNJ = (CQP, GSK) +MCR = (KSM, VBH) +BLF = (FNL, GGB) +QKB = (XPR, TQC) +XQC = (CLB, NPR) +MLX = (TCD, FTD) +XCG = (JCT, TNT) +FVL = (KQH, QKT) +VFT = (RBF, SDN) +JDS = (QHV, PVL) +QKG = (MKJ, SXB) +PDP = (LQS, CKD) +GXR = (BTR, DVK) +DTF = (MTT, NRD) +CJV = (KGN, BHX) +KSN = (PBJ, NLG) +SCB = (JSN, BRL) +DGX = (FVL, FSL) +BRD = (HLT, PSR) +HVQ = (NHG, XCG) +DSB = (KJQ, KJK) +DLS = (NNR, HDH) +JSN = (VTJ, RKM) +FVN = (MQX, HVQ) +FVX = (GNV, SJJ) +KJA = (XSN, LKF) +MGT = (XSN, LKF) +KDM = (FHD, CRQ) +VFB = (QTM, JQK) +SGT = (HQK, NPB) +XBB = (LKR, MLX) +BRL = (VTJ, RKM) +VRG = (CNG, CNG) +MKJ = (XDT, NVV) +QHV = (QTH, DFC) +MTT = (NMG, GTJ) +BPP = (SBP, DTF) +MCD = (SJD, MTN) +XCK = (MGT, KRZ) +NMF = (DBH, PJR) +QSG = (HCF, DVT) +PNL = (QGT, GVN) +LTM = (MQJ, KDM) +BFC = (VRG, SVF) +GFQ = (RHP, LXK) +XGB = (NHR, JMX) +BQP = (KDM, MQJ) +HSD = (JXP, PVX) +VLK = (MGT, MGT) +HRL = (PGM, LKS) +RMF = (QKP, PJB) +JKK = (JQD, BLV) +DVT = (PCB, RRJ) +BGA = (SGT, NJM) +CNS = (RHD, XGM) +MCC = (LFQ, NQT) +SKT = (GXR, GTV) +HSJ = (NTP, RVN) +FTS = (VRP, XVM) +BXN = (DDK, KLG) +MBR = (BRD, HRJ) +JND = (BKG, DTJ) +XVH = (CQL, DKH) +RFB = (NFC, HLM) +JDH = (PBJ, NLG) +PGM = (XBM, XBM) +VQM = (FFS, VMQ) +FQK = (JDS, KSK) +GBX = (MLX, LKR) +XDT = (THD, KMN) +KKK = (TLK, GPJ) +TQM = (VKX, KJN) +XTF = (JHR, PCV) +ZZZ = (SQT, HSD) +TVF = (KVM, CJQ) +FLF = (SGC, QKV) +LPB = (KNJ, LLT) +NPR = (XQQ, XNP) +HTN = (HBQ, NTF) +PFP = (KSD, SCB) +KVX = (NCJ, RJP) +KVF = (MQG, MQG) +PPM = (KSN, JDH) +PGG = (QLH, PFQ) +KHZ = (LTM, BQP) +SPB = (QSG, KRM) +SFB = (LLN, NQX) +SMJ = (SFB, RJD) +DHB = (LMD, HNS) +THM = (SNK, FKG) +PJH = (TRF, MLP) +NQT = (XNJ, DPM) +NBF = (KMC, SBN) +NLG = (LQX, HPQ) +SMX = (NKF, SBT) +KGF = (CTR, GQM) +HRZ = (RHX, KVQ) +TXB = (PMH, SPB) +MTF = (CKN, XVJ) +DBH = (RLL, DCP) +TLK = (CCK, SBH) +LCC = (SXG, VQL) +XCC = (HGL, FSB) +HCD = (QFN, DQQ) +DMT = (CXK, RFK) +VFN = (GDD, TFS) +NCK = (HJD, TCR) +QQR = (HBL, CTP) +PSP = (KVF, GBQ) +DBD = (KVX, SJL) +DKR = (DTF, SBP) +BFQ = (CHQ, KLL) +PHR = (KCG, CSQ) +FBS = (BTC, HRL) +SVQ = (LQV, KKF) +MVM = (SPX, SPX) +SJD = (XTF, VFD) +HJX = (TRF, MLP) +JRV = (GKH, KHZ) +JMD = (PFP, RRH) +KJK = (XGT, NBT) +NQN = (XCN, LPB) +PLJ = (MGQ, SKV) +VQX = (MTC, RTR) +LDB = (HGN, JFM) +CPK = (NGM, JXT) +RHX = (NCC, XVH) +LXM = (TBX, FXS) +QJK = (BPP, DKR) +PBJ = (HPQ, LQX) +STC = (BSL, TVS) +RCH = (XFX, RQQ) +FVQ = (VQX, RLH) +MHK = (MVM, MVM) +BBF = (FLN, PPS) +GVB = (LNS, MBL) +HJD = (FVX, KSH) +PCN = (TKQ, CCV) +QMP = (DCR, NCK) +MVH = (QKG, PFG) +HBL = (SKC, GJS) +PBL = (RFT, HLL) +RLX = (LNS, MBL) +CLL = (HGL, FSB) +QKM = (PXT, GDX) +JCG = (FVN, XFS) +JXP = (VFB, QJB) +KSM = (NMP, RML) +SHJ = (XMR, QJK) +KFD = (MBQ, CVG) +RTR = (MVH, RFH) +MDS = (QTT, LRR) +HVH = (HCD, MMV) +FDS = (BSL, TVS) +KRZ = (LKF, XSN) +JXJ = (PBL, MQC) +MLP = (TMB, JGN) +PLL = (JVR, BDV) +XVJ = (HCG, HSJ) +CQX = (QQR, KHH) +KVQ = (NCC, XVH) +AAA = (HSD, SQT) +FDX = (VRG, VRG) +JBG = (BFQ, SSS) +SLX = (VRM, RJK) +PCB = (GLS, FTT) +XCH = (DHH, MHB) +MTC = (RFH, MVH) +QQQ = (QQF, PSP) +TNM = (JJP, CPK) +DBB = (CJV, BQB) +GVN = (QPQ, TKR) +TCD = (CDK, QTF) +GSK = (FTS, BTF) +RJP = (JBB, PNV) +JCN = (HTB, RMF) +NJH = (LDP, XQD) +BPM = (SXP, XVK) +RNF = (TDJ, JRJ) +GTV = (DVK, BTR) +GJX = (DMR, PPM) +VVQ = (LRR, QTT) +SQN = (QNX, BVT) +DTJ = (JPN, NQN) +DPM = (VLB, GMH) +CBF = (TQC, XPR) +MXR = (VLK, XCK) +JFQ = (BJJ, KHJ) +PFG = (SXB, MKJ) +SVF = (CNG, DXZ) +GDQ = (BPM, DTM) +QPQ = (FXK, JBN) +SNH = (RRF, LMT) +MPB = (KXS, PLJ) +CMJ = (TTM, FTK) +GQR = (XJC, LND) +QGT = (TKR, QPQ) +TTM = (MBS, GJD) +THD = (XMP, CSL) +FTK = (GJD, MBS) +RRV = (KKF, LQV) +XMP = (QKF, DCN) +CBL = (MNK, PVM) +MQG = (KVQ, RHX) +LTA = (LTC, FKK) +SXG = (GSX, DMT) +CSC = (BDV, JVR) +MCN = (DMR, PPM) +CQP = (BTF, FTS) +BPT = (MCR, KMD) +RFH = (PFG, QKG) +GBQ = (MQG, HRZ) +RHP = (JXJ, KLB) +HSZ = (NJM, SGT) +VFD = (PCV, JHR) +CSQ = (NDD, TTS) +VCC = (BFQ, SSS) +JLD = (QKB, CBF) +BMH = (PPQ, RMS) +SJH = (BLJ, GFQ) +NNP = (GTS, VFN) +LTC = (PCK, JCN) +FVK = (NTF, HBQ) +RRH = (KSD, SCB) +CXH = (DLS, DND) +QCX = (TLK, GPJ) +CGK = (CLB, NPR) +FHD = (CBD, XQP) +NQK = (SDT, SGR) +JLB = (FBV, XDF) +LRR = (FCT, GNQ) +CLQ = (VKX, KJN) +TFK = (HLM, NFC) +KTQ = (CJQ, KVM) +RFK = (DBD, FDM) +NRD = (GTJ, NMG) +LMD = (TFK, RFB) +HPQ = (LTV, SJH) +TMF = (FSL, FVL) +SBN = (PHR, QDV) +DMG = (FFS, VMQ) +TCR = (KSH, FVX) +RSM = (CVG, MBQ) +RKM = (QJC, KCL) +RKK = (FDX, BFC) +BJL = (JMX, NHR) +NJA = (KVQ, RHX) +DMV = (PDL, JKJ) +PDC = (MVD, NTS) +CNF = (RLG, FQR) +CLC = (XFN, XKG) +HDH = (CLL, XCC) +GPT = (XCT, HKK) +NHR = (GVB, RLX) +LFQ = (DPM, XNJ) +NPB = (FTV, JDJ) +DDC = (KSK, JDS) +BSL = (CSJ, KMJ) +GPJ = (SBH, CCK) +SJL = (RJP, NCJ) +DHP = (JJP, CPK) +FXS = (THM, BVG) +KQH = (SHJ, GQP) +XVK = (JND, JMQ) +SJJ = (GRT, CXH) +CTP = (SKC, GJS) +RVN = (FVP, RKK) +BTC = (PGM, PGM) +FRV = (MCN, GJX) +NJM = (NPB, HQK) +MBQ = (JXK, HDC) +FBQ = (VFN, GTS) +XQQ = (GHL, BPB) +XFS = (HVQ, MQX) +SNK = (DSB, DNG) +TMP = (LSN, MRX) +PPS = (VDR, HPB) +QKV = (DGX, TMF) +GPC = (BBF, BLH) +XPR = (RSM, KFD) +KCT = (TBX, FXS) +GTS = (GDD, TFS) +FVP = (FDX, FDX) +NGM = (NRM, NRM) +MCV = (LXM, KCT) +GGB = (DSQ, TBB) +FTV = (JSF, SNH) +BLV = (CBR, BLF) +QVB = (HJX, PJH) +FNL = (DSQ, TBB) +MPM = (RBC, RLB) +JHR = (MGB, QMK) +RQQ = (PLL, CSC) +DCR = (TCR, HJD) diff --git a/visp/examples/aoc2023/inputs/day8_example.txt b/visp/examples/aoc2023/inputs/day8_example.txt new file mode 100644 index 0000000..7d1b58d --- /dev/null +++ b/visp/examples/aoc2023/inputs/day8_example.txt @@ -0,0 +1,5 @@ +LLR + +AAA = (BBB, BBB) +BBB = (AAA, ZZZ) +ZZZ = (ZZZ, ZZZ) diff --git a/visp/lib/core.visp b/visp/lib/core.visp index 2fdfaba..6f43bc7 100644 --- a/visp/lib/core.visp +++ b/visp/lib/core.visp @@ -36,10 +36,11 @@ (fn vec->value ([v: Vector]) (Value.vector v)) (fn VecToValue ([v: Vector]) (Value.vector v)) -(fn inline add [(lhs: 'a) (rhs: 'a)] (+ lhs rhs)) -(fn inline sub [(lhs: 'a) (rhs: 'a)] (- lhs rhs)) -(fn inline mul [(lhs: 'a) (rhs: 'a)] (* lhs rhs)) -(fn inline div [(lhs: 'a) (rhs: 'a)] (* lhs rhs)) +(fn inline add [(lhs: ^a) (rhs: ^a)] (+ lhs rhs)) +(fn inline sub [(lhs: ^a) (rhs: ^a)] (- lhs rhs)) +(fn inline mul [(lhs: ^a) (rhs: ^a)] (* lhs rhs)) +(fn inline div [(lhs: ^a) (rhs: ^a)] (* lhs rhs)) +(fn inline rem [(lhs: ^a) (rhs: ^a)] (CoreMethods.rem_impl lhs rhs)) (fn inline sub1 [a] (- a LanguagePrimitives.GenericOne)) (fn inline dec [a] (- a LanguagePrimitives.GenericOne)) (fn inline add1 [a] (+ a LanguagePrimitives.GenericOne)) @@ -58,3 +59,14 @@ [(false . _) None] [(true . v ) (Some v)] )) + + +(fn rec gcd64 [a b] + (match (a . b) + [(x, 0L) x] + [(0L, y) y] + [(x, y) (gcd64 y (rem x y))] + )) + +(fn inline lcm64 (a b) + (/ (* a b) (gcd64 a b))) diff --git a/visp/tests/chars/char-2.visp b/visp/tests/chars/char-2.visp new file mode 100644 index 0000000..7464c97 --- /dev/null +++ b/visp/tests/chars/char-2.visp @@ -0,0 +1,9 @@ +;; Copyright 2023 Ville Penttinen +;; Distributed under the MIT License. +;; https://github.com/vipentti/visp-fs/blob/main/LICENSE.md +;; +;; for basic syntax highlighting +;; vim: set syntax=clojure: + + +(printfn "Chars are %A" (#\=, #\|, #\<, #\>) ) diff --git a/visp/tests/examples/example-5.visp b/visp/tests/examples/example-5.visp index d9987d4..ddc53a4 100644 --- a/visp/tests/examples/example-5.visp +++ b/visp/tests/examples/example-5.visp @@ -19,5 +19,8 @@ (printfn "- is %i" (- a b 52)) (printfn "- is %i" (- 2)) -(printfn "/ is %f" (/ a b 52)) -(printfn "/ is %f" (/ 2)) +(printfn "/ is %A" (/ a b 52)) +(printfn "/ is %A" (/ 2)) + +(printfn "/ is %A" (/ (decimal a) (decimal b) (decimal 52.0))) +(printfn "/ is %A" (/ 2)) diff --git a/visp/tests/macros/chars-in-macros-0.visp b/visp/tests/macros/chars-in-macros-0.visp new file mode 100644 index 0000000..e4cde8d --- /dev/null +++ b/visp/tests/macros/chars-in-macros-0.visp @@ -0,0 +1,18 @@ +;; Copyright 2023 Ville Penttinen +;; Distributed under the MIT License. +;; https://github.com/vipentti/visp-fs/blob/main/LICENSE.md +;; +;; for basic syntax highlighting +;; vim: set syntax=clojure: + +(syntax-macro PrintChars + [(_ body ...) + (printfn "Values: %A" (!list body ...)) + ]) + +(PrintChars (#\a . #\= . #\B . #\newline . #\space . #\tab)) + +(printfn "%A" #\a) +(printfn "%A" #\newline) +(printfn "%A" #\space) +(printfn "%A" #\tab)