diff --git a/stage0/stdlib/Lake/Build/Common.c b/stage0/stdlib/Lake/Build/Common.c index 5e16415851..81475230eb 100644 Binary files a/stage0/stdlib/Lake/Build/Common.c and b/stage0/stdlib/Lake/Build/Common.c differ diff --git a/stage0/stdlib/Lake/Build/Context.c b/stage0/stdlib/Lake/Build/Context.c index 4c73a922f9..2b69060ab1 100644 Binary files a/stage0/stdlib/Lake/Build/Context.c and b/stage0/stdlib/Lake/Build/Context.c differ diff --git a/stage0/stdlib/Lake/Build/Facets.c b/stage0/stdlib/Lake/Build/Facets.c index 7c7dccd056..ab95600d0b 100644 Binary files a/stage0/stdlib/Lake/Build/Facets.c and b/stage0/stdlib/Lake/Build/Facets.c differ diff --git a/stage0/stdlib/Lake/Build/Index.c b/stage0/stdlib/Lake/Build/Index.c index 46449869ec..4a1cfcfc03 100644 Binary files a/stage0/stdlib/Lake/Build/Index.c and b/stage0/stdlib/Lake/Build/Index.c differ diff --git a/stage0/stdlib/Lake/Build/Infos.c b/stage0/stdlib/Lake/Build/Infos.c index a6854df785..09bcee0710 100644 Binary files a/stage0/stdlib/Lake/Build/Infos.c and b/stage0/stdlib/Lake/Build/Infos.c differ diff --git a/stage0/stdlib/Lake/Build/Library.c b/stage0/stdlib/Lake/Build/Library.c index 8e0dcee671..fc95570468 100644 Binary files a/stage0/stdlib/Lake/Build/Library.c and b/stage0/stdlib/Lake/Build/Library.c differ diff --git a/stage0/stdlib/Lake/Build/Module.c b/stage0/stdlib/Lake/Build/Module.c index 1baa9f2631..59a402fc8d 100644 Binary files a/stage0/stdlib/Lake/Build/Module.c and b/stage0/stdlib/Lake/Build/Module.c differ diff --git a/stage0/stdlib/Lake/Build/ModuleArtifacts.c b/stage0/stdlib/Lake/Build/ModuleArtifacts.c index 8f0fb612d8..bf0936a4b0 100644 Binary files a/stage0/stdlib/Lake/Build/ModuleArtifacts.c and b/stage0/stdlib/Lake/Build/ModuleArtifacts.c differ diff --git a/stage0/stdlib/Lake/Build/Package.c b/stage0/stdlib/Lake/Build/Package.c index 0de143e419..b57d455bd5 100644 Binary files a/stage0/stdlib/Lake/Build/Package.c and b/stage0/stdlib/Lake/Build/Package.c differ diff --git a/stage0/stdlib/Lake/Build/Run.c b/stage0/stdlib/Lake/Build/Run.c index 685c152a34..38cac89dab 100644 Binary files a/stage0/stdlib/Lake/Build/Run.c and b/stage0/stdlib/Lake/Build/Run.c differ diff --git a/stage0/stdlib/Lake/CLI/Help.c b/stage0/stdlib/Lake/CLI/Help.c index b89975efa9..af604a954d 100644 Binary files a/stage0/stdlib/Lake/CLI/Help.c and b/stage0/stdlib/Lake/CLI/Help.c differ diff --git a/stage0/stdlib/Lake/CLI/Main.c b/stage0/stdlib/Lake/CLI/Main.c index d979b3500d..3d9063c9ea 100644 Binary files a/stage0/stdlib/Lake/CLI/Main.c and b/stage0/stdlib/Lake/CLI/Main.c differ diff --git a/stage0/stdlib/Lake/Config/Cache.c b/stage0/stdlib/Lake/Config/Cache.c index 4152e2667d..8420abfdf8 100644 Binary files a/stage0/stdlib/Lake/Config/Cache.c and b/stage0/stdlib/Lake/Config/Cache.c differ diff --git a/stage0/stdlib/Lake/Config/Module.c b/stage0/stdlib/Lake/Config/Module.c index d0bdae16ee..591add6ae5 100644 Binary files a/stage0/stdlib/Lake/Config/Module.c and b/stage0/stdlib/Lake/Config/Module.c differ diff --git a/stage0/stdlib/Lake/Config/Monad.c b/stage0/stdlib/Lake/Config/Monad.c index a690cbcb8a..fc6cbfec92 100644 Binary files a/stage0/stdlib/Lake/Config/Monad.c and b/stage0/stdlib/Lake/Config/Monad.c differ diff --git a/stage0/stdlib/Lake/Config/Package.c b/stage0/stdlib/Lake/Config/Package.c index 64263feb66..3a9d3273f1 100644 Binary files a/stage0/stdlib/Lake/Config/Package.c and b/stage0/stdlib/Lake/Config/Package.c differ diff --git a/stage0/stdlib/Lake/Load/Lean.c b/stage0/stdlib/Lake/Load/Lean.c index 5ecfc8c2dd..4776ade7c2 100644 Binary files a/stage0/stdlib/Lake/Load/Lean.c and b/stage0/stdlib/Lake/Load/Lean.c differ diff --git a/stage0/stdlib/Lake/Load/Lean/Eval.c b/stage0/stdlib/Lake/Load/Lean/Eval.c index 591975074f..044c1d8841 100644 Binary files a/stage0/stdlib/Lake/Load/Lean/Eval.c and b/stage0/stdlib/Lake/Load/Lean/Eval.c differ diff --git a/stage0/stdlib/Lake/Load/Resolve.c b/stage0/stdlib/Lake/Load/Resolve.c index 8ad845ecda..ffacddc1e8 100644 Binary files a/stage0/stdlib/Lake/Load/Resolve.c and b/stage0/stdlib/Lake/Load/Resolve.c differ diff --git a/stage0/stdlib/Lake/Load/Toml.c b/stage0/stdlib/Lake/Load/Toml.c index ce2bd32a40..096c0db8cf 100644 Binary files a/stage0/stdlib/Lake/Load/Toml.c and b/stage0/stdlib/Lake/Load/Toml.c differ diff --git a/stage0/stdlib/Lake/Load/Workspace.c b/stage0/stdlib/Lake/Load/Workspace.c index 5ee2f33144..2feb7eac00 100644 Binary files a/stage0/stdlib/Lake/Load/Workspace.c and b/stage0/stdlib/Lake/Load/Workspace.c differ diff --git a/stage0/stdlib/Lean/Data/Lsp/Capabilities.c b/stage0/stdlib/Lean/Data/Lsp/Capabilities.c index 5acafbe691..1543efa3e5 100644 Binary files a/stage0/stdlib/Lean/Data/Lsp/Capabilities.c and b/stage0/stdlib/Lean/Data/Lsp/Capabilities.c differ diff --git a/stage0/stdlib/Lean/Data/Lsp/Extra.c b/stage0/stdlib/Lean/Data/Lsp/Extra.c index b8df5a13bc..575dfce5b9 100644 Binary files a/stage0/stdlib/Lean/Data/Lsp/Extra.c and b/stage0/stdlib/Lean/Data/Lsp/Extra.c differ diff --git a/stage0/stdlib/Lean/Elab/ComputedFields.c b/stage0/stdlib/Lean/Elab/ComputedFields.c index 5718307943..11b387fc7d 100644 Binary files a/stage0/stdlib/Lean/Elab/ComputedFields.c and b/stage0/stdlib/Lean/Elab/ComputedFields.c differ diff --git a/stage0/stdlib/Lean/Elab/InfoTree/Main.c b/stage0/stdlib/Lean/Elab/InfoTree/Main.c index 4684381063..66326bc5fa 100644 Binary files a/stage0/stdlib/Lean/Elab/InfoTree/Main.c and b/stage0/stdlib/Lean/Elab/InfoTree/Main.c differ diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen.c b/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen.c index d91991292f..688f511bd0 100644 Binary files a/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen.c and b/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen.c differ diff --git a/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen/Split.c b/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen/Split.c index ece46405c5..41fe0eaa4d 100644 Binary files a/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen/Split.c and b/stage0/stdlib/Lean/Elab/Tactic/Do/VCGen/Split.c differ diff --git a/stage0/stdlib/Lean/Environment.c b/stage0/stdlib/Lean/Environment.c index cf2710663d..a761a09bc9 100644 Binary files a/stage0/stdlib/Lean/Environment.c and b/stage0/stdlib/Lean/Environment.c differ diff --git a/stage0/stdlib/Lean/Meta/Basic.c b/stage0/stdlib/Lean/Meta/Basic.c index 40ffc83464..1ff19b3dd3 100644 Binary files a/stage0/stdlib/Lean/Meta/Basic.c and b/stage0/stdlib/Lean/Meta/Basic.c differ diff --git a/stage0/stdlib/Lean/Meta/FunInfo.c b/stage0/stdlib/Lean/Meta/FunInfo.c index a0fcde451d..516307472f 100644 Binary files a/stage0/stdlib/Lean/Meta/FunInfo.c and b/stage0/stdlib/Lean/Meta/FunInfo.c differ diff --git a/stage0/stdlib/Lean/Meta/Hint.c b/stage0/stdlib/Lean/Meta/Hint.c index 593160fefb..ce53466800 100644 Binary files a/stage0/stdlib/Lean/Meta/Hint.c and b/stage0/stdlib/Lean/Meta/Hint.c differ diff --git a/stage0/stdlib/Lean/Meta/Match/MatcherApp/Transform.c b/stage0/stdlib/Lean/Meta/Match/MatcherApp/Transform.c index 971a9e7c04..0d95e8c7eb 100644 Binary files a/stage0/stdlib/Lean/Meta/Match/MatcherApp/Transform.c and b/stage0/stdlib/Lean/Meta/Match/MatcherApp/Transform.c differ diff --git a/stage0/stdlib/Lean/Meta/StringLitProof.c b/stage0/stdlib/Lean/Meta/StringLitProof.c new file mode 100644 index 0000000000..5a50648028 Binary files /dev/null and b/stage0/stdlib/Lean/Meta/StringLitProof.c differ diff --git a/stage0/stdlib/Lean/Meta/Sym/Eta.c b/stage0/stdlib/Lean/Meta/Sym/Eta.c index ea22632f8e..7cc4671e30 100644 Binary files a/stage0/stdlib/Lean/Meta/Sym/Eta.c and b/stage0/stdlib/Lean/Meta/Sym/Eta.c differ diff --git a/stage0/stdlib/Lean/Meta/Sym/Pattern.c b/stage0/stdlib/Lean/Meta/Sym/Pattern.c index 9daac38f0d..8b66d74b80 100644 Binary files a/stage0/stdlib/Lean/Meta/Sym/Pattern.c and b/stage0/stdlib/Lean/Meta/Sym/Pattern.c differ diff --git a/stage0/stdlib/Lean/Meta/Sym/Simp/DiscrTree.c b/stage0/stdlib/Lean/Meta/Sym/Simp/DiscrTree.c index 410fc7482a..d8e6fbc964 100644 Binary files a/stage0/stdlib/Lean/Meta/Sym/Simp/DiscrTree.c and b/stage0/stdlib/Lean/Meta/Sym/Simp/DiscrTree.c differ diff --git a/stage0/stdlib/Lean/Meta/Sym/Simp/EvalGround.c b/stage0/stdlib/Lean/Meta/Sym/Simp/EvalGround.c index 5a8a405127..74ab5967c7 100644 Binary files a/stage0/stdlib/Lean/Meta/Sym/Simp/EvalGround.c and b/stage0/stdlib/Lean/Meta/Sym/Simp/EvalGround.c differ diff --git a/stage0/stdlib/Lean/Meta/Sym/Simp/Rewrite.c b/stage0/stdlib/Lean/Meta/Sym/Simp/Rewrite.c index d314646aec..e718b87977 100644 Binary files a/stage0/stdlib/Lean/Meta/Sym/Simp/Rewrite.c and b/stage0/stdlib/Lean/Meta/Sym/Simp/Rewrite.c differ diff --git a/stage0/stdlib/Lean/Meta/Sym/Simp/Theorems.c b/stage0/stdlib/Lean/Meta/Sym/Simp/Theorems.c index 7e362ccf91..39dcdce1a4 100644 Binary files a/stage0/stdlib/Lean/Meta/Sym/Simp/Theorems.c and b/stage0/stdlib/Lean/Meta/Sym/Simp/Theorems.c differ diff --git a/stage0/stdlib/Lean/Meta/Sym/Util.c b/stage0/stdlib/Lean/Meta/Sym/Util.c index 7bcd23a6ea..1f5b320cea 100644 Binary files a/stage0/stdlib/Lean/Meta/Sym/Util.c and b/stage0/stdlib/Lean/Meta/Sym/Util.c differ diff --git a/stage0/stdlib/Lean/Meta/Tactic/Cbv.c b/stage0/stdlib/Lean/Meta/Tactic/Cbv.c index b220fef277..48b92a211e 100644 Binary files a/stage0/stdlib/Lean/Meta/Tactic/Cbv.c and b/stage0/stdlib/Lean/Meta/Tactic/Cbv.c differ diff --git a/stage0/stdlib/Lean/Meta/Tactic/Cbv/BuiltinCbvSimprocs/Array.c b/stage0/stdlib/Lean/Meta/Tactic/Cbv/BuiltinCbvSimprocs/Array.c index 9eef4c1886..199a528182 100644 Binary files a/stage0/stdlib/Lean/Meta/Tactic/Cbv/BuiltinCbvSimprocs/Array.c and b/stage0/stdlib/Lean/Meta/Tactic/Cbv/BuiltinCbvSimprocs/Array.c differ diff --git a/stage0/stdlib/Lean/Meta/Tactic/Cbv/BuiltinCbvSimprocs/String.c b/stage0/stdlib/Lean/Meta/Tactic/Cbv/BuiltinCbvSimprocs/String.c new file mode 100644 index 0000000000..234da344f1 Binary files /dev/null and b/stage0/stdlib/Lean/Meta/Tactic/Cbv/BuiltinCbvSimprocs/String.c differ diff --git a/stage0/stdlib/Lean/Meta/Tactic/Cbv/CbvSimproc.c b/stage0/stdlib/Lean/Meta/Tactic/Cbv/CbvSimproc.c index 969c59205b..19e640368d 100644 Binary files a/stage0/stdlib/Lean/Meta/Tactic/Cbv/CbvSimproc.c and b/stage0/stdlib/Lean/Meta/Tactic/Cbv/CbvSimproc.c differ diff --git a/stage0/stdlib/Lean/Meta/Tactic/Cbv/ControlFlow.c b/stage0/stdlib/Lean/Meta/Tactic/Cbv/ControlFlow.c index 6351b32e78..c5e531b2cf 100644 Binary files a/stage0/stdlib/Lean/Meta/Tactic/Cbv/ControlFlow.c and b/stage0/stdlib/Lean/Meta/Tactic/Cbv/ControlFlow.c differ diff --git a/stage0/stdlib/Lean/Meta/Tactic/Cbv/Main.c b/stage0/stdlib/Lean/Meta/Tactic/Cbv/Main.c index ec646638ae..baff85ef35 100644 Binary files a/stage0/stdlib/Lean/Meta/Tactic/Cbv/Main.c and b/stage0/stdlib/Lean/Meta/Tactic/Cbv/Main.c differ diff --git a/stage0/stdlib/Lean/Meta/Tactic/Cbv/Util.c b/stage0/stdlib/Lean/Meta/Tactic/Cbv/Util.c index 3eb6ce7ef1..b3b5f85b8c 100644 Binary files a/stage0/stdlib/Lean/Meta/Tactic/Cbv/Util.c and b/stage0/stdlib/Lean/Meta/Tactic/Cbv/Util.c differ diff --git a/stage0/stdlib/Lean/Meta/Tactic/FunInd.c b/stage0/stdlib/Lean/Meta/Tactic/FunInd.c index c5c9b0f7d8..972d4d44d9 100644 Binary files a/stage0/stdlib/Lean/Meta/Tactic/FunInd.c and b/stage0/stdlib/Lean/Meta/Tactic/FunInd.c differ diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/Proof.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/Proof.c index e1e20a8acc..881c6f33ac 100644 Binary files a/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/Proof.c and b/stage0/stdlib/Lean/Meta/Tactic/Grind/Arith/Cutsat/Proof.c differ diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Beta.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Beta.c index acd0734077..f610d7c27a 100644 Binary files a/stage0/stdlib/Lean/Meta/Tactic/Grind/Beta.c and b/stage0/stdlib/Lean/Meta/Tactic/Grind/Beta.c differ diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/MarkNestedSubsingletons.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/MarkNestedSubsingletons.c index 8278a33b33..66d8836388 100644 Binary files a/stage0/stdlib/Lean/Meta/Tactic/Grind/MarkNestedSubsingletons.c and b/stage0/stdlib/Lean/Meta/Tactic/Grind/MarkNestedSubsingletons.c differ diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Simp.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Simp.c index b3e4a266fc..442faba7cd 100644 Binary files a/stage0/stdlib/Lean/Meta/Tactic/Grind/Simp.c and b/stage0/stdlib/Lean/Meta/Tactic/Grind/Simp.c differ diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Types.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Types.c index f8dfd3d4ec..67e95f76af 100644 Binary files a/stage0/stdlib/Lean/Meta/Tactic/Grind/Types.c and b/stage0/stdlib/Lean/Meta/Tactic/Grind/Types.c differ diff --git a/stage0/stdlib/Lean/Meta/Tactic/Grind/Util.c b/stage0/stdlib/Lean/Meta/Tactic/Grind/Util.c index 508a9913e3..8a0d25fc8e 100644 Binary files a/stage0/stdlib/Lean/Meta/Tactic/Grind/Util.c and b/stage0/stdlib/Lean/Meta/Tactic/Grind/Util.c differ diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.c index 0ea2c621f8..e0fdf609b7 100644 Binary files a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.c and b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/String.c differ diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.c index d1cf3a34db..0578bb1e40 100644 Binary files a/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.c and b/stage0/stdlib/Lean/Meta/Tactic/Simp/BuiltinSimprocs/Util.c differ diff --git a/stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c b/stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c index 7cccd67e0e..74a947f50d 100644 Binary files a/stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c and b/stage0/stdlib/Lean/Meta/Tactic/Simp/Types.c differ diff --git a/stage0/stdlib/Lean/Meta/WHNF.c b/stage0/stdlib/Lean/Meta/WHNF.c index 1a024f5f7d..498e4a052c 100644 Binary files a/stage0/stdlib/Lean/Meta/WHNF.c and b/stage0/stdlib/Lean/Meta/WHNF.c differ diff --git a/stage0/stdlib/Lean/PrettyPrinter/Formatter.c b/stage0/stdlib/Lean/PrettyPrinter/Formatter.c index 7223578525..48e6109377 100644 Binary files a/stage0/stdlib/Lean/PrettyPrinter/Formatter.c and b/stage0/stdlib/Lean/PrettyPrinter/Formatter.c differ diff --git a/stage0/stdlib/Lean/Server/FileWorker.c b/stage0/stdlib/Lean/Server/FileWorker.c index 7c91282a16..eb29c23760 100644 Binary files a/stage0/stdlib/Lean/Server/FileWorker.c and b/stage0/stdlib/Lean/Server/FileWorker.c differ diff --git a/stage0/stdlib/Lean/Server/FileWorker/Utils.c b/stage0/stdlib/Lean/Server/FileWorker/Utils.c index 57181bc6cb..1ccbd5aeb3 100644 Binary files a/stage0/stdlib/Lean/Server/FileWorker/Utils.c and b/stage0/stdlib/Lean/Server/FileWorker/Utils.c differ diff --git a/stage0/stdlib/Lean/Server/Rpc/Basic.c b/stage0/stdlib/Lean/Server/Rpc/Basic.c index eb2287e853..21cb217c79 100644 Binary files a/stage0/stdlib/Lean/Server/Rpc/Basic.c and b/stage0/stdlib/Lean/Server/Rpc/Basic.c differ diff --git a/stage0/stdlib/Lean/Server/Rpc/Deriving.c b/stage0/stdlib/Lean/Server/Rpc/Deriving.c index 0bb2827501..bddfbb057b 100644 Binary files a/stage0/stdlib/Lean/Server/Rpc/Deriving.c and b/stage0/stdlib/Lean/Server/Rpc/Deriving.c differ diff --git a/stage0/stdlib/Lean/Server/Test/Runner.c b/stage0/stdlib/Lean/Server/Test/Runner.c index 4a057f2ef9..5293ba0b6a 100644 Binary files a/stage0/stdlib/Lean/Server/Test/Runner.c and b/stage0/stdlib/Lean/Server/Test/Runner.c differ diff --git a/stage0/stdlib/Lean/Server/Watchdog.c b/stage0/stdlib/Lean/Server/Watchdog.c index 32c4f9d0a2..7c159c6d41 100644 Binary files a/stage0/stdlib/Lean/Server/Watchdog.c and b/stage0/stdlib/Lean/Server/Watchdog.c differ diff --git a/stage0/stdlib/Std/Time/DateTime/PlainDateTime.c b/stage0/stdlib/Std/Time/DateTime/PlainDateTime.c index 2ee5a59a9a..9f85465d9a 100644 Binary files a/stage0/stdlib/Std/Time/DateTime/PlainDateTime.c and b/stage0/stdlib/Std/Time/DateTime/PlainDateTime.c differ diff --git a/stage0/stdlib/Std/Time/Duration.c b/stage0/stdlib/Std/Time/Duration.c index d30de24187..c5d0643777 100644 Binary files a/stage0/stdlib/Std/Time/Duration.c and b/stage0/stdlib/Std/Time/Duration.c differ