From b96beb587c11fcfbce86ce2d62351600cf6cad1b Mon Sep 17 00:00:00 2001 From: Eduardo Julian Date: Sat, 2 Jul 2022 05:38:27 -0400 Subject: More traditional names for unquoting macros. --- stdlib/source/test/aedifex/artifact/extension.lux | 2 +- stdlib/source/test/aedifex/command/build.lux | 4 +- .../source/test/aedifex/dependency/resolution.lux | 2 +- stdlib/source/test/aedifex/hash.lux | 6 +- stdlib/source/test/aedifex/runtime.lux | 2 +- stdlib/source/test/lux.lux | 60 ++--- stdlib/source/test/lux/control/concatenative.lux | 6 +- stdlib/source/test/lux/control/parser.lux | 8 +- stdlib/source/test/lux/control/remember.lux | 8 +- stdlib/source/test/lux/data/binary.lux | 16 +- stdlib/source/test/lux/data/collection/list.lux | 2 +- .../source/test/lux/data/collection/set/multi.lux | 2 +- .../test/lux/data/collection/set/ordered.lux | 4 +- stdlib/source/test/lux/data/collection/tree.lux | 2 +- stdlib/source/test/lux/data/color.lux | 6 +- stdlib/source/test/lux/data/color/named.lux | 6 +- stdlib/source/test/lux/data/format/json.lux | 6 +- stdlib/source/test/lux/data/format/tar.lux | 6 +- stdlib/source/test/lux/data/format/xml.lux | 4 +- stdlib/source/test/lux/data/text.lux | 12 +- stdlib/source/test/lux/data/text/encoding.lux | 6 +- stdlib/source/test/lux/data/text/escape.lux | 4 +- stdlib/source/test/lux/data/text/regex.lux | 8 +- stdlib/source/test/lux/data/text/unicode/block.lux | 6 +- stdlib/source/test/lux/data/text/unicode/set.lux | 2 +- stdlib/source/test/lux/debug.lux | 16 +- stdlib/source/test/lux/documentation.lux | 10 +- stdlib/source/test/lux/extension.lux | 20 +- stdlib/source/test/lux/ffi.js.lux | 4 +- stdlib/source/test/lux/ffi.jvm.lux | 4 +- stdlib/source/test/lux/ffi.lua.lux | 4 +- stdlib/source/test/lux/ffi.old.lux | 8 +- stdlib/source/test/lux/ffi.py.lux | 4 +- stdlib/source/test/lux/ffi.rb.lux | 4 +- stdlib/source/test/lux/ffi/export.jvm.lux | 22 +- stdlib/source/test/lux/locale/language.lux | 6 +- stdlib/source/test/lux/locale/territory.lux | 6 +- stdlib/source/test/lux/macro.lux | 28 +-- stdlib/source/test/lux/macro/local.lux | 7 +- stdlib/source/test/lux/macro/syntax.lux | 2 +- stdlib/source/test/lux/macro/template.lux | 6 +- stdlib/source/test/lux/math.lux | 8 +- stdlib/source/test/lux/math/logic/continuous.lux | 2 +- stdlib/source/test/lux/math/modular.lux | 2 +- stdlib/source/test/lux/math/number.lux | 6 +- stdlib/source/test/lux/math/number/frac.lux | 4 +- stdlib/source/test/lux/math/number/int.lux | 4 +- stdlib/source/test/lux/math/number/nat.lux | 4 +- stdlib/source/test/lux/math/number/ratio.lux | 2 +- stdlib/source/test/lux/math/number/rev.lux | 6 +- stdlib/source/test/lux/meta/code.lux | 8 +- stdlib/source/test/lux/meta/type.lux | 8 +- stdlib/source/test/lux/meta/type/check.lux | 4 +- stdlib/source/test/lux/meta/type/resource.lux | 8 +- stdlib/source/test/lux/meta/type/unit.lux | 4 +- stdlib/source/test/lux/meta/type/unit/scale.lux | 4 +- stdlib/source/test/lux/static.lux | 2 +- stdlib/source/test/lux/target/js.lux | 16 +- stdlib/source/test/lux/target/lua.lux | 10 +- stdlib/source/test/lux/target/python.lux | 40 ++-- stdlib/source/test/lux/target/ruby.lux | 8 +- stdlib/source/test/lux/time.lux | 2 +- stdlib/source/test/lux/time/duration.lux | 2 +- .../lux/tool/compiler/language/lux/analysis.lux | 6 +- .../compiler/language/lux/analysis/coverage.lux | 6 +- .../compiler/language/lux/analysis/inference.lux | 6 +- .../tool/compiler/language/lux/analysis/module.lux | 18 +- .../compiler/language/lux/analysis/pattern.lux | 2 +- .../tool/compiler/language/lux/phase/analysis.lux | 154 ++++++------- .../compiler/language/lux/phase/analysis/case.lux | 244 ++++++++++----------- .../language/lux/phase/analysis/complex.lux | 2 +- .../language/lux/phase/analysis/function.lux | 10 +- .../language/lux/phase/analysis/simple.lux | 2 +- .../language/lux/phase/extension/analysis/lux.lux | 2 +- .../compiler/language/lux/phase/synthesis/loop.lux | 8 +- .../language/lux/phase/synthesis/primitive.lux | 4 +- .../language/lux/phase/synthesis/variable.lux | 2 +- .../test/lux/tool/compiler/language/lux/syntax.lux | 2 +- .../lux/tool/compiler/language/lux/synthesis.lux | 2 +- .../lux/tool/compiler/meta/archive/registry.lux | 8 +- .../test/lux/tool/compiler/meta/cache/module.lux | 2 +- stdlib/source/test/lux/tool/compiler/meta/cli.lux | 8 +- .../source/test/lux/tool/compiler/meta/context.lux | 2 +- stdlib/source/test/lux/tool/compiler/reference.lux | 2 +- stdlib/source/test/lux/tool/compiler/version.lux | 2 +- stdlib/source/test/lux/world/input/keyboard.lux | 8 +- stdlib/source/test/lux/world/net/http/client.lux | 6 +- stdlib/source/test/lux/world/net/http/status.lux | 6 +- 88 files changed, 505 insertions(+), 504 deletions(-) (limited to 'stdlib/source/test') diff --git a/stdlib/source/test/aedifex/artifact/extension.lux b/stdlib/source/test/aedifex/artifact/extension.lux index bf2127d23..7024ed43b 100644 --- a/stdlib/source/test/aedifex/artifact/extension.lux +++ b/stdlib/source/test/aedifex/artifact/extension.lux @@ -30,7 +30,7 @@ (n.= (list.size options) (set.size uniques)))) (_.coverage [/.extension /.type] - (`` (and (~~ (with_template [ ] + (`` (and (,, (with_template [ ] [(and (text#= (/.extension )) (text#= diff --git a/stdlib/source/test/aedifex/command/build.lux b/stdlib/source/test/aedifex/command/build.lux index 5aedb67a9..7ae2a8c72 100644 --- a/stdlib/source/test/aedifex/command/build.lux +++ b/stdlib/source/test/aedifex/command/build.lux @@ -115,7 +115,7 @@ ///dependency.#type ///artifact/type.js_library]]] (`` (all random.either (in js_compiler) - (~~ (with_template [] + (,, (with_template [] [(in [///dependency.#artifact [///artifact.#group /.lux_group ///artifact.#name ///artifact.#version lux_version] @@ -219,7 +219,7 @@ expected/1 (random.alphabetic 5) expected/2 (random.alphabetic 5)] (`` (all _.and - (~~ (with_template [ ] + (,, (with_template [ ] [(let [console (@version.echo "") shell (|> (list expected/0 expected/1 expected/2) (..reader_shell ) diff --git a/stdlib/source/test/aedifex/dependency/resolution.lux b/stdlib/source/test/aedifex/dependency/resolution.lux index 1507398b6..e724392a5 100644 --- a/stdlib/source/test/aedifex/dependency/resolution.lux +++ b/stdlib/source/test/aedifex/dependency/resolution.lux @@ -271,7 +271,7 @@ {try.#Failure _} false)))) - (~~ (with_template [ ] + (,, (with_template [ ] [(in (do async.monad [actual_package (/.one (///repository.mock []) [///dependency.#artifact expected_artifact diff --git a/stdlib/source/test/aedifex/hash.lux b/stdlib/source/test/aedifex/hash.lux index 1d8569413..0bce4febc 100644 --- a/stdlib/source/test/aedifex/hash.lux +++ b/stdlib/source/test/aedifex/hash.lux @@ -45,7 +45,7 @@ )) (_.for [/.data] (all _.and - (~~ (with_template [ ] + (,, (with_template [ ] [(do random.monad [expected (..random )] (_.coverage [ ] @@ -67,7 +67,7 @@ [/.sha-1 /.as_sha-1 /.not_a_sha-1] [/.md5 /.as_md5 /.not_a_md5] )))) - (~~ (with_template [ ] + (,, (with_template [ ] [(_.for [] ($codec.spec /.equivalence (..random )))] @@ -76,7 +76,7 @@ )) (_.for [/.not_a_hash] (all _.and - (~~ (with_template [ ] + (,, (with_template [ ] [(do random.monad [expected (..random )] (_.coverage [] diff --git a/stdlib/source/test/aedifex/runtime.lux b/stdlib/source/test/aedifex/runtime.lux index 25471077d..2a10e763e 100644 --- a/stdlib/source/test/aedifex/runtime.lux +++ b/stdlib/source/test/aedifex/runtime.lux @@ -41,7 +41,7 @@ (_.for [/.equivalence] ($equivalence.spec /.equivalence ..random)) - (~~ (with_template [] + (,, (with_template [] [(_.coverage [/.default_java /.default_js /.default_python /.default_lua /.default_ruby] (let [listing (|> (list /.default_java /.default_js /.default_python /.default_lua /.default_ruby) (list#each (the /.#program))) diff --git a/stdlib/source/test/lux.lux b/stdlib/source/test/lux.lux index a7cb9cfa9..1e997b2cf 100644 --- a/stdlib/source/test/lux.lux +++ b/stdlib/source/test/lux.lux @@ -63,13 +63,13 @@ ["[1][0]" ffi] ["[1][0]" extension] ["[1][0]" target (.only) - (.~~ (.for "{old}" (.~~ (.these ["[1]/[0]" jvm])) - "JVM" (.~~ (.these ["[1]/[0]" jvm])) - "JavaScript" (.~~ (.these ["[1]/[0]" js])) - "Lua" (.~~ (.these ["[1]/[0]" lua])) - "Python" (.~~ (.these ["[1]/[0]" python])) - "Ruby" (.~~ (.these ["[1]/[0]" ruby])) - (.~~ (.these))))] + (.,, (.for "{old}" (.,, (.these ["[1]/[0]" jvm])) + "JVM" (.,, (.these ["[1]/[0]" jvm])) + "JavaScript" (.,, (.these ["[1]/[0]" js])) + "Lua" (.,, (.these ["[1]/[0]" lua])) + "Python" (.,, (.these ["[1]/[0]" python])) + "Ruby" (.,, (.these ["[1]/[0]" ruby])) + (.,, (.these))))] ]))) (def for_bit @@ -287,7 +287,7 @@ (code.symbol ["" "i8"]))) (/.' [+9.0 "9" i8])) (not (code#= (code.nat example_nat) - (/.' (~ (code.nat example_nat))))) + (/.' (, (code.nat example_nat))))) )))) (def for_code/` @@ -317,7 +317,7 @@ (code.symbol [..current_module "i8"]))) (/.` [+9.0 "9" i8])) (code#= (code.nat example_nat) - (/.` (~ (code.nat example_nat)))))))) + (/.` (, (code.nat example_nat)))))))) (def for_code/`' Test @@ -346,7 +346,7 @@ (code.symbol ["" "i8"]))) (/.`' [+9.0 "9" i8])) (code#= (code.nat example_nat) - (/.`' (~ (code.nat example_nat)))))))) + (/.`' (, (code.nat example_nat)))))))) (def for_code Test @@ -397,7 +397,7 @@ (same? (is Any macro)))) (_.coverage [/.macro] (same? expected (..identity_macro expected))) - (~~ (for @.old (~~ (these)) + (,, (for @.old (,, (these)) (_.coverage [/.Source] (..found_crosshair?)))) (_.coverage [/.require] @@ -419,21 +419,21 @@ (template.text [ "/" ]) (template.text [ "/" "/" ]) (template.text [ "#[0]"])] - (and (~~ (with_template [ ] + (and (,, (with_template [ ] [(with_expansions [' (macro.final )] (let [scenario (is (-> Any Bit) (function (_ _) ... TODO: Remove this hack once Jython is no longer being used as the Python interpreter. (`` (for @.python (case (' [']) (^.` [ - ("lux def" (~ [_ {.#Symbol ["" _]}]) [] #0) - (~~ (template.spliced ))]) + ("lux def" (, [_ {.#Symbol ["" _]}]) [] #0) + (,, (template.spliced ))]) true _ false) (case (' [']) - (^.` [ (~~ (template.spliced ))]) + (^.` [ (,, (template.spliced ))]) true _ @@ -655,7 +655,7 @@ Test (`` (all _.and (_.coverage [/.with_template] - (let [bits (list (~~ (/.with_template [_] + (let [bits (list (,, (/.with_template [_] [true] [0] [1] [2] @@ -686,7 +686,7 @@ (pattern (/.static option/1)) true _ false)) (_.coverage [/.char] - (|> (`` (/.char (~~ (/.static static_char)))) + (|> (`` (/.char (,, (/.static static_char)))) text.of_char (text#= static_char))) ))) @@ -815,7 +815,7 @@ .let [expected (n.+ left right)]] (all _.and (_.coverage [/.these] - (`` (and (~~ (these true + (`` (and (,, (these true true true))))) (_.coverage [/.with_expansions] @@ -830,8 +830,8 @@ (_.coverage [/.``] (n.= expected (/.`` (all n.+ - (~~ (these left right)) - (~~ (/.comment dummy)))))) + (,, (these left right)) + (,, (/.comment dummy)))))) (_.coverage [/.for] (and (n.= expected (/.for "fake host" dummy @@ -1196,8 +1196,8 @@ ..for_def ..for_meta ..for_export - (~~ (for @.old (~~ (these)) - (~~ (these ..for_bindings)))) + (,, (for @.old (,, (these)) + (,, (these ..for_bindings)))) )))) (def test @@ -1226,16 +1226,16 @@ /world.test /ffi.test - (~~ (for @.old (~~ (these)) - (~~ (these /extension.test)))) + (,, (for @.old (,, (these)) + (,, (these /extension.test)))) /target.test - (~~ (for @.jvm (~~ (these /target/jvm.test)) - @.old (~~ (these /target/jvm.test)) - @.js (~~ (these /target/js.test)) - @.lua (~~ (these /target/lua.test)) - @.python (~~ (these /target/python.test)) - @.ruby (~~ (these /target/ruby.test)))) + (,, (for @.jvm (,, (these /target/jvm.test)) + @.old (,, (these /target/jvm.test)) + @.js (,, (these /target/js.test)) + @.lua (,, (these /target/lua.test)) + @.python (,, (these /target/python.test)) + @.ruby (,, (these /target/ruby.test)))) )))))) (program: args diff --git a/stdlib/source/test/lux/control/concatenative.lux b/stdlib/source/test/lux/control/concatenative.lux index ced371a06..7634e19fe 100644 --- a/stdlib/source/test/lux/control/concatenative.lux +++ b/stdlib/source/test/lux/control/concatenative.lux @@ -65,7 +65,7 @@ /.&&))] (and (n.= sample left) (n.= dummy right)))) - (~~ (with_template [ ] + (,, (with_template [ ] [(_.coverage [] ((sum.equivalence n.= n.=) { sample} @@ -100,7 +100,7 @@ [parameter (|> (random.only )) subject ] (`` (all _.and - (~~ (with_template [ ] + (,, (with_template [ ] [(_.coverage [] (<=> ( parameter subject) (/.value (|>> (/.push subject) @@ -108,7 +108,7 @@ ))))] ')) - (~~ (with_template [ ] + (,, (with_template [ ] [(_.coverage [] (bit#= ( parameter subject) (/.value (|>> (/.push subject) diff --git a/stdlib/source/test/lux/control/parser.lux b/stdlib/source/test/lux/control/parser.lux index 738a8b739..6cecb66d4 100644 --- a/stdlib/source/test/lux/control/parser.lux +++ b/stdlib/source/test/lux/control/parser.lux @@ -68,11 +68,11 @@ (syntax (_ [pattern .any then .any input .any]) - (in (list (` (case (~ input) - (pattern {try.#Success [(~' _) (~ pattern)]}) - (~ then) + (in (list (` (case (, input) + (pattern {try.#Success [(,' _) (, pattern)]}) + (, then) - (~' _) + (,' _) #0)))))) (def combinators_0 diff --git a/stdlib/source/test/lux/control/remember.lux b/stdlib/source/test/lux/control/remember.lux index 8d6c21767..17440088a 100644 --- a/stdlib/source/test/lux/control/remember.lux +++ b/stdlib/source/test/lux/control/remember.lux @@ -33,10 +33,10 @@ (def (memory macro deadline message focus) (-> Symbol Date Text (Maybe Code) Code) - (` ((~ (code.symbol macro)) - (~ (code.text (%.date deadline))) - (~ (code.text message)) - (~+ (case focus + (` ((, (code.symbol macro)) + (, (code.text (%.date deadline))) + (, (code.text message)) + (,* (case focus {.#None} (list) {.#Some focus} (list focus)))))) diff --git a/stdlib/source/test/lux/data/binary.lux b/stdlib/source/test/lux/data/binary.lux index 4fde0e1f9..d3fcc968a 100644 --- a/stdlib/source/test/lux/data/binary.lux +++ b/stdlib/source/test/lux/data/binary.lux @@ -135,7 +135,7 @@ Test (<| (_.for [\\parser.Size]) (`` (all _.and - (~~ (with_template [ ] + (,, (with_template [ ] [(do [! random.monad] [expected (at ! each (i64.and (i64.mask )) random.nat)] @@ -155,7 +155,7 @@ (def binary Test (`` (all _.and - (~~ (with_template [ ] + (,, (with_template [ ] [(do [! random.monad] [expected (at ! each (at utf8.codec encoded) (random.ascii ..segment_size))] (_.coverage [ ] @@ -173,7 +173,7 @@ (def utf8 Test (`` (all _.and - (~~ (with_template [ ] + (,, (with_template [ ] [(do [! random.monad] [expected (random.ascii ..segment_size)] (_.coverage [ ] @@ -192,7 +192,7 @@ (def sequence Test (`` (all _.and - (~~ (with_template [ ] + (,, (with_template [ ] [(do [! random.monad] [expected (random.sequence ..segment_size random.nat)] (_.coverage [ ] @@ -211,7 +211,7 @@ (def simple Test (`` (all _.and - (~~ (with_template [ ] + (,, (with_template [ ] [(do [! random.monad] [expected ] (_.coverage [ ] @@ -250,7 +250,7 @@ (def complex Test (`` (all _.and - (~~ (with_template [ ] + (,, (with_template [ ] [(do [! random.monad] [expected ] (_.coverage [ ] @@ -264,7 +264,7 @@ [\\parser.code \\format.code random_code code.equivalence] [\\parser.type \\format.type random_type type.equivalence] )) - (~~ (with_template [ ] + (,, (with_template [ ] [(do [! random.monad] [expected ] (_.coverage [ ] @@ -494,7 +494,7 @@ (!.= (!.empty size) (!.empty size))) (_.coverage [!.size] (|> (!.empty size) !.size (n.= size))) - (~~ (with_template [ ] + (,, (with_template [ ] [(_.coverage [ ] (let [bytes (i64.left_shifted 1) binary (!.empty bytes) diff --git a/stdlib/source/test/lux/data/collection/list.lux b/stdlib/source/test/lux/data/collection/list.lux index c90d09e27..2e5734c23 100644 --- a/stdlib/source/test/lux/data/collection/list.lux +++ b/stdlib/source/test/lux/data/collection/list.lux @@ -246,7 +246,7 @@ (_.coverage [/.member?] (/.every? (/.member? n.equivalence sample) sample)) - (~~ (with_template [
]
+               (,, (with_template [  
]
                      [(all _.and
                            (_.coverage []
                              (case [(
 sample) ( sample)]
diff --git a/stdlib/source/test/lux/data/collection/set/multi.lux b/stdlib/source/test/lux/data/collection/set/multi.lux
index a0dd01e06..64b07d09c 100644
--- a/stdlib/source/test/lux/data/collection/set/multi.lux
+++ b/stdlib/source/test/lux/data/collection/set/multi.lux
@@ -59,7 +59,7 @@
      sample (..random diversity n.hash ..count random.nat)
      another (..random diversity n.hash ..count random.nat)]
     (`` (all _.and
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage []
                       (let [|sample| (/.support sample)
                             |another| (/.support another)
diff --git a/stdlib/source/test/lux/data/collection/set/ordered.lux b/stdlib/source/test/lux/data/collection/set/ordered.lux
index 8827b719f..51688a128 100644
--- a/stdlib/source/test/lux/data/collection/set/ordered.lux
+++ b/stdlib/source/test/lux/data/collection/set/ordered.lux
@@ -71,7 +71,7 @@
                    (|> setL
                        /.list (/.of_list n.order)
                        (/#= setL)))
-                 (~~ (with_template [ ]
+                 (,, (with_template [ ]
                        [(_.coverage []
                           (case ( setL)
                             {.#Some value}
@@ -123,7 +123,7 @@
                      (and self!
                           empty!
                           symmetry!)))
-                 (~~ (with_template [  ]
+                 (,, (with_template [  ]
                        [(_.coverage []
                           (let [self!
                                 (at /.equivalence =
diff --git a/stdlib/source/test/lux/data/collection/tree.lux b/stdlib/source/test/lux/data/collection/tree.lux
index f03c2725f..aec7a93e5 100644
--- a/stdlib/source/test/lux/data/collection/tree.lux
+++ b/stdlib/source/test/lux/data/collection/tree.lux
@@ -171,7 +171,7 @@
            (do [! random.monad]
              [dummy random.nat]
              (_.coverage [\\parser.cannot_move_further]
-               (`` (and (~~ (with_template []
+               (`` (and (,, (with_template []
                               [(|> (\\parser.result 
                                                     (/.leaf dummy))
                                    (!expect (^.multi {try.#Failure error}
diff --git a/stdlib/source/test/lux/data/color.lux b/stdlib/source/test/lux/data/color.lux
index aa77f88f9..fa4d1f9d3 100644
--- a/stdlib/source/test/lux/data/color.lux
+++ b/stdlib/source/test/lux/data/color.lux
@@ -140,7 +140,7 @@
             spread (at ! each (|>> f.abs (f.% spread_space) (f.+ min_spread))
                        random.safe_frac)]
            (`` (all _.and
-                    (~~ (with_template [ ]
+                    (,, (with_template [ ]
                           [(_.coverage []
                              (let [eB 
                                    expected (/.of_hsb [eH eS eB])
@@ -150,7 +150,7 @@
                           [+1.0 /.analogous]
                           [+0.5 /.monochromatic]
                           ))
-                    (~~ (with_template []
+                    (,, (with_template []
                           [(_.coverage []
                              (let [expected (/.of_hsb [eH eS +0.5])
                                    [c0 c1 c2] ( expected)]
@@ -161,7 +161,7 @@
                           [/.triad]
                           [/.clash]
                           [/.split_complement]))
-                    (~~ (with_template []
+                    (,, (with_template []
                           [(_.coverage []
                              (let [expected (/.of_hsb [eH eS +0.5])
                                    [c0 c1 c2 c3] ( expected)]
diff --git a/stdlib/source/test/lux/data/color/named.lux b/stdlib/source/test/lux/data/color/named.lux
index 49aeb9f7f..d98340a31 100644
--- a/stdlib/source/test/lux/data/color/named.lux
+++ b/stdlib/source/test/lux/data/color/named.lux
@@ -201,10 +201,10 @@
                                     /.yellow_green]]
                                   )]
   (def all_colors
-    (list.together (`` (list (~~ (with_template [ ]
+    (list.together (`` (list (,, (with_template [ ]
                                    [((is (-> Any (List //.Color))
                                          (function (_ _)
-                                           (`` (list (~~ (template.spliced ))))))
+                                           (`` (list (,, (template.spliced ))))))
                                      123)]
                                    
                                    ))))))
@@ -228,7 +228,7 @@
     Test
     (<| (_.covering /._)
         (`` (all _.and
-                 (~~ (with_template [ ]
+                 (,, (with_template [ ]
                        []
                        
                        ))
diff --git a/stdlib/source/test/lux/data/format/json.lux b/stdlib/source/test/lux/data/format/json.lux
index 7177b268d..bfc2b7d89 100644
--- a/stdlib/source/test/lux/data/format/json.lux
+++ b/stdlib/source/test/lux/data/format/json.lux
@@ -77,7 +77,7 @@
                (_.coverage [\\parser.null]
                  (|> (\\parser.result \\parser.null {/.#Null})
                      (!expect {try.#Success _})))
-               (~~ (with_template [     ]
+               (,, (with_template [     ]
                      [(do [! random.monad]
                         [expected 
                          dummy (|>  (random.only (|>> (at  = expected) not)))]
@@ -368,7 +368,7 @@
                                   true)]]
                          (in (and can_find_known_key!
                                   cannot_find_unknown_key!))))))
-               (~~ (with_template [    ]
+               (,, (with_template [    ]
                      [(do random.monad
                         [key (random.alphabetic 1)
                          value ]
@@ -400,7 +400,7 @@
                                   (string)]
                  (_.coverage [/.json]
                    (and (/#= {/.#Null} (/.json ()))
-                        (~~ (with_template [ ]
+                        (,, (with_template [ ]
                               [(/#= { } (/.json ))]
                               
                               [/.#Boolean ]
diff --git a/stdlib/source/test/lux/data/format/tar.lux b/stdlib/source/test/lux/data/format/tar.lux
index 349149b22..4a4426fd9 100644
--- a/stdlib/source/test/lux/data/format/tar.lux
+++ b/stdlib/source/test/lux/data/format/tar.lux
@@ -166,7 +166,7 @@
                        text.together
                        (at utf8.codec encoded))]]
     (`` (all _.and
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage []
                       (|> (do try.monad
                             [expected_path (/.path expected_path)
@@ -187,7 +187,7 @@
                    ))
              (_.for [/.File /.Content /.content /.data]
                     (all _.and
-                         (~~ (with_template [ ]
+                         (,, (with_template [ ]
                                [(_.coverage []
                                   (|> (do try.monad
                                         [expected_path (/.path expected_path)
@@ -268,7 +268,7 @@
                                   _
                                   false)))
                           (try.else false)))
-                    (~~ (with_template []
+                    (,, (with_template []
                           [(_.coverage []
                              (|> (do try.monad
                                    [path (/.path path)
diff --git a/stdlib/source/test/lux/data/format/xml.lux b/stdlib/source/test/lux/data/format/xml.lux
index a01fab3e8..dfdc7ac0e 100644
--- a/stdlib/source/test/lux/data/format/xml.lux
+++ b/stdlib/source/test/lux/data/format/xml.lux
@@ -47,7 +47,7 @@
        (do [! random.monad]
          [expected (random.alphabetic 1)]
          (_.coverage []
-           (`` (and (~~ (with_template [ ]
+           (`` (and (,, (with_template [ ]
                           [(|> (\\parser.result  (list ))
                                (!expect (^.multi {try.#Failure error}
                                                  (exception.match?  error))))]
@@ -237,7 +237,7 @@
            (do [! random.monad]
              [(^.let symbol [namespace name]) ..symbol]
              (`` (all _.and
-                      (~~ (with_template [ ]
+                      (,, (with_template [ ]
                             [(_.coverage [ ]
                                (and (text#= name ( ["" name]))
                                     (let [symbol ( symbol)]
diff --git a/stdlib/source/test/lux/data/text.lux b/stdlib/source/test/lux/data/text.lux
index 04c67ac15..ef8bf11ec 100644
--- a/stdlib/source/test/lux/data/text.lux
+++ b/stdlib/source/test/lux/data/text.lux
@@ -99,7 +99,7 @@
 (def codec
   Test
   (`` (all _.and
-           (~~ (with_template [  ]
+           (,, (with_template [  ]
                  [(do random.monad
                     [sample ]
                     (_.coverage []
@@ -165,7 +165,7 @@
                    (/#= (\\format.format left mid right)
                         (all "lux text concat" left mid right))))
                ..codec
-               (~~ (with_template [  ]
+               (,, (with_template [  ]
                      [(do random.monad
                         [sample ]
                         (_.coverage []
@@ -651,7 +651,7 @@
      .let [full (at /.monoid composite inner outer)
            fake_index (-- 0)]]
     (`` (all _.and
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage [ ]
                       ( outer ( outer inner)))]
 
@@ -721,7 +721,7 @@
   (all _.and
        (_.for [/.Char /.of_char]
               (`` (all _.and
-                       (~~ (with_template [ ]
+                       (,, (with_template [ ]
                              [(_.coverage [ ]
                                 (at /.equivalence =  ))]
 
@@ -755,8 +755,8 @@
              {.#None}
              false)))
        (_.coverage [/.space /.space?]
-         (`` (and (~~ (with_template []
-                        [(/.space? (`` (.char (~~ (static )))))]
+         (`` (and (,, (with_template []
+                        [(/.space? (`` (.char (,, (static )))))]
                         
                         [/.tab]
                         [/.vertical_tab]
diff --git a/stdlib/source/test/lux/data/text/encoding.lux b/stdlib/source/test/lux/data/text/encoding.lux
index 15c1b5bbb..47a1ddbb7 100644
--- a/stdlib/source/test/lux/data/text/encoding.lux
+++ b/stdlib/source/test/lux/data/text/encoding.lux
@@ -185,7 +185,7 @@
                    (with_template [ ]
                             [((is (-> Any (List /.Encoding))
                                   (function (_ _)
-                                    (`` (list (~~ (template.spliced ))))))
+                                    (`` (list (,, (template.spliced ))))))
                               [])]
                             
                             )]
@@ -205,7 +205,7 @@
   (with_template [ ]
     [(def 
        Test
-       (`` (_.coverage [/.name (~~ (template.spliced ))]
+       (`` (_.coverage [/.name (,, (template.spliced ))]
              ..verdict)))]
     
     )
@@ -222,7 +222,7 @@
     (<| (_.covering /._)
         (_.for [/.Encoding])
         (`` (all _.and
-                 (~~ (with_template [ ]
+                 (,, (with_template [ ]
                        []
                        
                        ))
diff --git a/stdlib/source/test/lux/data/text/escape.lux b/stdlib/source/test/lux/data/text/escape.lux
index 94808d95b..da90e8f24 100644
--- a/stdlib/source/test/lux/data/text/escape.lux
+++ b/stdlib/source/test/lux/data/text/escape.lux
@@ -88,7 +88,7 @@
            (do random.monad
              [ascii ..ascii_range]
              (_.coverage [/.escapable?]
-               (`` (if (or (~~ (with_template []
+               (`` (if (or (,, (with_template []
                                  [(n.= (debug.private ) ascii)]
                                  
                                  [/.\0] [/.\a] [/.\b] [/.\t]
@@ -155,5 +155,5 @@
                       (!invalid code)))))
            (_.coverage [/.literal]
              (with_expansions [ (..static_sample)]
-               (text#=  (`` (/.literal (~~ (..static_escaped )))))))
+               (text#=  (`` (/.literal (,, (..static_escaped )))))))
            )))
diff --git a/stdlib/source/test/lux/data/text/regex.lux b/stdlib/source/test/lux/data/text/regex.lux
index 4d480632b..5dabc0a9b 100644
--- a/stdlib/source/test/lux/data/text/regex.lux
+++ b/stdlib/source/test/lux/data/text/regex.lux
@@ -60,13 +60,13 @@
               regex .any
               input .any])
     (macro.with_symbols [g!message g!_]
-      (in (list (` (|> (~ input)
-                       (.result (~ regex))
+      (in (list (` (|> (, input)
+                       (.result (, regex))
                        (pipe.case
-                         (pattern {try.#Success (~ pattern)})
+                         (pattern {try.#Success (, pattern)})
                          true
 
-                         (~ g!_)
+                         (, g!_)
                          false))))))))
 
 (def basics
diff --git a/stdlib/source/test/lux/data/text/unicode/block.lux b/stdlib/source/test/lux/data/text/unicode/block.lux
index ff4c5b773..7149a441c 100644
--- a/stdlib/source/test/lux/data/text/unicode/block.lux
+++ b/stdlib/source/test/lux/data/text/unicode/block.lux
@@ -149,14 +149,14 @@
                    (with_template [ ]
                             [((is (-> Any (List /.Block))
                                   (function (_ _)
-                                    (`` (list (~~ (template.spliced ))))))
+                                    (`` (list (,, (template.spliced ))))))
                               [])]
                             
                             )]
   (with_template [ ]
     [(def 
        Test
-       (`` (_.coverage [(~~ (template.spliced ))]
+       (`` (_.coverage [(,, (template.spliced ))]
              (let [all (list.together (list ))
                    unique (set.of_list /.hash all)]
                (n.= (list.size all)
@@ -205,7 +205,7 @@
                                  (and (/.within? sample inside)
                                       (not (/.within? sample (-- (/.start sample))))
                                       (not (/.within? sample (++ (/.end sample))))))
-                               (~~ (with_template [ ]
+                               (,, (with_template [ ]
                                      []
                                      
                                      ))))
diff --git a/stdlib/source/test/lux/data/text/unicode/set.lux b/stdlib/source/test/lux/data/text/unicode/set.lux
index da4ea8e60..bdca45423 100644
--- a/stdlib/source/test/lux/data/text/unicode/set.lux
+++ b/stdlib/source/test/lux/data/text/unicode/set.lux
@@ -73,7 +73,7 @@
                           (n.= (n.max (block.end left)
                                       (block.end right))
                                (/.end composed)))))
-                 (~~ (with_template []
+                 (,, (with_template []
                        [(do random.monad
                           [char (random.char )
                            .let [start (/.start )
diff --git a/stdlib/source/test/lux/debug.lux b/stdlib/source/test/lux/debug.lux
index 245f5bdba..cda9456f2 100644
--- a/stdlib/source/test/lux/debug.lux
+++ b/stdlib/source/test/lux/debug.lux
@@ -56,7 +56,7 @@
      sample_text (random.upper_case 10)
      sample_nat random.nat
      sample_rev random.rev]
-    (in (`` (and (~~ (with_template [  ]
+    (in (`` (and (,, (with_template [  ]
                        [(|> (/.representation  )
                             (try#each (text#= ( )))
                             (try.else false))]
@@ -87,7 +87,7 @@
                    {try.#Failure error}
                    false)
                  ... TODO: Uncomment after switching from the old (tag+last?) to the new (lefts+right?) representation for variants 
-                 ... (~~ (with_template [   ]
+                 ... (,, (with_template [   ]
                  ...       [(|> (/.representation (type_literal (Or Bit Int Frac))
                  ...                         (is (Or Bit Int Frac)
                  ...                            (  )))
@@ -112,7 +112,7 @@
      sample_code $//code.random
      sample_xml $//xml.random
      sample_json $//json.random]
-    (in (`` (and (~~ (with_template [  ]
+    (in (`` (and (,, (with_template [  ]
                        [(|> (/.representation  )
                             (try#each (text#= ( )))
                             (try.else false))]
@@ -135,7 +135,7 @@
      sample_month random.month
      sample_time random.time
      sample_day random.day]
-    (in (`` (and (~~ (with_template [  ]
+    (in (`` (and (,, (with_template [  ]
                        [(|> (/.representation  )
                             (try#each (text#= ( )))
                             (try.else false))]
@@ -173,7 +173,7 @@
                     (|> (/.representation (type_literal (List Nat)) (is (List Nat) (list sample_nat)))
                         (try#each (text#= (%.list %.nat (list sample_nat))))
                         (try.else false))
-                    (~~ (with_template []
+                    (,, (with_template []
                           [(|> (/.representation (type_literal (Maybe Nat)) (is (Maybe Nat) ))
                                (try#each (text#= (%.maybe %.nat )))
                                (try.else false))]
@@ -199,7 +199,7 @@
      sample_frac random.frac
      sample_text (random.upper_case 10)]
     (_.coverage [/.inspection]
-      (`` (and (~~ (with_template [ ]
+      (`` (and (,, (with_template [ ]
                      [(text#= ( ) (/.inspection ))]
 
                      [%.bit sample_bit]
@@ -245,8 +245,8 @@
                 bar random.nat
                 baz random.bit]
                (_.coverage [/.here]
-                 (with_expansions [ (for @.js (~~ (these))
-                                                        (~~ (these (/.here))))]
+                 (with_expansions [ (for @.js (,, (these))
+                                                        (,, (these (/.here))))]
                    (`` (exec
                          
                          (/.here foo
diff --git a/stdlib/source/test/lux/documentation.lux b/stdlib/source/test/lux/documentation.lux
index bac10e185..9a22ca625 100644
--- a/stdlib/source/test/lux/documentation.lux
+++ b/stdlib/source/test/lux/documentation.lux
@@ -54,7 +54,7 @@
                       (_.for [/.Definition]
                              (all _.and
                                   (_.coverage [/.default]
-                                    (case (`` (/.default (~~ (template.symbol [.._] [g!default]))))
+                                    (case (`` (/.default (,, (template.symbol [.._] [g!default]))))
                                       (pattern (list definition))
                                       (and (|> definition
                                                (the /.#definition)
@@ -85,11 +85,11 @@
                              (all _.and
                                   (_.coverage [/.module /.markdown]
                                     (let [sub (`` (/.module /._
-                                                            (~~ (template.text ['sub_description']))
+                                                            (,, (template.text ['sub_description']))
                                                             []
                                                             []))
                                           super (`` (/.module .._
-                                                              (~~ (template.text ['super_description']))
+                                                              (,, (template.text ['super_description']))
                                                               [..documentation]
                                                               [sub]))]
                                       (and (text.contains? (template.text ['sub_description'])
@@ -107,12 +107,12 @@
                                              false))))
                                   ))
                       (_.coverage [/.unqualified_symbol]
-                        (`` (and (~~ (with_template []
+                        (`` (and (,, (with_template []
                                        [(macro_error )]
                                        
                                        [(/.default g!default)]
                                        [(/.documentation g!default
-                                          (~~ (template.text ['definition_description'])))]
+                                          (,, (template.text ['definition_description'])))]
                                        [(/.module g!default
                                                   ""
                                                   [..documentation]
diff --git a/stdlib/source/test/lux/extension.lux b/stdlib/source/test/lux/extension.lux
index 27a8a4cc8..a50ff37ac 100644
--- a/stdlib/source/test/lux/extension.lux
+++ b/stdlib/source/test/lux/extension.lux
@@ -10,12 +10,12 @@
               ["[0]" php]
               ["[0]" scheme]
               ["[0]" jvm
-               (.~~ (.for "JVM" (.~~ (.these ["[1]" bytecode]
+               (.,, (.for "JVM" (.,, (.these ["[1]" bytecode]
                                              ["[0]" class]
                                              ["[0]" version]
                                              [encoding
                                               ["[0]" name]]))
-                          (.~~ (.these))))]]
+                          (.,, (.these))))]]
              [abstract
               ["[0]" monad (.only do)]]
              [control
@@ -56,9 +56,9 @@
                   ["<[1]>" \\parser]]
                  [phase
                   [generation
-                   (.~~ (.for "JVM" (.~~ (.these ["[0]" jvm
+                   (.,, (.for "JVM" (.,, (.these ["[0]" jvm
                                                   ["[1]/[0]" runtime]]))
-                              (.~~ (.these))))]]]]]]
+                              (.,, (.these))))]]]]]]
              ["_" test (.only Test)]]]
            [\\library
             ["[0]" / (.only analysis synthesis generation declaration)]])))
@@ -68,7 +68,7 @@
 (with_template []
   [(def 
      Text
-     (`` (%.symbol (symbol (~~ (template.symbol [.._ ]))))))]
+     (`` (%.symbol (symbol (,, (template.symbol [.._ ]))))))]
 
   [my_analysis]
   [my_synthesis]
@@ -179,7 +179,7 @@
                   (generation.log! commentary))))]
           (in declaration.no_requirements)))
 
-      (`` ((~~ (static ..my_declaration)) (n.* 2 3)))
+      (`` ((,, (static ..my_declaration)) (n.* 2 3)))
       ))
 
 (def .public test
@@ -188,20 +188,20 @@
       (do random.monad
         [expected random.nat]
         (`` (all _.and
-                 (~~ (with_template [ ]
+                 (,, (with_template [ ]
                        [(_.coverage []
                           (for @.old false
                                (n.= expected
-                                    (`` ((~~ (static )) expected)))))]
+                                    (`` ((,, (static )) expected)))))]
 
                        [/.analysis ..my_analysis]
                        [/.synthesis ..my_synthesis]))
                  (_.coverage [/.generation]
                    (for @.old false
                         (and (n.= expected
-                                  (`` ((~~ (static ..my_generation)) expected)))
+                                  (`` ((,, (static ..my_generation)) expected)))
                              (text#= ..dummy_generation
-                                     (`` ((~~ (static ..dummy_generation))))))))
+                                     (`` ((,, (static ..dummy_generation))))))))
                  (_.coverage [/.declaration]
                    true)
                  )))))
diff --git a/stdlib/source/test/lux/ffi.js.lux b/stdlib/source/test/lux/ffi.js.lux
index 658afb55b..2312f1d9f 100644
--- a/stdlib/source/test/lux/ffi.js.lux
+++ b/stdlib/source/test/lux/ffi.js.lux
@@ -59,7 +59,7 @@
      object random.nat]
     (<| (_.covering /._)
         (`` (all _.and
-                 (~~ (with_template [ ]
+                 (,, (with_template [ ]
                        [(_.coverage []
                           (exec
                             (is  )
@@ -71,7 +71,7 @@
                        ))
                  (_.for [/.Object]
                         (all _.and
-                             (~~ (with_template []
+                             (,, (with_template []
                                    [(_.coverage []
                                       (exec
                                         (is (Ex (_ a) (/.Object a))
diff --git a/stdlib/source/test/lux/ffi.jvm.lux b/stdlib/source/test/lux/ffi.jvm.lux
index 375de540a..642075157 100644
--- a/stdlib/source/test/lux/ffi.jvm.lux
+++ b/stdlib/source/test/lux/ffi.jvm.lux
@@ -94,7 +94,7 @@
                (random.only (|>> f.not_a_number? not))
                (at ! each (|>> /.as_float)))]
     (`` (all _.and
-             (~~ (with_template [ <=>  ]
+             (,, (with_template [ <=>  ]
                    [(_.coverage [ ]
                       (or (|>    (<=> ))
                           (let [capped (|>   )]
@@ -197,7 +197,7 @@
                         /.!!!
                         /.null?
                         not)))
-             (~~ (with_template [   
+             (,, (with_template [   
                                     ]
                    [(_.coverage [ ]
                       (|> 
diff --git a/stdlib/source/test/lux/ffi.lua.lux b/stdlib/source/test/lux/ffi.lua.lux
index 7fa095e17..a78f7c516 100644
--- a/stdlib/source/test/lux/ffi.lua.lux
+++ b/stdlib/source/test/lux/ffi.lua.lux
@@ -24,7 +24,7 @@
      string (random.lower_case 1)]
     (<| (_.covering /._)
         (`` (all _.and
-                 (~~ (with_template [ ]
+                 (,, (with_template [ ]
                        [(_.coverage []
                           (exec
                             (is  )
@@ -37,7 +37,7 @@
                        ))
                  (_.for [/.Object]
                         (all _.and
-                             (~~ (with_template []
+                             (,, (with_template []
                                    [(_.coverage []
                                       (exec
                                         (|> []
diff --git a/stdlib/source/test/lux/ffi.old.lux b/stdlib/source/test/lux/ffi.old.lux
index e768fbff8..b8d9ea20a 100644
--- a/stdlib/source/test/lux/ffi.old.lux
+++ b/stdlib/source/test/lux/ffi.old.lux
@@ -100,7 +100,7 @@
                (random.only (|>> f.not_a_number? not))
                (at ! each (|>> /.double_to_float)))]
     (`` (all _.and
-             (~~ (with_template [<=>   ]
+             (,, (with_template [<=>   ]
                    [(_.coverage [ ]
                       (or (|>    (<=> ))
                           (let [capped (|>   )]
@@ -115,7 +115,7 @@
                    [f.= double /.double_to_float /.float_to_double]
                    [f.= double /.double_to_int /.int_to_double]
                    ))
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage []
                       (or (|> int   (i.= (/.int_to_long int)))
                           (let [capped (|> int  )]
@@ -125,7 +125,7 @@
                    [/.int_to_short /.short_to_long]
                    [/.int_to_char /.char_to_long]
                    ))
-             (~~ (with_template [  ]
+             (,, (with_template [  ]
                    [(_.coverage [ ]
                       (or (|>    /.float_to_double (f.= (/.float_to_double )))
                           (let [capped (|>   )]
@@ -133,7 +133,7 @@
 
                    [float /.float_to_int /.int_to_float]
                    ))
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage []
                       (or (|> char   (i.= (|> char /.char_to_int /.int_to_long)))
                           (let [capped (|> char  )]
diff --git a/stdlib/source/test/lux/ffi.py.lux b/stdlib/source/test/lux/ffi.py.lux
index 55a2597ca..3a8529e2e 100644
--- a/stdlib/source/test/lux/ffi.py.lux
+++ b/stdlib/source/test/lux/ffi.py.lux
@@ -27,7 +27,7 @@
      string (random.lower_case 1)]
     (<| (_.covering /._)
         (`` (all _.and
-                 (~~ (with_template [ ]
+                 (,, (with_template [ ]
                        [(_.coverage []
                           (exec
                             (is  )
@@ -40,7 +40,7 @@
                        ))
                  (_.for [/.Object]
                         (all _.and
-                             (~~ (with_template []
+                             (,, (with_template []
                                    [(_.coverage []
                                       (exec
                                         (|> []
diff --git a/stdlib/source/test/lux/ffi.rb.lux b/stdlib/source/test/lux/ffi.rb.lux
index 1fc224a9d..305de1e59 100644
--- a/stdlib/source/test/lux/ffi.rb.lux
+++ b/stdlib/source/test/lux/ffi.rb.lux
@@ -24,7 +24,7 @@
      string (random.lower_case 1)]
     (<| (_.covering /._)
         (`` (all _.and
-                 (~~ (with_template [ ]
+                 (,, (with_template [ ]
                        [(_.coverage []
                           (exec
                             (is  )
@@ -37,7 +37,7 @@
                        ))
                  (_.for [/.Object]
                         (all _.and
-                             (~~ (with_template []
+                             (,, (with_template []
                                    [(_.coverage []
                                       (exec
                                         (|> []
diff --git a/stdlib/source/test/lux/ffi/export.jvm.lux b/stdlib/source/test/lux/ffi/export.jvm.lux
index 8ad59d6ed..a567e8df4 100644
--- a/stdlib/source/test/lux/ffi/export.jvm.lux
+++ b/stdlib/source/test/lux/ffi/export.jvm.lux
@@ -46,14 +46,14 @@
           (actual_double double ..expected_double)
 
           ... Methods
-          (~~ (with_template [ <+>]
-                [(((~~ (template.symbol [ "_method"]))
+          (,, (with_template [ <+>]
+                [(((,, (template.symbol [ "_method"]))
                    [left 
                     right ])
                   
-                  ((~~ (template.symbol [//._] ["as_" ]))
-                   (<+> ((~~ (template.symbol [//._] ["of_" ])) left)
-                        ((~~ (template.symbol [//._] ["of_" ])) right))))]
+                  ((,, (template.symbol [//._] ["as_" ]))
+                   (<+> ((,, (template.symbol [//._] ["of_" ])) left)
+                        ((,, (template.symbol [//._] ["of_" ])) right))))]
 
                 [boolean and]
                 [byte int.+]
@@ -77,8 +77,8 @@
           ("read_only" "static" actual_float float)
           ("read_only" "static" actual_double double)
 
-          (~~ (with_template []
-                [("static" (~~ (template.symbol [ "_method"])) [ ] )]
+          (,, (with_template []
+                [("static" (,, (template.symbol [ "_method"])) [ ] )]
 
                 [boolean]
                 [byte]
@@ -126,9 +126,9 @@
           Test
           (<| (_.covering /._)
               (do [! random.monad]
-                [(~~ (with_template [  ]
-                       [(~~ (template.symbol [left_ ])) (at ! each (|>> ) )
-                        (~~ (template.symbol [right_ ])) (at ! each (|>> ) )]
+                [(,, (with_template [  ]
+                       [(,, (template.symbol [left_ ])) (at ! each (|>> ) )
+                        (,, (template.symbol [right_ ])) (at ! each (|>> ) )]
 
                        [boolean //.as_boolean random.bit]
                        [byte //.as_byte ..tiny_int]
@@ -151,7 +151,7 @@
                             (frac#= (//.of_float ..expected_float) (//.of_float (Primitives::actual_float)))
                             (frac#= (//.of_double ..expected_double) (//.of_double (Primitives::actual_double)))
 
-                            (~~ (with_template [<=> <+> ]
+                            (,, (with_template [<=> <+> ]
                                   [(with_expansions [ (template.symbol ["left_" ])
                                                       (template.symbol ["right_" ])
                                                       (template.symbol [//._] ["of_" ])
diff --git a/stdlib/source/test/lux/locale/language.lux b/stdlib/source/test/lux/locale/language.lux
index 12603ae23..4c4f2d62e 100644
--- a/stdlib/source/test/lux/locale/language.lux
+++ b/stdlib/source/test/lux/locale/language.lux
@@ -36,7 +36,7 @@
      Bundle
      (let [amount (template.amount )
            languages (is (List /.Language)
-                         (`` (list (~~ (template.spliced )))))]
+                         (`` (list (,, (template.spliced )))))]
        [#amount amount
         #names (|> languages (list#each /.name) (set.of_list text.hash))
         #codes (|> languages (list#each /.code) (set.of_list text.hash))
@@ -202,7 +202,7 @@
       (list#each (the #test))
       (list#mix _.and
                 (`` (all _.and
-                         (~~ (with_template [  ]
+                         (,, (with_template [  ]
                                [(let [[amount set] (..aggregate (the )  ..languages)]
                                   (_.coverage []
                                     (n.= amount (set.size set))))]
@@ -217,7 +217,7 @@
   (template (_  )
     [(_.coverage 
        (list.every? (at /.equivalence = )
-                    (`` (list (~~ (template.spliced ))))))]))
+                    (`` (list (,, (template.spliced ))))))]))
 
 (def aliases_test/0
   Test
diff --git a/stdlib/source/test/lux/locale/territory.lux b/stdlib/source/test/lux/locale/territory.lux
index 16483d620..514009dc0 100644
--- a/stdlib/source/test/lux/locale/territory.lux
+++ b/stdlib/source/test/lux/locale/territory.lux
@@ -37,7 +37,7 @@
   [(def 
      Bundle
      (let [amount (template.amount )
-           territories (`` (list (~~ (template.spliced ))))]
+           territories (`` (list (,, (template.spliced ))))]
        [#amount amount
         #names (|> territories (list#each /.name) (set.of_list text.hash))
         #shorts (|> territories (list#each /.short_code) (set.of_list text.hash))
@@ -157,7 +157,7 @@
       (list#each (the #test))
       (list#mix _.and
                 (`` (all _.and
-                         (~~ (with_template [  ]
+                         (,, (with_template [  ]
                                [(let [[amount set] (..aggregate (the )  ..territories)]
                                   (_.coverage []
                                     (n.= amount (set.size set))))]
@@ -174,7 +174,7 @@
   (template (_  )
     [(_.coverage 
        (list.every? (at /.equivalence = )
-                    (`` (list (~~ (template.spliced ))))))]))
+                    (`` (list (,, (template.spliced ))))))]))
 
 (def aliases_test
   Test
diff --git a/stdlib/source/test/lux/macro.lux b/stdlib/source/test/lux/macro.lux
index 555a47c03..948acd4cd 100644
--- a/stdlib/source/test/lux/macro.lux
+++ b/stdlib/source/test/lux/macro.lux
@@ -48,11 +48,11 @@
 
 (def pow/2
   (syntax (_ [number .any])
-    (in (list (` (n.* (~ number) (~ number)))))))
+    (in (list (` (n.* (, number) (, number)))))))
 
 (def pow/4
   (syntax (_ [number .any])
-    (in (list (` (..pow/2 (..pow/2 (~ number))))))))
+    (in (list (` (..pow/2 (..pow/2 (, number))))))))
 
 (def repeated
   (syntax (_ [times .nat
@@ -115,7 +115,7 @@
               it .any])
     (in (list (case cycle
                 0 it
-                _ (` (..iterated (~ (code.nat (-- cycle))) (~ it))))))))
+                _ (` (..iterated (, (code.nat (-- cycle))) (, it))))))))
 
 (def test|expansion
   Test
@@ -125,26 +125,26 @@
      pow/1 (at ! each code.nat random.nat)
 
      repetitions (at ! each (n.% 10) random.nat)
-     .let [single_expansion (` (..pow/2 (..pow/2 (~ pow/1))))
-           expansion (` (n.* (..pow/2 (~ pow/1))
-                             (..pow/2 (~ pow/1))))
-           full_expansion (` (n.* (n.* (~ pow/1) (~ pow/1))
-                                  (n.* (~ pow/1) (~ pow/1))))]]
+     .let [single_expansion (` (..pow/2 (..pow/2 (, pow/1))))
+           expansion (` (n.* (..pow/2 (, pow/1))
+                             (..pow/2 (, pow/1))))
+           full_expansion (` (n.* (n.* (, pow/1) (, pow/1))
+                                  (n.* (, pow/1) (, pow/1))))]]
     (`` (all _.and
-             (~~ (with_template [  ]
+             (,, (with_template [  ]
                    [(_.coverage []
-                      (|> ( (` (..pow/4 (~ pow/1))))
+                      (|> ( (` (..pow/4 (, pow/1))))
                           (meta.result lux)
                           (try#each (at (list.equivalence code.equivalence) =
                                         (list )))
                           (try.else false)))
 
                     (_.coverage []
-                      (and (|> (/.single_expansion (` ( "omit" (..pow/4 (~ pow/1)))))
+                      (and (|> (/.single_expansion (` ( "omit" (..pow/4 (, pow/1)))))
                                (meta.result lux)
                                (try#each (at (list.equivalence code.equivalence) = (list)))
                                (try.else false))
-                           (|> (/.single_expansion (` ( (..pow/4 (~ pow/1)))))
+                           (|> (/.single_expansion (` ( (..pow/4 (, pow/1)))))
                                (meta.result lux)
                                (try#each (at (list.equivalence code.equivalence) = (list )))
                                (try.else false))))]
@@ -155,7 +155,7 @@
                    ))
              (_.coverage [/.one_expansion]
                (bit#= (not (n.= 1 repetitions))
-                      (|> (/.one_expansion (` (..repeated (~ (code.nat repetitions)) (~ pow/1))))
+                      (|> (/.one_expansion (` (..repeated (, (code.nat repetitions)) (, pow/1))))
                           (meta.result lux)
                           (!expect {try.#Failure _}))))
              (_.coverage [/.final]
@@ -178,7 +178,7 @@
                                   (/.times  (..iterated  ))]
                  (let [expected_remaining (n.-  )]
                    (case (` )
-                     (^.` (..iterated (~ [_ {.#Nat actual_remaining}]) (~ [_ {.#Nat actual}])))
+                     (^.` (..iterated (, [_ {.#Nat actual_remaining}]) (, [_ {.#Nat actual}])))
                      (and (n.= expected_remaining actual_remaining)
                           (n.=  actual))
 
diff --git a/stdlib/source/test/lux/macro/local.lux b/stdlib/source/test/lux/macro/local.lux
index eb904eed8..75b8b68ca 100644
--- a/stdlib/source/test/lux/macro/local.lux
+++ b/stdlib/source/test/lux/macro/local.lux
@@ -64,9 +64,10 @@
                  {try.#Success [(revised .#modules (property.revised module remove_macro!) lux)
                                 []]}))
              (in []))]
-        (let [pre_expansion (` (let [(~ g!output) (~ body)]
-                                 (exec (~ pop!)
-                                   (~ g!output))))]
+        (let [pre_expansion (` (let [(, g!output) (, body)]
+                                 (exec
+                                   (, pop!)
+                                   (, g!output))))]
           (if pre_remove
             (macro.full_expansion pre_expansion)
             (in (list pre_expansion))))))))
diff --git a/stdlib/source/test/lux/macro/syntax.lux b/stdlib/source/test/lux/macro/syntax.lux
index 84304452c..5c6b392f1 100644
--- a/stdlib/source/test/lux/macro/syntax.lux
+++ b/stdlib/source/test/lux/macro/syntax.lux
@@ -26,7 +26,7 @@
   (/.syntax (_ [a .any
                 b .any
                 c .any])
-    (in (list (` (all n.+ (~ a) (~ b) (~ c)))))))
+    (in (list (` (all n.+ (, a) (, b) (, c)))))))
 
 (def .public test
   Test
diff --git a/stdlib/source/test/lux/macro/template.lux b/stdlib/source/test/lux/macro/template.lux
index d279edfeb..1269484f8 100644
--- a/stdlib/source/test/lux/macro/template.lux
+++ b/stdlib/source/test/lux/macro/template.lux
@@ -53,7 +53,7 @@
                (_.coverage [/.spliced]
                  (at (list.equivalence nat.equivalence) =
                      (list left mid right)
-                     (`` (list (~~ (/.spliced [left mid right]))))))
+                     (`` (list (,, (/.spliced [left mid right]))))))
                (_.coverage [/.amount]
                  (case (/.amount [left mid right])
                    3 true
@@ -63,10 +63,10 @@
                    ' true
                    _ false))
                (_.coverage [/.symbol]
-                 (and (case (`` (symbol (~~ (/.symbol ))))
+                 (and (case (`` (symbol (,, (/.symbol ))))
                         ["" '] true
                         _ false)
-                      (case (`` (symbol (~~ (/.symbol  ))))
+                      (case (`` (symbol (,, (/.symbol  ))))
                         [' '] true
                         _ false)
                       ))
diff --git a/stdlib/source/test/lux/math.lux b/stdlib/source/test/lux/math.lux
index ad1107e49..382b84009 100644
--- a/stdlib/source/test/lux/math.lux
+++ b/stdlib/source/test/lux/math.lux
@@ -58,10 +58,10 @@
          parameterC (random.only (|>> (complex.= complex/0) not) random.complex)
          subjectC random.complex])
       (`` (all _.and
-               (~~ (with_template [ ']
+               (,, (with_template [ ']
                      [(_.coverage []
                         (with_expansions [ (template.spliced ')]
-                          (`` (and (~~ (with_template [<=>   ]
+                          (`` (and (,, (with_template [<=>   ]
                                          [(<=> (  )
                                                (  ))]
                                          
@@ -98,10 +98,10 @@
                            [ratio.= ratio.% parameter/ subject/]
                            [complex.= complex.% parameterC subjectC]]]
                      ))
-               (~~ (with_template [ ']
+               (,, (with_template [ ']
                      [(_.coverage []
                         (with_expansions [ (template.spliced ')]
-                          (`` (and (~~ (with_template [  ]
+                          (`` (and (,, (with_template [  ]
                                          [(bit#= (  )
                                                  (  ))]
                                          
diff --git a/stdlib/source/test/lux/math/logic/continuous.lux b/stdlib/source/test/lux/math/logic/continuous.lux
index b16d7d3db..d0f0a33a1 100644
--- a/stdlib/source/test/lux/math/logic/continuous.lux
+++ b/stdlib/source/test/lux/math/logic/continuous.lux
@@ -21,7 +21,7 @@
          mid random.rev
          right random.rev]
         (`` (all _.and
-                 (~~ (with_template []
+                 (,, (with_template []
                        [(_.for []
                                ($monoid.spec r.=  random.rev))]
                        
diff --git a/stdlib/source/test/lux/math/modular.lux b/stdlib/source/test/lux/math/modular.lux
index 60734f83d..5393d75ef 100644
--- a/stdlib/source/test/lux/math/modular.lux
+++ b/stdlib/source/test/lux/math/modular.lux
@@ -54,7 +54,7 @@
                         ($equivalence.spec /.equivalence (..random subject::%)))
                  (_.for [/.order /.<]
                         ($order.spec /.order (..random subject::%)))
-                 (~~ (with_template [ ]
+                 (,, (with_template [ ]
                        [(_.for [ ]
                                ($monoid.spec /.equivalence ( subject::%) (..random subject::%)))]
                        
diff --git a/stdlib/source/test/lux/math/number.lux b/stdlib/source/test/lux/math/number.lux
index eee2638dc..d0142f7bf 100644
--- a/stdlib/source/test/lux/math/number.lux
+++ b/stdlib/source/test/lux/math/number.lux
@@ -33,7 +33,7 @@
   (<| (_.covering /._)
       (all _.and
            (_.coverage [/.bin]
-             (`` (and (~~ (with_template [<=>  ]
+             (`` (and (,, (with_template [<=>  ]
                             [(case (at  decoded (..clean_commas ))
                                {try.#Success actual}
                                (<=> (/.bin ) actual)
@@ -52,7 +52,7 @@
                             [f.= f.binary "-11,00.10,01"]
                             )))))
            (_.coverage [/.oct]
-             (`` (and (~~ (with_template [<=>  ]
+             (`` (and (,, (with_template [<=>  ]
                             [(case (at  decoded (..clean_commas ))
                                {try.#Success actual}
                                (<=> (/.oct ) actual)
@@ -71,7 +71,7 @@
                             [f.= f.octal "-61,52.43"]
                             )))))
            (_.coverage [/.hex]
-             (`` (and (~~ (with_template [<=>  ]
+             (`` (and (,, (with_template [<=>  ]
                             [(case (at  decoded (..clean_commas ))
                                {try.#Success actual}
                                (<=> (/.hex ) actual)
diff --git a/stdlib/source/test/lux/math/number/frac.lux b/stdlib/source/test/lux/math/number/frac.lux
index 6dd688c59..adefb43e7 100644
--- a/stdlib/source/test/lux/math/number/frac.lux
+++ b/stdlib/source/test/lux/math/number/frac.lux
@@ -102,7 +102,7 @@
                   ($hash.spec /.hash random.frac))
            (_.for [/.order /.<]
                   ($order.spec /.order random.safe_frac))
-           (~~ (with_template [ ]
+           (,, (with_template [ ]
                  [(_.for [ ]
                          ($monoid.spec /.equivalence  ..random))]
 
@@ -112,7 +112,7 @@
                  [/.min /.minimum]
                  [/.max /.maximum]
                  ))
-           (~~ (with_template []
+           (,, (with_template []
                  [(_.for []
                          ($codec.spec /.equivalence  random.safe_frac))]
 
diff --git a/stdlib/source/test/lux/math/number/int.lux b/stdlib/source/test/lux/math/number/int.lux
index c5fb9e6a2..27f66d3a2 100644
--- a/stdlib/source/test/lux/math/number/int.lux
+++ b/stdlib/source/test/lux/math/number/int.lux
@@ -36,7 +36,7 @@
                   ($enum.spec /.enum random.int))
            (_.for [/.interval]
                   ($interval.spec /.interval random.int))
-           (~~ (with_template []
+           (,, (with_template []
                  [(_.for []
                          ($monoid.spec /.equivalence  random.int))]
                  
@@ -46,7 +46,7 @@
                  [/.minimum]
                  [/.maximum]
                  ))
-           (~~ (with_template []
+           (,, (with_template []
                  [(_.for []
                          ($codec.spec /.equivalence  random.int))]
 
diff --git a/stdlib/source/test/lux/math/number/nat.lux b/stdlib/source/test/lux/math/number/nat.lux
index a2ac6589b..cb31da701 100644
--- a/stdlib/source/test/lux/math/number/nat.lux
+++ b/stdlib/source/test/lux/math/number/nat.lux
@@ -34,7 +34,7 @@
                   ($enum.spec /.enum random.nat))
            (_.for [/.interval]
                   ($interval.spec /.interval random.nat))
-           (~~ (with_template [ ]
+           (,, (with_template [ ]
                  [(_.for [ ]
                          ($monoid.spec /.equivalence  random.nat))]
                  
@@ -44,7 +44,7 @@
                  [/.min /.minimum]
                  [/.max /.maximum]
                  ))
-           (~~ (with_template []
+           (,, (with_template []
                  [(_.for []
                          ($codec.spec /.equivalence  random.nat))]
 
diff --git a/stdlib/source/test/lux/math/number/ratio.lux b/stdlib/source/test/lux/math/number/ratio.lux
index 9865db7ed..ec4f2e7d5 100644
--- a/stdlib/source/test/lux/math/number/ratio.lux
+++ b/stdlib/source/test/lux/math/number/ratio.lux
@@ -43,7 +43,7 @@
                       ($equivalence.spec /.equivalence ..random))
                (_.for [/.order /.<]
                       ($order.spec /.order ..random))
-               (~~ (with_template [ ]
+               (,, (with_template [ ]
                      [(_.for [ ]
                              ($monoid.spec /.equivalence  ..random))]
 
diff --git a/stdlib/source/test/lux/math/number/rev.lux b/stdlib/source/test/lux/math/number/rev.lux
index 570013717..ae6de035a 100644
--- a/stdlib/source/test/lux/math/number/rev.lux
+++ b/stdlib/source/test/lux/math/number/rev.lux
@@ -36,7 +36,7 @@
                   ($enum.spec /.enum random.rev))
            (_.for [/.interval]
                   ($interval.spec /.interval random.rev))
-           (~~ (with_template [ ]
+           (,, (with_template [ ]
                  [(_.for [ ]
                          ($monoid.spec /.equivalence  random.rev))]
 
@@ -45,7 +45,7 @@
                  [/.min /.minimum]
                  [/.max /.maximum]
                  ))
-           (~~ (with_template []
+           (,, (with_template []
                  [(_.for []
                          ($codec.spec /.equivalence  random.rev))]
 
@@ -58,7 +58,7 @@
   (<| (_.covering /._)
       (_.for [.Rev])
       (`` (all _.and
-               (~~ (with_template [ ]
+               (,, (with_template [ ]
                      [(_.coverage []
                         (/.= 
                              (/.+  )))]
diff --git a/stdlib/source/test/lux/meta/code.lux b/stdlib/source/test/lux/meta/code.lux
index a566b030d..49db56a18 100644
--- a/stdlib/source/test/lux/meta/code.lux
+++ b/stdlib/source/test/lux/meta/code.lux
@@ -77,7 +77,7 @@
                             (!expect {try.#Success _}))
                         (|> (\\parser.result \\parser.any (list))
                             (!expect {try.#Failure _})))))
-               (~~ (with_template [    ]
+               (,, (with_template [    ]
                      [(do [! random.monad]
                         [expected 
                          dummy (|>  (random.only (|>> (at  = expected) not)))]
@@ -104,7 +104,7 @@
                      [\\parser.global \\parser.this_global ..global /.symbol symbol.equivalence]
                      [\\parser.symbol \\parser.this_symbol ..any_symbol /.symbol symbol.equivalence]
                      ))
-               (~~ (with_template [ ]
+               (,, (with_template [ ]
                      [(do [! random.monad]
                         [expected_left random.nat
                          expected_right random.int]
@@ -246,7 +246,7 @@
 (def for_format
   Test
   (`` (all _.and
-           (~~ (with_template [  ]
+           (,, (with_template [  ]
                  [(do [! random.monad]
                     [expected ]
                     (_.coverage []
@@ -272,7 +272,7 @@
                  [/.form (..random_sequence ..random) .#Form]
                  [/.variant (..random_sequence ..random) .#Variant]
                  [/.tuple (..random_sequence ..random) .#Tuple]))
-           (~~ (with_template [  ]
+           (,, (with_template [  ]
                  [(do [! random.monad]
                     [expected ]
                     (_.coverage []
diff --git a/stdlib/source/test/lux/meta/type.lux b/stdlib/source/test/lux/meta/type.lux
index 59ca03061..86359c7de 100644
--- a/stdlib/source/test/lux/meta/type.lux
+++ b/stdlib/source/test/lux/meta/type.lux
@@ -100,7 +100,7 @@
      expected_middle ..primitive
      expected_right ..primitive]
     (`` (all _.and
-             (~~ (with_template [   ]
+             (,, (with_template [   ]
                    [(_.coverage [ ]
                       (and (|> (\\parser.result ( (all <>.and \\parser.any \\parser.any \\parser.any))
                                                 ( (list expected_left expected_middle expected_right)))
@@ -282,7 +282,7 @@
            (do [! random.monad]
              [expected ..primitive]
              (_.coverage [\\parser.empty_input]
-               (`` (and (~~ (with_template []
+               (`` (and (,, (with_template []
                               [(|> (\\parser.result (do <>.monad
                                                       [_ \\parser.any]
                                                       )
@@ -411,7 +411,7 @@
               .let [(open "/#[0]") /.equivalence
                     (open "list#[0]") (list.equivalence /.equivalence)]]
              (`` (all _.and
-                      (~~ (with_template [  ]
+                      (,, (with_template [  ]
                             [(_.coverage [ ]
                                (let [flat (|> members  )]
                                  (or (list#= members flat)
@@ -464,7 +464,7 @@
                                              #1))))
               .let [(open "/#[0]") /.equivalence]]
              (`` (all _.and
-                      (~~ (with_template [ ]
+                      (,, (with_template [ ]
                             [(_.coverage [ ]
                                (let [[flat_size flat_body] (|> body_type ( size) )]
                                  (and (n.= size flat_size)
diff --git a/stdlib/source/test/lux/meta/type/check.lux b/stdlib/source/test/lux/meta/type/check.lux
index b630d37a1..d568d5b76 100644
--- a/stdlib/source/test/lux/meta/type/check.lux
+++ b/stdlib/source/test/lux/meta/type/check.lux
@@ -695,7 +695,7 @@
                  anonymousT dirty_type]
                 (in (function (_ holeT)
                       {.#Named [module short] (anonymousT holeT)})))
-              (~~ (with_template []
+              (,, (with_template []
                     [(do random.monad
                        [leftT dirty_type
                         rightT dirty_type]
@@ -712,7 +712,7 @@
                  parameterT dirty_type]
                 (in (function (_ holeT)
                       {.#Primitive name (list (parameterT holeT))})))
-              (~~ (with_template []
+              (,, (with_template []
                     [(do [! random.monad]
                        [funcT dirty_type
                         argT dirty_type
diff --git a/stdlib/source/test/lux/meta/type/resource.lux b/stdlib/source/test/lux/meta/type/resource.lux
index f7d04d659..00bb863c3 100644
--- a/stdlib/source/test/lux/meta/type/resource.lux
+++ b/stdlib/source/test/lux/meta/type/resource.lux
@@ -33,7 +33,7 @@
      .let [! identity.monad]]
     (_.for [/.Linear /.run! /.monad]
            (`` (all _.and
-                    (~~ (with_template [ ]
+                    (,, (with_template [ ]
                           [(_.coverage 
                              (<| (text#= (format pre post))
                                  (is (Identity Text))
@@ -75,7 +75,7 @@
      .let [! io.monad]]
     (_.for [/.Linear /.run! /.monad]
            (`` (all _.and
-                    (~~ (with_template [ ]
+                    (,, (with_template [ ]
                           [(_.coverage 
                              (<| (text#= (format pre post))
                                  io.run!
@@ -118,7 +118,7 @@
      .let [! async.monad]]
     (_.for [/.Linear /.run! /.monad]
            (`` (all _.and
-                    (~~ (with_template [ ]
+                    (,, (with_template [ ]
                           [(in (monad.do !
                                  [outcome (<| (is (Async Text))
                                               (/.run! !)
@@ -178,7 +178,7 @@
            ..async
 
            (_.coverage [/.amount_cannot_be_zero]
-             (`` (and (~~ (with_template []
+             (`` (and (,, (with_template []
                             [(with_error /.amount_cannot_be_zero
                                ( 0))]
 
diff --git a/stdlib/source/test/lux/meta/type/unit.lux b/stdlib/source/test/lux/meta/type/unit.lux
index b52ddd921..8be5095df 100644
--- a/stdlib/source/test/lux/meta/type/unit.lux
+++ b/stdlib/source/test/lux/meta/type/unit.lux
@@ -50,7 +50,7 @@
     [expected random.int]
     (_.for [/.Unit]
            (`` (all _.and
-                    (~~ (with_template [ ]
+                    (,, (with_template [ ]
                           [(_.coverage [ ]
                              (|> expected
                                  (at  in)
@@ -85,7 +85,7 @@
      right (..meter 1,000)
      extra (..second 1,000)]
     (`` (all _.and
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage []
                       (i.= ( (at /.meter out left) (at /.meter out right))
                            (at /.meter out ( left right))))]
diff --git a/stdlib/source/test/lux/meta/type/unit/scale.lux b/stdlib/source/test/lux/meta/type/unit/scale.lux
index 0c305912b..15b5dab9a 100644
--- a/stdlib/source/test/lux/meta/type/unit/scale.lux
+++ b/stdlib/source/test/lux/meta/type/unit/scale.lux
@@ -52,7 +52,7 @@
                       (at ! each (i.* (.int how::to)))
                       (at ! each (at //.meter in)))]
         (`` (all _.and
-                 (~~ (with_template [ ]
+                 (,, (with_template [ ]
                        [(_.coverage [ ]
                           (|> small
                               (at  up)
@@ -65,7 +65,7 @@
                        [/.Mega /.mega]
                        [/.Giga /.giga]
                        ))
-                 (~~ (with_template [ ]
+                 (,, (with_template [ ]
                        [(_.coverage [ ]
                           (|> large
                               (at  up)
diff --git a/stdlib/source/test/lux/static.lux b/stdlib/source/test/lux/static.lux
index 5748958f4..d67af6a0b 100644
--- a/stdlib/source/test/lux/static.lux
+++ b/stdlib/source/test/lux/static.lux
@@ -26,7 +26,7 @@
       (for @.old (_.property "PLACEHOLDER" true))
       (_.for [meta.eval])
       (`` (all _.and
-               (~~ (with_template [  <=> <+> ]
+               (,, (with_template [  <=> <+> ]
                      [(_.coverage [ ]
                         (with_expansions [ ()
                                            ()
diff --git a/stdlib/source/test/lux/target/js.lux b/stdlib/source/test/lux/target/js.lux
index 2494bf9b3..739381cf4 100644
--- a/stdlib/source/test/lux/target/js.lux
+++ b/stdlib/source/test/lux/target/js.lux
@@ -48,10 +48,10 @@
       (try.else false)))
 
 (with_template []
-  [(`` (def (~~ (template.symbol ["as_int_" ]))
+  [(`` (def (,, (template.symbol ["as_int_" ]))
          (-> Int Int)
          (|>> (i64.and (static.nat (-- (i64.left_shifted  1)))))))
-   (`` (def (~~ (template.symbol ["int_" ]))
+   (`` (def (,, (template.symbol ["int_" ]))
          (Random Int)
          (do [! random.monad]
            [negative? random.bit
@@ -102,7 +102,7 @@
     [left random.bit
      right random.bit]
     (`` (all _.and
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage []
                       (let [expected ( left right)]
                         (expression (|>> (as Bit) (bit#= expected))
@@ -123,7 +123,7 @@
                             random.safe_frac)
      subject random.safe_frac]
     (`` (all _.and
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage []
                       (let [expected ( parameter subject)]
                         (expression (|>> (as Frac) (f.= expected))
@@ -135,7 +135,7 @@
                    [/./ f./]
                    [/.% f.%]
                    ))
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage []
                       (let [expected ( parameter subject)]
                         (expression (|>> (as Bit) (bit#= expected))
@@ -159,7 +159,7 @@
      i16 ..int_16
      shift (at ! each (n.% 16) random.nat)]
     (`` (all _.and
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage []
                       (let [expected ( left right)]
                         (expression (|>> (as Frac) f.int (i.= expected))
@@ -411,7 +411,7 @@
                                        (list (/.number number/0)))))
                 ))
          (_.coverage [/.Access]
-           (`` (and (~~ (with_template [ ]
+           (`` (and (,, (with_template [ ]
                           [(expression (|>> (as Frac) f.int (i.= ( int/0)))
                                        (/.apply (/.closure (list $foreign)
                                                            (all /.then
@@ -781,7 +781,7 @@
                                                       (/.statement (/.+ $arg/0 $arg/0))
                                                       (/.return $arg/0)))
                                       (/.number number/0))))
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage []
                       (expression (|>> (as Frac) f.int (i.= ( int)))
                                   (/.apply_1 (/.closure (list $arg/0)
diff --git a/stdlib/source/test/lux/target/lua.lux b/stdlib/source/test/lux/target/lua.lux
index 738eb18c4..318f8ae57 100644
--- a/stdlib/source/test/lux/target/lua.lux
+++ b/stdlib/source/test/lux/target/lua.lux
@@ -79,7 +79,7 @@
     [left random.bit
      right random.bit]
     (`` (all _.and
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage []
                       (let [expected ( left right)]
                         (expression (|>> (as Bit) (bit#= expected))
@@ -94,7 +94,7 @@
              ))))
 
 (with_template []
-  [(`` (def (~~ (template.symbol [int_ ]))
+  [(`` (def (,, (template.symbol [int_ ]))
          (Random Int)
          (let [mask (|> 1 (i64.left_shifted (-- )) --)]
            (random#each (|>> (i64.and mask) .int) random.nat))))]
@@ -114,7 +114,7 @@
                             random.int)
      subject random.int]
     (`` (all _.and
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage []
                       (let [expected ( left right)]
                         (expression (|>> (as Int) (i.= expected))
@@ -153,7 +153,7 @@
                             random.safe_frac)
      subject random.safe_frac]
     (`` (all _.and
-             (~~ (with_template [  
]
+             (,, (with_template [  
]
                    [(_.coverage []
                       (let [expected ( (
 parameter) (
 subject))]
                         (expression (|>> (as Frac) (f.= expected))
@@ -166,7 +166,7 @@
                    [/.% f.mod |>]
                    [/.^ f.pow f.abs]
                    ))
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage []
                       (let [expected ( parameter subject)]
                         (expression (|>> (as Bit) (bit#= expected))
diff --git a/stdlib/source/test/lux/target/python.lux b/stdlib/source/test/lux/target/python.lux
index 8e3fb3472..ac1d84974 100644
--- a/stdlib/source/test/lux/target/python.lux
+++ b/stdlib/source/test/lux/target/python.lux
@@ -86,7 +86,7 @@
     [left random.bit
      right random.bit]
     (`` (all _.and
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage []
                       (let [expected ( left right)]
                         (expression (|>> (as Bit) (bit#= expected))
@@ -107,7 +107,7 @@
                             random.safe_frac)
      subject random.safe_frac]
     (`` (all _.and
-             (~~ (with_template [  
]
+             (,, (with_template [  
]
                    [(_.coverage []
                       (let [expected ( (
 parameter) (
 subject))]
                         (expression (|>> (as Frac) (f.= expected))
@@ -120,7 +120,7 @@
                    [/.% f.mod |>]
                    [/.** f.pow f.abs]
                    ))
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage []
                       (let [expected ( parameter subject)]
                         (expression (|>> (as Bit) (bit#= expected))
@@ -160,7 +160,7 @@
      i16 (at ! each ..int_16 random.int)
      shift (at ! each (n.% 16) random.nat)]
     (`` (all _.and
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage []
                       (let [expected ( left right)]
                         (expression (|>> (as Frac) f.int (i.= expected))
@@ -170,7 +170,7 @@
                    [/.bit_xor i64.xor]
                    [/.bit_and i64.and]
                    ))
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage []
                       (let [left (.int shift)
                             right (i.* (.int shift) i16)
@@ -451,7 +451,7 @@
      field (at ! each /.string (random.upper_case 1))]
     (all _.and
          (_.coverage [/.item]
-           (`` (and (~~ (with_template []
+           (`` (and (,, (with_template []
                           [(expression (|>> (as Frac) (f.= expected/0))
                                        (/.item (/.int +0)
                                                ( (list (/.float expected/0)))))]
@@ -500,7 +500,7 @@
                (as Frac)
                (f.= expected/0)))
          (_.coverage [/.multi]
-           (`` (and (~~ (with_template [ ]
+           (`` (and (,, (with_template [ ]
                           [(|> (..statement
                                 (function (_ $output)
                                   (all /.then
@@ -561,7 +561,7 @@
                 (function (_ $output)
                   (all /.then
                        (/.def $def (list $var/0)
-                              (/.return (/.in? /.globals/0 (/.string (/.code $var/0)))))
+                         (/.return (/.in? /.globals/0 (/.string (/.code $var/0)))))
                        (/.set (list $output) (/.and (/.not (/.in? /.globals/0 (/.string (/.code $var/0))))
                                                     (/.not (/.apply (list (/.float dummy/0)) $def))))
                        (/.set (list $var/0) (/.float dummy/0))
@@ -573,7 +573,7 @@
                 (function (_ $output)
                   (all /.then
                        (/.def $def (list $var/0)
-                              (/.return (/.in? /.locals/0 (/.string (/.code $var/0)))))
+                         (/.return (/.in? /.locals/0 (/.string (/.code $var/0)))))
                        (/.set (list $output) (/.and (/.not (/.in? /.locals/0 (/.string (/.code $var/0))))
                                                     (/.apply (list (/.float dummy/0)) $def)))
                        (/.set (list $var/0) (/.float dummy/0))
@@ -758,7 +758,7 @@
                 (function (_ $output)
                   (all /.then
                        (/.def $def (list $input/0)
-                              (/.return $input/0))
+                         (/.return $input/0))
                        (/.set (list $output) (/.apply (list (/.float expected/0)) $def)))))
                (as Frac)
                (f.= expected/0)))
@@ -767,9 +767,9 @@
                 (function (_ $output)
                   (all /.then
                        (/.def $def (list)
-                              (/.if (/.bool test)
-                                (/.return (/.float then))
-                                (/.return (/.float else))))
+                         (/.if (/.bool test)
+                           (/.return (/.float then))
+                           (/.return (/.float else))))
                        (/.set (list $output) (/.apply (list) $def)))))
                (as Frac)
                (f.= expected/?)))
@@ -778,10 +778,10 @@
                 (function (_ $output)
                   (all /.then
                        (/.def $def (list)
-                              (all /.then
-                                   (/.when (/.bool test)
-                                           (/.return (/.float then)))
-                                   (/.return (/.float else))))
+                         (all /.then
+                              (/.when (/.bool test)
+                                      (/.return (/.float then)))
+                              (/.return (/.float else))))
                        (/.set (list $output) (/.apply (list) $def)))))
                (as Frac)
                (f.= expected/?)))
@@ -790,9 +790,9 @@
                 (function (_ $output)
                   (all /.then
                        (/.def $def (list)
-                              (all /.then
-                                   (/.statement (/.+ (/.float expected/0) (/.float expected/0)))
-                                   (/.return (/.float expected/0))))
+                         (all /.then
+                              (/.statement (/.+ (/.float expected/0) (/.float expected/0)))
+                              (/.return (/.float expected/0))))
                        (/.set (list $output) (/.apply (list) $def)))))
                (as Frac)
                (f.= expected/0)))
diff --git a/stdlib/source/test/lux/target/ruby.lux b/stdlib/source/test/lux/target/ruby.lux
index 234fef0ef..d8c7d1605 100644
--- a/stdlib/source/test/lux/target/ruby.lux
+++ b/stdlib/source/test/lux/target/ruby.lux
@@ -90,7 +90,7 @@
     [left random.bit
      right random.bit]
     (`` (all _.and
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage []
                       (let [expected ( left right)]
                         (expression (|>> (as Bit) (bit#= expected))
@@ -111,7 +111,7 @@
                             random.safe_frac)
      subject random.safe_frac]
     (`` (all _.and
-             (~~ (with_template [  
]
+             (,, (with_template [  
]
                    [(_.coverage []
                       (let [expected ( (
 parameter) (
 subject))]
                         (expression (|>> (as Frac) (f.= expected))
@@ -124,7 +124,7 @@
                    [/.% f.mod |>]
                    [/.pow f.pow f.abs]
                    ))
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage []
                       (let [expected ( parameter subject)]
                         (expression (|>> (as Bit) (bit#= expected))
@@ -151,7 +151,7 @@
      i16 (at ! each ..int_16 random.int)
      shift (at ! each (n.% 16) random.nat)]
     (`` (all _.and
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage []
                       (let [expected ( left right)]
                         (expression (|>> (as Frac) f.int (i.= expected))
diff --git a/stdlib/source/test/lux/time.lux b/stdlib/source/test/lux/time.lux
index 656dfcdbd..62c3ec43c 100644
--- a/stdlib/source/test/lux/time.lux
+++ b/stdlib/source/test/lux/time.lux
@@ -67,7 +67,7 @@
            invalid_minute (|> valid_minute (n.+ /.minutes) (n.min 99))
            invalid_second (|> valid_second (n.+ /.seconds) (n.min 99))]]
     (`` (all _.and
-             (~~ (with_template [     ]
+             (,, (with_template [     ]
                    [(_.coverage [ ]
                       (let [valid!
                             (|> 
diff --git a/stdlib/source/test/lux/time/duration.lux b/stdlib/source/test/lux/time/duration.lux
index c46204175..e73108548 100644
--- a/stdlib/source/test/lux/time/duration.lux
+++ b/stdlib/source/test/lux/time/duration.lux
@@ -83,7 +83,7 @@
                         (i.= +1 (/.ticks sample sample)))
                       (_.coverage [/.milli_second]
                         (#= /.empty (at /.enum pred /.milli_second)))
-                      (~~ (with_template [  ]
+                      (,, (with_template [  ]
                             [(_.coverage []
                                (|>  (/.ticks ) (i.= )))]
 
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/analysis.lux b/stdlib/source/test/lux/tool/compiler/language/lux/analysis.lux
index 6fb6ebd02..487daeb16 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/analysis.lux
+++ b/stdlib/source/test/lux/tool/compiler/language/lux/analysis.lux
@@ -97,7 +97,7 @@
 
                            {try.#Failure _}
                            false))))
-                 (~~ (with_template [    <=>]
+                 (,, (with_template [    <=>]
                        [(do [! random.monad]
                           [expected ]
                           (_.coverage []
@@ -248,7 +248,7 @@
                  
                  _
                  false))
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage []
                       (case ( )
                         (pattern ( actual))
@@ -302,7 +302,7 @@
      expected_constant (/symbol.random 1 1)
      expected_variable /variable.random]
     (`` (all _.and
-             (~~ (with_template [ ]
+             (,, (with_template [ ]
                    [(_.coverage []
                       (case ( )
                         (pattern ( actual))
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/coverage.lux b/stdlib/source/test/lux/tool/compiler/language/lux/analysis/coverage.lux
index e6eb4333c..49dd92a3b 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/coverage.lux
+++ b/stdlib/source/test/lux/tool/compiler/language/lux/analysis/coverage.lux
@@ -85,7 +85,7 @@
                  [it random.bit]
                  (in [{/.#Bit it}
                       {//pattern.#Simple {//simple.#Bit it}}]))
-               (~~ (with_template [   ]
+               (,, (with_template [   ]
                      [(do random.monad
                         [it ]
                         (in [{ (set.of_list  (list it))}
@@ -267,7 +267,7 @@
                                   (/.composite {/.#Exhaustive})
                                   (try#each (/#= {/.#Exhaustive}))
                                   (try.else false))
-                              (~~ (with_template [   ]
+                              (,, (with_template [   ]
                                     [(|> (/.composite { (set.of_list  (list ))}
                                                       { (set.of_list  (list (|>  )))})
                                          (try#each (/#= { (set.of_list  (list  (|>  )))}))
@@ -417,7 +417,7 @@
              (_.coverage [/.redundancy]
                (let [redundant? (..failure? /.redundancy)]
                  (`` (and (redundant? (/.composite {/.#Exhaustive} {/.#Exhaustive}))
-                          (~~ (with_template []
+                          (,, (with_template []
                                 [(redundant? (/.composite  ))
                                  (redundant? (/.composite  {/.#Exhaustive}))]
                                 
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/inference.lux b/stdlib/source/test/lux/tool/compiler/language/lux/analysis/inference.lux
index 7387ce1bc..a1bae7897 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/inference.lux
+++ b/stdlib/source/test/lux/tool/compiler/language/lux/analysis/inference.lux
@@ -84,7 +84,7 @@
 (def .public simple_parameter
   (Random [Type Code])
   (`` (all random.either
-           (~~ (with_template [  ]
+           (,, (with_template [  ]
                  [(random#each (|>>  []) )]
 
                  [.Bit random.bit code.bit]
@@ -270,7 +270,7 @@
                       (not (variant? (type_literal (Maybe type/0)) 0 #1 term/1)))
 
                  only_bottom_conforms_to_tags_outside_of_range!
-                 (`` (and (~~ (with_template [ ]
+                 (`` (and (,, (with_template [ ]
                                 [(bit#=  (variant? variantT arity arbitrary_right? ))]
 
                                 [#0 term/0]
@@ -293,7 +293,7 @@
                             0 #0 (' []))
 
                  existential_types_affect_dependent_cases!
-                 (`` (and (~~ (with_template [ ]
+                 (`` (and (,, (with_template [ ]
                                 [(bit#=  (variant?' (type_literal (Ex (_ a) (Maybe a))) {.#None} 0 #1 ))]
 
                                 [#0 term/0]
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/module.lux b/stdlib/source/test/lux/tool/compiler/language/lux/analysis/module.lux
index 6880c5ad4..567992ebc 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/module.lux
+++ b/stdlib/source/test/lux/tool/compiler/language/lux/analysis/module.lux
@@ -94,7 +94,7 @@
                (try#each (..new? hash))
                (try.else false)))
          (_.coverage [/.import]
-           (`` (and (~~ (with_template []
+           (`` (and (,, (with_template []
                           [(|> (do [! /phase.monad]
                                  [_ (/.create hash expected_import)
                                   [it ?] (/.with hash name
@@ -140,7 +140,7 @@
      name (random.lower_case 1)
      hash random.nat]
     (`` (all _.and
-             (~~ (with_template [   ]
+             (,, (with_template [   ]
                    [(_.coverage [ ]
                       (|> (do [! /phase.monad]
                             [[it ?] (/.with hash name
@@ -159,7 +159,7 @@
                    [/.set_cached   /.cached?   /.active?   /.compiled?]
                    ))
              (_.coverage [/.can_only_change_state_of_active_module]
-               (and (~~ (with_template [
 ]
+               (and (,, (with_template [
 ]
                           [(|> (/.with hash name
                                  (do /phase.monad
                                    [_ (
 name)]
@@ -180,7 +180,7 @@
                           [/.set_cached /.set_cached]
                           ))))
              (_.coverage [/.unknown_module]
-               (and (~~ (with_template []
+               (and (,, (with_template []
                           [(|> ( name)
                                (/phase.result state)
                                (pipe.case
@@ -220,7 +220,7 @@
            alias {.#Alias [module_name def_name]}]]
     (all _.and
          (_.coverage [/.define]
-           (`` (and (~~ (with_template []
+           (`` (and (,, (with_template []
                           [(|> (/.with hash module_name
                                  (/.define def_name ))
                                (/phase.result state)
@@ -242,7 +242,7 @@
                           {try.#Success _} true
                           {try.#Failure _} false)))))
          (_.coverage [/.cannot_define_more_than_once]
-           (`` (and (~~ (with_template []
+           (`` (and (,, (with_template []
                           [(|> (/.with hash module_name
                                  (do /phase.monad
                                    [_ (/.define def_name )]
@@ -289,7 +289,7 @@
                      (at ! each set.list))]
     (all _.and
          (_.coverage [/.declare_labels]
-           (`` (and (~~ (with_template [   ]
+           (`` (and (,, (with_template [   ]
                           [(|> (/.with hash module_name
                                  (do [! /phase.monad]
                                    [.let [it {.#Named [module_name def_name] def_type}]
@@ -307,7 +307,7 @@
                           [.#Right true meta.slot true]
                           [.#Right true meta.tag false])))))
          (_.coverage [/.cannot_declare_labels_for_anonymous_type]
-           (`` (and (~~ (with_template [ ]
+           (`` (and (,, (with_template [ ]
                           [(|> (/.with hash module_name
                                  (do [! /phase.monad]
                                    [.let [it def_type]
@@ -324,7 +324,7 @@
                           [.#Left false]
                           [.#Right true])))))
          (_.coverage [/.cannot_declare_labels_for_foreign_type]
-           (`` (and (~~ (with_template [ ]
+           (`` (and (,, (with_template [ ]
                           [(|> (/.with hash module_name
                                  (do [! /phase.monad]
                                    [.let [it {.#Named [foreign_module def_name] def_type}]
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/pattern.lux b/stdlib/source/test/lux/tool/compiler/language/lux/analysis/pattern.lux
index c79fae369..7c1ab849a 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/analysis/pattern.lux
+++ b/stdlib/source/test/lux/tool/compiler/language/lux/analysis/pattern.lux
@@ -61,7 +61,7 @@
 
                    _
                    false))
-               (~~ (with_template [ ]
+               (,, (with_template [ ]
                      [(_.coverage []
                         (case ( )
                           (pattern ( actual))
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis.lux b/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis.lux
index 0c68a9690..fd16878b1 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis.lux
+++ b/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis.lux
@@ -80,7 +80,7 @@
   (-> Lux Text [.Bit .Nat .Int .Rev .Frac .Text] Bit)
   (let [state [extension.#bundle (extension/analysis.bundle ..eval)
                extension.#state lux]]
-    (`` (and (~~ (with_template [   ]
+    (`` (and (,, (with_template [   ]
                    [(|> (do phase.monad
                           [[:it: it] (|> 
                                          
@@ -139,7 +139,7 @@
                      (phase#each (|>> product.right product.right))
                      (phase.result state)
                      (try.else false))
-                 (~~ (with_template [     ]
+                 (,, (with_template [     ]
                        [(|> (do phase.monad
                               [it (|> (code.variant (list (code.nat ) (code.bit ) ( )))
                                       (/.phase ..expander archive.empty)
@@ -253,7 +253,7 @@
                      (phase#each (|>> product.right product.right))
                      (phase.result state)
                      (try.else false))
-                 (~~ (with_template [     ]
+                 (,, (with_template [     ]
                        [(|> (do phase.monad
                               [_ (//module.declare_labels false tags/* false :variant:)
                                [:it: it] (|> (code.variant (list (code.local ) ( )))
@@ -437,7 +437,7 @@
 
         can_make_abstraction!
         (|> (do phase.monad
-              [[:it: it] (|> (` ([(~ $abstraction/0) (~ $parameter/0)] (~ (code.nat nat/0))))
+              [[:it: it] (|> (` ([(, $abstraction/0) (, $parameter/0)] (, (code.nat nat/0))))
                              (/.phase ..expander archive.empty)
                              //type.inferring)]
               (in (and (type#= (All (_ a) (-> a .Nat))
@@ -456,9 +456,9 @@
 
         can_nest_abstraction!
         (|> (do phase.monad
-              [[:it: it] (|> (` ([(~ $abstraction/0) (~ $parameter/0)]
-                                 ([(~ $abstraction/1) (~ $parameter/1)]
-                                  (~ (code.nat nat/0)))))
+              [[:it: it] (|> (` ([(, $abstraction/0) (, $parameter/0)]
+                                 ([(, $abstraction/1) (, $parameter/1)]
+                                  (, (code.nat nat/0)))))
                              (/.phase ..expander archive.empty)
                              //type.inferring)]
               (in (and (type#= (All (_ a) (-> a (All (_ b) (-> b .Nat))))
@@ -477,9 +477,9 @@
 
         can_refer_to_parameter!
         (|> (do phase.monad
-              [[:it: it] (|> (` ([(~ $abstraction/0) (~ $parameter/0)]
-                                 ([(~ $abstraction/1) (~ $parameter/1)]
-                                  (~ $parameter/1))))
+              [[:it: it] (|> (` ([(, $abstraction/0) (, $parameter/0)]
+                                 ([(, $abstraction/1) (, $parameter/1)]
+                                  (, $parameter/1))))
                              (/.phase ..expander archive.empty)
                              //type.inferring)]
               (in (and (type#= (All (_ a) (-> a (All (_ b) (-> b b))))
@@ -498,9 +498,9 @@
 
         can_refer_to_closure!
         (|> (do phase.monad
-              [[:it: it] (|> (` ([(~ $abstraction/0) (~ $parameter/0)]
-                                 ([(~ $abstraction/1) (~ $parameter/1)]
-                                  (~ $parameter/0))))
+              [[:it: it] (|> (` ([(, $abstraction/0) (, $parameter/0)]
+                                 ([(, $abstraction/1) (, $parameter/1)]
+                                  (, $parameter/0))))
                              (/.phase ..expander archive.empty)
                              //type.inferring)]
               (in (and (case it
@@ -524,9 +524,9 @@
          can_refer_to_closure!
          ... TODO: Un-comment
          ... (|> (do phase.monad
-         ...       [[:it: it] (|> (` ([(~ $abstraction/0) (~ $parameter/0)]
-         ...                          ([(~ $abstraction/1) (~ $parameter/1)]
-         ...                           (~ $abstraction/1))))
+         ...       [[:it: it] (|> (` ([(, $abstraction/0) (, $parameter/0)]
+         ...                          ([(, $abstraction/1) (, $parameter/1)]
+         ...                           (, $abstraction/1))))
          ...                      (/.phase ..expander archive.empty)
          ...                      //type.inferring)]
          ...       (in (case it
@@ -542,9 +542,9 @@
          ...     (try.else false))
          ... TODO: Un-comment
          ... (|> (do phase.monad
-         ...       [[:it: it] (|> (` ([(~ $abstraction/0) (~ $parameter/0)]
-         ...                          ([(~ $abstraction/1) (~ $parameter/1)]
-         ...                           (~ $abstraction/0))))
+         ...       [[:it: it] (|> (` ([(, $abstraction/0) (, $parameter/0)]
+         ...                          ([(, $abstraction/1) (, $parameter/1)]
+         ...                           (, $abstraction/0))))
          ...                      (/.phase ..expander archive.empty)
          ...                      //type.inferring)]
          ...       (in (case it
@@ -567,8 +567,8 @@
 
         constant!
         (|> (do phase.monad
-              [[:it: it] (|> (` (([(~ $abstraction/0) (~ $parameter/0)] (~ (code.bit bit/0)))
-                                 (~ (code.nat nat/0))))
+              [[:it: it] (|> (` (([(, $abstraction/0) (, $parameter/0)] (, (code.bit bit/0)))
+                                 (, (code.nat nat/0))))
                              (/.phase ..expander archive.empty)
                              //type.inferring)]
               (in (and (type#= .Bit :it:)
@@ -588,8 +588,8 @@
 
         variable!
         (|> (do phase.monad
-              [[:it: it] (|> (` (([(~ $abstraction/0) (~ $parameter/0)] (~ $parameter/0))
-                                 (~ (code.nat nat/0))))
+              [[:it: it] (|> (` (([(, $abstraction/0) (, $parameter/0)] (, $parameter/0))
+                                 (, (code.nat nat/0))))
                              (/.phase ..expander archive.empty)
                              //type.inferring)]
               (in (and (type#= .Nat :it:)
@@ -608,10 +608,10 @@
 
         partial!
         (|> (do phase.monad
-              [[:it: it] (|> (` (([(~ $abstraction/0) (~ $parameter/0)]
-                                  ([(~ $abstraction/1) (~ $parameter/1)]
-                                   (~ (code.bit bit/0))))
-                                 (~ (code.nat nat/0))))
+              [[:it: it] (|> (` (([(, $abstraction/0) (, $parameter/0)]
+                                  ([(, $abstraction/1) (, $parameter/1)]
+                                   (, (code.bit bit/0))))
+                                 (, (code.nat nat/0))))
                              (/.phase ..expander archive.empty)
                              //type.inferring)]
               (in (and (check.subsumes? (All (_ a) (-> a Bit)) :it:)
@@ -638,7 +638,7 @@
   (let [state [extension.#bundle (extension/analysis.bundle ..eval)
                extension.#state lux]]
     (|> (do phase.monad
-          [[:it: it] (|> (` ("lux text concat" (~ (code.text text/0)) (~ (code.text text/0))))
+          [[:it: it] (|> (` ("lux text concat" (, (code.text text/0)) (, (code.text text/0))))
                          (/.phase ..expander archive.empty)
                          //type.inferring)]
           (in (and (type#= .Text :it:)
@@ -669,9 +669,9 @@
         slots/* (list @any @bit @nat @int @rev @frac @text)
 
         simple!
-        (`` (and (~~ (with_template [   ]
+        (`` (and (,, (with_template [   ]
                        [(|> (do phase.monad
-                              [[:it: it] (|> (` ({(~ $parameter/0) (~ (code.frac frac/0))} (~ ( ))))
+                              [[:it: it] (|> (` ({(, $parameter/0) (, (code.frac frac/0))} (, ( ))))
                                              (/.phase ..expander archive.empty)
                                              //type.inferring)]
                               (in (and (type#= .Frac :it:)
@@ -691,12 +691,12 @@
                             (phase.result state)
                             (try.else false))
                         (|> (do phase.monad
-                              [[:it: it] (|> (` ({(~ ( ))
-                                                  (~ (code.frac frac/0))
+                              [[:it: it] (|> (` ({(, ( ))
+                                                  (, (code.frac frac/0))
 
-                                                  (~ $parameter/0)
-                                                  (~ (code.frac frac/0))}
-                                                 (~ ( ))))
+                                                  (, $parameter/0)
+                                                  (, (code.frac frac/0))}
+                                                 (, ( ))))
                                              (/.phase ..expander archive.empty)
                                              //type.inferring)]
                               (in (and (type#= .Frac :it:)
@@ -729,11 +729,11 @@
         bit!
         (|> (do phase.monad
               [[:it: it] (|> (` ({#0
-                                  (~ (code.frac frac/0))
+                                  (, (code.frac frac/0))
 
                                   #1
-                                  (~ (code.frac frac/0))}
-                                 (~ (code.bit bit/0))))
+                                  (, (code.frac frac/0))}
+                                 (, (code.bit bit/0))))
                              (/.phase ..expander archive.empty)
                              //type.inferring)]
               (in (and (type#= .Frac :it:)
@@ -756,15 +756,15 @@
             (try.else false))
 
         variant!
-        (`` (and (~~ (with_template [      ]
+        (`` (and (,, (with_template [      ]
                        [(|> (do phase.monad
                               [_ (//module.declare_labels false tags/* false :variant:)
-                               [:it: it] (|> (` ({{(~ (code.local )) (~ ( ))}
-                                                  (~ (code.frac frac/0))
+                               [:it: it] (|> (` ({{(, (code.local )) (, ( ))}
+                                                  (, (code.frac frac/0))
 
-                                                  (~ $parameter/0)
-                                                  (~ (code.frac frac/0))}
-                                                 {(~ (code.local )) (~ ( ))}))
+                                                  (, $parameter/0)
+                                                  (, (code.frac frac/0))}
+                                                 {(, (code.local )) (, ( ))}))
                                              (/.phase ..expander archive.empty)
                                              //type.inferring)]
                               (in (and (type#= .Frac :it:)
@@ -797,13 +797,13 @@
 
         tuple!
         (|> (do phase.monad
-              [[:it: it] (|> (` ({[#0 (~ $parameter/0)]
-                                  (~ (code.frac frac/0))
+              [[:it: it] (|> (` ({[#0 (, $parameter/0)]
+                                  (, (code.frac frac/0))
 
-                                  [#1 (~ $parameter/0)]
-                                  (~ (code.frac frac/0))}
-                                 [(~ (code.bit bit/0))
-                                  (~ (code.nat nat/0))]))
+                                  [#1 (, $parameter/0)]
+                                  (, (code.frac frac/0))}
+                                 [(, (code.bit bit/0))
+                                  (, (code.nat nat/0))]))
                              (/.phase ..expander archive.empty)
                              //type.inferring)]
               (in (and (type#= .Frac :it:)
@@ -829,24 +829,24 @@
         record!
         (|> (do phase.monad
               [_ (//module.declare_labels true slots/* false :record:)
-               [:it: it] (|> (` ({[(~ (code.symbol [module/0 @any])) []
-                                   (~ (code.symbol [module/0 @bit])) (~ (code.bit bit/0))
-                                   (~ (code.symbol [module/0 @nat])) (~ (code.nat nat/0))
-                                   (~ (code.symbol [module/0 @int])) (~ (code.int int/0))
-                                   (~ (code.symbol [module/0 @rev])) (~ (code.rev rev/0))
-                                   (~ (code.symbol [module/0 @frac])) (~ (code.frac frac/0))
-                                   (~ (code.symbol [module/0 @text])) (~ (code.text text/0))]
-                                  (~ (code.frac frac/0))
-
-                                  (~ $parameter/0)
-                                  (~ (code.frac frac/0))}
-                                 [(~ (code.local @any)) []
-                                  (~ (code.local @bit)) (~ (code.bit bit/0))
-                                  (~ (code.local @nat)) (~ (code.nat nat/0))
-                                  (~ (code.local @int)) (~ (code.int int/0))
-                                  (~ (code.local @rev)) (~ (code.rev rev/0))
-                                  (~ (code.local @frac)) (~ (code.frac frac/0))
-                                  (~ (code.local @text)) (~ (code.text text/0))]))
+               [:it: it] (|> (` ({[(, (code.symbol [module/0 @any])) []
+                                   (, (code.symbol [module/0 @bit])) (, (code.bit bit/0))
+                                   (, (code.symbol [module/0 @nat])) (, (code.nat nat/0))
+                                   (, (code.symbol [module/0 @int])) (, (code.int int/0))
+                                   (, (code.symbol [module/0 @rev])) (, (code.rev rev/0))
+                                   (, (code.symbol [module/0 @frac])) (, (code.frac frac/0))
+                                   (, (code.symbol [module/0 @text])) (, (code.text text/0))]
+                                  (, (code.frac frac/0))
+
+                                  (, $parameter/0)
+                                  (, (code.frac frac/0))}
+                                 [(, (code.local @any)) []
+                                  (, (code.local @bit)) (, (code.bit bit/0))
+                                  (, (code.local @nat)) (, (code.nat nat/0))
+                                  (, (code.local @int)) (, (code.int int/0))
+                                  (, (code.local @rev)) (, (code.rev rev/0))
+                                  (, (code.local @frac)) (, (code.frac frac/0))
+                                  (, (code.local @text)) (, (code.text text/0))]))
                              (/.phase ..expander archive.empty)
                              //type.inferring)]
               (in (and (type#= .Frac :it:)
@@ -936,7 +936,7 @@
                   (..can_analyse_pattern_matching! lux module/0 [@any @bit @nat @int @rev @frac @text] [bit/0 nat/0 int/0 rev/0 frac/0 text/0] $parameter/0)
                   ))
            (_.coverage [/.invalid]
-             (`` (and (~~ (with_template []
+             (`` (and (,, (with_template []
                             [(|> (do phase.monad
                                    [_ (|> 
                                           (/.phase ..expander archive.empty)
@@ -948,14 +948,14 @@
                                  (phase.result state)
                                  (exception.otherwise (text.contains? (the exception.#label /.invalid))))]
 
-                            [(` ({#0} (~ (code.bit bit/0))))]
-                            [(` ({#0 [] #1} (~ (code.bit bit/0))))]
-                            [(` {(~ (code.bit bit/0)) (~ (code.nat nat/0)) (~ (code.int int/0)) (~ (code.rev rev/0)) (~ (code.frac frac/0)) (~ (code.text text/0))})]
-                            [(` {(~ (code.nat nat/0)) (~ (code.int int/0)) (~ (code.rev rev/0)) (~ (code.frac frac/0)) (~ (code.text text/0)) (~ (code.bit bit/0))})]
-                            [(` {(~ (code.int int/0)) (~ (code.rev rev/0)) (~ (code.frac frac/0)) (~ (code.text text/0)) (~ (code.bit bit/0)) (~ (code.nat nat/0))})]
-                            [(` {(~ (code.rev rev/0)) (~ (code.frac frac/0)) (~ (code.text text/0)) (~ (code.bit bit/0)) (~ (code.nat nat/0)) (~ (code.int int/0))})]
-                            [(` {(~ (code.frac frac/0)) (~ (code.text text/0)) (~ (code.bit bit/0)) (~ (code.nat nat/0)) (~ (code.int int/0)) (~ (code.rev rev/0))})]
-                            [(` {(~ (code.text text/0)) (~ (code.bit bit/0)) (~ (code.nat nat/0)) (~ (code.int int/0)) (~ (code.rev rev/0)) (~ (code.frac frac/0))})]
+                            [(` ({#0} (, (code.bit bit/0))))]
+                            [(` ({#0 [] #1} (, (code.bit bit/0))))]
+                            [(` {(, (code.bit bit/0)) (, (code.nat nat/0)) (, (code.int int/0)) (, (code.rev rev/0)) (, (code.frac frac/0)) (, (code.text text/0))})]
+                            [(` {(, (code.nat nat/0)) (, (code.int int/0)) (, (code.rev rev/0)) (, (code.frac frac/0)) (, (code.text text/0)) (, (code.bit bit/0))})]
+                            [(` {(, (code.int int/0)) (, (code.rev rev/0)) (, (code.frac frac/0)) (, (code.text text/0)) (, (code.bit bit/0)) (, (code.nat nat/0))})]
+                            [(` {(, (code.rev rev/0)) (, (code.frac frac/0)) (, (code.text text/0)) (, (code.bit bit/0)) (, (code.nat nat/0)) (, (code.int int/0))})]
+                            [(` {(, (code.frac frac/0)) (, (code.text text/0)) (, (code.bit bit/0)) (, (code.nat nat/0)) (, (code.int int/0)) (, (code.rev rev/0))})]
+                            [(` {(, (code.text text/0)) (, (code.bit bit/0)) (, (code.nat nat/0)) (, (code.int int/0)) (, (code.rev rev/0)) (, (code.frac frac/0))})]
                             ))
                       )))
            
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/case.lux b/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/case.lux
index 35da92ea5..b905363d0 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/case.lux
+++ b/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/case.lux
@@ -170,9 +170,9 @@
                                                 [$binding/0 body/0]))))
 
         handles_singletons!
-        (and (case? simple/0 (list [(` [(~ $binding/0)]) body/0]))
-             (case? simple/0 (list [(` [(~ simple/0)]) body/0]
-                                   [(` [(~ $binding/0)]) body/0]))
+        (and (case? simple/0 (list [(` [(, $binding/0)]) body/0]))
+             (case? simple/0 (list [(` [(, simple/0)]) body/0]
+                                   [(` [(, $binding/0)]) body/0]))
              (case? (code.bit bit/0) (list [(` [#0]) body/0]
                                            [(` [#1]) body/0])))
 
@@ -225,26 +225,26 @@
          (case? simple/0 (list [simple/0 body/0]
                                [$binding/0 body/0]))
          
-         (case? (` [(~ simple/0) (~ simple/1) (~ simple/2)])
+         (case? (` [(, simple/0) (, simple/1) (, simple/2)])
                 (list [$binding/0 body/0]))
-         (case? (` [(~ simple/0) (~ simple/1) (~ simple/2)])
-                (list [(` [(~ $binding/0) (~ $binding/1)]) body/0]))
-         (case? (` [(~ simple/0) (~ simple/1) (~ simple/2)])
-                (list [(` [(~ simple/0) (~ simple/1) (~ simple/2)]) body/0]
+         (case? (` [(, simple/0) (, simple/1) (, simple/2)])
+                (list [(` [(, $binding/0) (, $binding/1)]) body/0]))
+         (case? (` [(, simple/0) (, simple/1) (, simple/2)])
+                (list [(` [(, simple/0) (, simple/1) (, simple/2)]) body/0]
                       ... 000
-                      [(` [(~ $binding/0) (~ simple/1) (~ simple/2)]) body/0]
+                      [(` [(, $binding/0) (, simple/1) (, simple/2)]) body/0]
                       ... 001
-                      [(` [(~ simple/0) (~ $binding/1) (~ simple/2)]) body/0]
+                      [(` [(, simple/0) (, $binding/1) (, simple/2)]) body/0]
                       ... 010
-                      [(` [(~ $binding/0) (~ $binding/1) (~ simple/2)]) body/0]
+                      [(` [(, $binding/0) (, $binding/1) (, simple/2)]) body/0]
                       ... 011
-                      [(` [(~ simple/0) (~ simple/1) (~ $binding/2)]) body/0]
+                      [(` [(, simple/0) (, simple/1) (, $binding/2)]) body/0]
                       ... 100
-                      [(` [(~ $binding/0) (~ simple/1) (~ $binding/2)]) body/0]
+                      [(` [(, $binding/0) (, simple/1) (, $binding/2)]) body/0]
                       ... 101
-                      [(` [(~ simple/0) (~ $binding/1) (~ $binding/2)]) body/0]
+                      [(` [(, simple/0) (, $binding/1) (, $binding/2)]) body/0]
                       ... 110
-                      [(` [(~ $binding/0) (~ $binding/1) (~ $binding/2)]) body/0]
+                      [(` [(, $binding/0) (, $binding/1) (, $binding/2)]) body/0]
                       ... 111
                       )))))
 
@@ -285,18 +285,18 @@
                                     [$binding/0 body/0]))
          (redundant? simple/0 (list [$binding/0 body/0]
                                     [simple/0 body/0]))
-         (redundant? (` [(~ simple/0) (~ simple/1) (~ simple/2)])
+         (redundant? (` [(, simple/0) (, simple/1) (, simple/2)])
                      (list [$binding/0 body/0]
                            [$binding/0 body/0]))
-         (redundant? (` [(~ simple/0) (~ simple/1) (~ simple/2)])
-                     (list [(` [(~ $binding/0) (~ $binding/1)]) body/0]
-                           [(` [(~ $binding/0) (~ $binding/1)]) body/0]))
-         (redundant? (` [(~ simple/0) (~ simple/1) (~ simple/2)])
-                     (list [(` [(~ $binding/0) (~ $binding/1)]) body/0]
+         (redundant? (` [(, simple/0) (, simple/1) (, simple/2)])
+                     (list [(` [(, $binding/0) (, $binding/1)]) body/0]
+                           [(` [(, $binding/0) (, $binding/1)]) body/0]))
+         (redundant? (` [(, simple/0) (, simple/1) (, simple/2)])
+                     (list [(` [(, $binding/0) (, $binding/1)]) body/0]
                            [$binding/0 body/0]))
-         (redundant? (` [(~ simple/0) (~ simple/1) (~ simple/2)])
+         (redundant? (` [(, simple/0) (, simple/1) (, simple/2)])
                      (list [$binding/0 body/0]
-                           [(` [(~ $binding/0) (~ $binding/1)]) body/0])))))
+                           [(` [(, $binding/0) (, $binding/1)]) body/0])))))
 
 (def (test|variant lux [module/0 name/0] [input/0 simple/0] [input/1 simple/1] [input/2 simple/2] [$binding/0 $binding/1 $binding/2] [output/0 body/0] [output/1 body/1] [bit/0 nat/0])
   (-> Lux Symbol [Type Code] [Type Code] [Type Code] [Code Code Code] [Type Code] [Type Code] [Bit Nat] Bit)
@@ -328,40 +328,40 @@
                            (try.else false))))
 
         can_bind!
-        (and (variant? (` {(~ tag/0) (~ simple/0)})
+        (and (variant? (` {(, tag/0) (, simple/0)})
                        (list [$binding/0 body/0]))
-             (variant? (` {(~ tag/1) (~ simple/1)})
+             (variant? (` {(, tag/1) (, simple/1)})
                        (list [$binding/0 body/0]))
-             (variant? (` {(~ tag/2) (~ simple/2)})
+             (variant? (` {(, tag/2) (, simple/2)})
                        (list [$binding/0 body/0])))
 
         can_bind_variant!
-        (variant? (` {(~ tag/0) (~ simple/0)})
-                  (list [(` {(~ tag/0) (~ $binding/0)}) body/0]
-                        [(` {(~ tag/1) (~ $binding/1)}) body/0]
-                        [(` {(~ tag/2) (~ $binding/2)}) body/0]))
+        (variant? (` {(, tag/0) (, simple/0)})
+                  (list [(` {(, tag/0) (, $binding/0)}) body/0]
+                        [(` {(, tag/1) (, $binding/1)}) body/0]
+                        [(` {(, tag/2) (, $binding/2)}) body/0]))
 
         can_bind_sum!
-        (variant? (` {(~ tag/0) (~ simple/0)})
-                  (list [(` {0 #0 (~ $binding/0)}) body/0]
-                        [(` {1 #0 (~ $binding/1)}) body/0]
-                        [(` {1 #1 (~ $binding/2)}) body/0]))
+        (variant? (` {(, tag/0) (, simple/0)})
+                  (list [(` {0 #0 (, $binding/0)}) body/0]
+                        [(` {1 #0 (, $binding/1)}) body/0]
+                        [(` {1 #1 (, $binding/2)}) body/0]))
 
         can_check_exhaustiveness!
-        (variant? (` {(~ tag/0) (~ simple/0)})
-                  (list [(` {(~ tag/0) (~ simple/0)}) body/0]
-                        [(` {(~ tag/0) (~ $binding/0)}) body/0]
+        (variant? (` {(, tag/0) (, simple/0)})
+                  (list [(` {(, tag/0) (, simple/0)}) body/0]
+                        [(` {(, tag/0) (, $binding/0)}) body/0]
 
-                        [(` {(~ tag/1) (~ simple/1)}) body/0]
-                        [(` {(~ tag/1) (~ $binding/1)}) body/0]
+                        [(` {(, tag/1) (, simple/1)}) body/0]
+                        [(` {(, tag/1) (, $binding/1)}) body/0]
 
-                        [(` {(~ tag/2) (~ simple/2)}) body/0]
-                        [(` {(~ tag/2) (~ $binding/2)}) body/0]))
+                        [(` {(, tag/2) (, simple/2)}) body/0]
+                        [(` {(, tag/2) (, $binding/2)}) body/0]))
 
         can_bind_partial_variant!
-        (variant? (` {(~ tag/0) (~ simple/0)})
-                  (list [(` {(~ tag/0) (~ $binding/0)}) body/0]
-                        [(` {0 #1 (~ $binding/1)}) body/0]))]
+        (variant? (` {(, tag/0) (, simple/0)})
+                  (list [(` {(, tag/0) (, $binding/0)}) body/0]
+                        [(` {0 #1 (, $binding/1)}) body/0]))]
     (and can_bind!
          can_bind_variant!
          can_bind_sum!
@@ -399,92 +399,92 @@
                           (try.else false))))
 
         can_bind!
-        (record? (` [(~ slot/0) (~ simple/0)
-                     (~ slot/1) (~ simple/1)
-                     (~ slot/2) (~ simple/2)])
+        (record? (` [(, slot/0) (, simple/0)
+                     (, slot/1) (, simple/1)
+                     (, slot/2) (, simple/2)])
                  (list [$binding/0 body/0]))
 
         can_bind_record!
-        (record? (` [(~ slot/0) (~ simple/0)
-                     (~ slot/1) (~ simple/1)
-                     (~ slot/2) (~ simple/2)])
-                 (list [(` [(~ slot/0) (~ $binding/0)
-                            (~ slot/1) (~ $binding/1)
-                            (~ slot/2) (~ $binding/2)]) body/0]))
+        (record? (` [(, slot/0) (, simple/0)
+                     (, slot/1) (, simple/1)
+                     (, slot/2) (, simple/2)])
+                 (list [(` [(, slot/0) (, $binding/0)
+                            (, slot/1) (, $binding/1)
+                            (, slot/2) (, $binding/2)]) body/0]))
 
         can_bind_tuple!
-        (record? (` [(~ slot/0) (~ simple/0)
-                     (~ slot/1) (~ simple/1)
-                     (~ slot/2) (~ simple/2)])
-                 (list [(` [(~ $binding/0) (~ $binding/1) (~ $binding/2)]) body/0]))
+        (record? (` [(, slot/0) (, simple/0)
+                     (, slot/1) (, simple/1)
+                     (, slot/2) (, simple/2)])
+                 (list [(` [(, $binding/0) (, $binding/1) (, $binding/2)]) body/0]))
 
         can_deduce_record!
-        (record? (` [(~ simple/0)
-                     (~ simple/1)
-                     (~ simple/2)])
-                 (list [(` [(~ slot/0) (~ $binding/0)
-                            (~ slot/1) (~ $binding/1)
-                            (~ slot/2) (~ $binding/2)]) body/0]))
+        (record? (` [(, simple/0)
+                     (, simple/1)
+                     (, simple/2)])
+                 (list [(` [(, slot/0) (, $binding/0)
+                            (, slot/1) (, $binding/1)
+                            (, slot/2) (, $binding/2)]) body/0]))
 
         can_check_exhaustiveness!
-        (record? (` [(~ slot/0) (~ simple/0)
-                     (~ slot/1) (~ simple/1)
-                     (~ slot/2) (~ simple/2)])
-                 (list [(` [(~ slot/0) (~ simple/0)
-                            (~ slot/1) (~ simple/1)
-                            (~ slot/2) (~ simple/2)]) body/0]
+        (record? (` [(, slot/0) (, simple/0)
+                     (, slot/1) (, simple/1)
+                     (, slot/2) (, simple/2)])
+                 (list [(` [(, slot/0) (, simple/0)
+                            (, slot/1) (, simple/1)
+                            (, slot/2) (, simple/2)]) body/0]
                        ... 000
-                       [(` [(~ slot/0) (~ $binding/0)
-                            (~ slot/1) (~ simple/1)
-                            (~ slot/2) (~ simple/2)]) body/0]
+                       [(` [(, slot/0) (, $binding/0)
+                            (, slot/1) (, simple/1)
+                            (, slot/2) (, simple/2)]) body/0]
                        ... 001
-                       [(` [(~ slot/0) (~ simple/0)
-                            (~ slot/1) (~ $binding/1)
-                            (~ slot/2) (~ simple/2)]) body/0]
+                       [(` [(, slot/0) (, simple/0)
+                            (, slot/1) (, $binding/1)
+                            (, slot/2) (, simple/2)]) body/0]
                        ... 010
-                       [(` [(~ slot/0) (~ $binding/0)
-                            (~ slot/1) (~ $binding/1)
-                            (~ slot/2) (~ simple/2)]) body/0]
+                       [(` [(, slot/0) (, $binding/0)
+                            (, slot/1) (, $binding/1)
+                            (, slot/2) (, simple/2)]) body/0]
                        ... 011
-                       [(` [(~ slot/0) (~ simple/0)
-                            (~ slot/1) (~ simple/1)
-                            (~ slot/2) (~ $binding/2)]) body/0]
+                       [(` [(, slot/0) (, simple/0)
+                            (, slot/1) (, simple/1)
+                            (, slot/2) (, $binding/2)]) body/0]
                        ... 100
-                       [(` [(~ slot/0) (~ $binding/0)
-                            (~ slot/1) (~ simple/1)
-                            (~ slot/2) (~ $binding/2)]) body/0]
+                       [(` [(, slot/0) (, $binding/0)
+                            (, slot/1) (, simple/1)
+                            (, slot/2) (, $binding/2)]) body/0]
                        ... 101
-                       [(` [(~ slot/0) (~ simple/0)
-                            (~ slot/1) (~ $binding/1)
-                            (~ slot/2) (~ $binding/2)]) body/0]
+                       [(` [(, slot/0) (, simple/0)
+                            (, slot/1) (, $binding/1)
+                            (, slot/2) (, $binding/2)]) body/0]
                        ... 110
-                       [(` [(~ slot/0) (~ $binding/0)
-                            (~ slot/1) (~ $binding/1)
-                            (~ slot/2) (~ $binding/2)]) body/0]
+                       [(` [(, slot/0) (, $binding/0)
+                            (, slot/1) (, $binding/1)
+                            (, slot/2) (, $binding/2)]) body/0]
                        ... 111
                        ))
 
         cannot_repeat_slot!
-        (not (record? (` [(~ slot/0) (~ simple/0)
-                          (~ slot/1) (~ simple/1)
-                          (~ slot/2) (~ simple/2)])
-                      (list [(` [(~ slot/0) (~ $binding/0)
-                                 (~ slot/1) (~ $binding/1)
-                                 (~ slot/2) (~ $binding/2)
-                                 (~ slot/2) (~ $binding/2)]) body/0])))
+        (not (record? (` [(, slot/0) (, simple/0)
+                          (, slot/1) (, simple/1)
+                          (, slot/2) (, simple/2)])
+                      (list [(` [(, slot/0) (, $binding/0)
+                                 (, slot/1) (, $binding/1)
+                                 (, slot/2) (, $binding/2)
+                                 (, slot/2) (, $binding/2)]) body/0])))
 
         cannot_omit_slot!
-        (not (record? (` [(~ slot/0) (~ simple/0)
-                          (~ slot/1) (~ simple/1)
-                          (~ slot/2) (~ simple/2)])
-                      (list [(` [(~ slot/0) (~ $binding/0)
-                                 (~ slot/1) (~ $binding/1)]) body/0])))
+        (not (record? (` [(, slot/0) (, simple/0)
+                          (, slot/1) (, simple/1)
+                          (, slot/2) (, simple/2)])
+                      (list [(` [(, slot/0) (, $binding/0)
+                                 (, slot/1) (, $binding/1)]) body/0])))
 
         can_bind_partial_tuple!
-        (record? (` [(~ slot/0) (~ simple/0)
-                     (~ slot/1) (~ simple/1)
-                     (~ slot/2) (~ simple/2)])
-                 (list [(` [(~ $binding/0) (~ $binding/1)]) body/0]))]
+        (record? (` [(, slot/0) (, simple/0)
+                     (, slot/1) (, simple/1)
+                     (, slot/2) (, simple/2)])
+                 (list [(` [(, $binding/0) (, $binding/1)]) body/0]))]
     (and can_bind!
          can_bind_record!
          can_bind_tuple!
@@ -558,11 +558,11 @@
                                         (//phase#each (|>> product.right product.right))
                                         (//phase.result state)
                                         (exception.otherwise (text.contains? (the exception.#label /.invalid))))))]
-                 (and (invalid? (list [(` ((~ extension/0) (~ $binding/0) (~ $binding/1) (~ $binding/2)))
+                 (and (invalid? (list [(` ((, extension/0) (, $binding/0) (, $binding/1) (, $binding/2)))
                                        body/0]))
-                      (invalid? (list [(` {(~ extension/0) (~ $binding/0) (~ $binding/1) (~ $binding/2)})
+                      (invalid? (list [(` {(, extension/0) (, $binding/0) (, $binding/1) (, $binding/2)})
                                        body/0]))
-                      (invalid? (list [(` {[] (~ $binding/0) (~ $binding/1) (~ $binding/2)})
+                      (invalid? (list [(` {[] (, $binding/0) (, $binding/1) (, $binding/2)})
                                        body/0])))))
              (_.coverage [/.sum_has_no_case]
                (let [tag/0 (%.code $binding/0)
@@ -577,12 +577,12 @@
                      tag/2 (code.symbol [module/0 tag/2])]
                  (|> (do //phase.monad
                        [_ (//module.declare_labels false tags/* false :variant:)
-                        analysis (|> (` {(~ tag/0) (~ simple/0)})
+                        analysis (|> (` {(, tag/0) (, simple/0)})
                                      (/.case ..analysis
-                                       (list [(` {0 #0 (~ $binding/0)}) body/0]
-                                             [(` {1 #0 (~ $binding/1)}) body/0]
-                                             [(` {2 #0 (~ $binding/2)}) body/0]
-                                             [(` {2 #1 (~ $binding/2)}) body/0])
+                                       (list [(` {0 #0 (, $binding/0)}) body/0]
+                                             [(` {1 #0 (, $binding/1)}) body/0]
+                                             [(` {2 #0 (, $binding/2)}) body/0]
+                                             [(` {2 #1 (, $binding/2)}) body/0])
                                        archive.empty)
                                      (//type.expecting output/0))]
                        (in false))
@@ -603,11 +603,11 @@
                      slot/1 (code.symbol [module/0 slot/1])
                      slot/2 (code.symbol [module/0 slot/2])]
                  (and (|> (do //phase.monad
-                            [analysis (|> (` (~ simple/0))
+                            [analysis (|> (` (, simple/0))
                                           (/.case ..analysis
-                                            (list [(` {0 #0 (~ $binding/0)}) body/0]
-                                                  [(` {1 #0 (~ $binding/1)}) body/0]
-                                                  [(` {1 #1 (~ $binding/2)}) body/0])
+                                            (list [(` {0 #0 (, $binding/0)}) body/0]
+                                                  [(` {1 #0 (, $binding/1)}) body/0]
+                                                  [(` {1 #1 (, $binding/2)}) body/0])
                                             archive.empty)
                                           (//type.expecting output/0))]
                             (in false))
@@ -618,11 +618,11 @@
                           (exception.otherwise (text.contains? (the exception.#label /.mismatch))))
                       (|> (do //phase.monad
                             [_ (//module.declare_labels true slots/* false :record:)
-                             analysis (|> (` (~ simple/0))
+                             analysis (|> (` (, simple/0))
                                           (/.case ..analysis
-                                            (list [(` [(~ slot/0) (~ $binding/0)
-                                                       (~ slot/1) (~ $binding/1)
-                                                       (~ slot/2) (~ $binding/2)]) body/0])
+                                            (list [(` [(, slot/0) (, $binding/0)
+                                                       (, slot/1) (, $binding/1)
+                                                       (, slot/2) (, $binding/2)]) body/0])
                                             archive.empty)
                                           (//type.expecting output/0))]
                             (in false))
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/complex.lux b/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/complex.lux
index 29da6a3cd..f8f6e693c 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/complex.lux
+++ b/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/complex.lux
@@ -90,7 +90,7 @@
 (def simple_parameter
   (Random [Type Code])
   (`` (all random.either
-           (~~ (with_template [  ]
+           (,, (with_template [  ]
                  [(random#each (|>>  []) )]
 
                  [.Bit random.bit code.bit]
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/function.lux b/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/function.lux
index 421c41900..8c2212df4 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/function.lux
+++ b/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/function.lux
@@ -134,7 +134,7 @@
                   (function? (type_literal ((Ex (_ a) (-> a a)) output/0)) term/0)
                   (not (function? (type_literal ((Ex (_ a) (-> a a)) output/1)) term/0))
 
-                  (function?' (-> input/0 input/1 input/0) (` ([(~ $function/1) (~ $argument/1)] (~ $argument/0)))
+                  (function?' (-> input/0 input/1 input/0) (` ([(, $function/1) (, $argument/1)] (, $argument/0)))
                               (function (_ [outer body])
                                 (and (list.empty? outer)
                                      (case body
@@ -143,7 +143,7 @@
 
                                        _
                                        false))))
-                  (function?' (-> input/0 input/1 input/1) (` ([(~ $function/1) (~ $argument/1)] (~ $argument/1)))
+                  (function?' (-> input/0 input/1 input/1) (` ([(, $function/1) (, $argument/1)] (, $argument/1)))
                               (function (_ [outer body])
                                 (and (list.empty? outer)
                                      (case body
@@ -173,9 +173,9 @@
                   (inferring? (All (_ a) (-> a output/0)) term/0)
                   (inferring? (All (_ a) (-> a a)) $argument/0)
                   (inferring? (All (_ @0) (-> @0 @0 (And .Bit @0)))
-                              (` ([(~ $function/1) (~ $argument/1)]
-                                  [("lux is" (~ $argument/0) (~ $argument/1))
-                                   (~ $argument/1)]))))))
+                              (` ([(, $function/1) (, $argument/1)]
+                                  [("lux is" (, $argument/0) (, $argument/1))
+                                   (, $argument/1)]))))))
          (_.coverage [/.cannot_analyse]
            (|> (do //phase.monad
                  [analysis (|> (/.function ..analysis function/0 argument/0 archive.empty
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/simple.lux b/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/simple.lux
index 5f7769239..6db157abb 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/simple.lux
+++ b/stdlib/source/test/lux/tool/compiler/language/lux/phase/analysis/simple.lux
@@ -89,7 +89,7 @@
                  (_.coverage [/.unit]
                    (..analysis state module .Any /.unit
                      (|>> (pipe.case (pattern (/analysis.unit)) true _ false))))
-                 (~~ (with_template [   ]
+                 (,, (with_template [   ]
                        [(do !
                           [sample ]
                           (_.coverage []
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/extension/analysis/lux.lux b/stdlib/source/test/lux/tool/compiler/language/lux/phase/extension/analysis/lux.lux
index a3b9b281d..4876aa0be 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/extension/analysis/lux.lux
+++ b/stdlib/source/test/lux/tool/compiler/language/lux/phase/extension/analysis/lux.lux
@@ -37,7 +37,7 @@
      (-> Text (List Code) Type Bit)
      (|> (////scope.with_scope ""
            (////type.with_type output_type
-             (_primitive.phase archive.empty (` ((~ (code.text procedure)) (~+ params))))))
+             (_primitive.phase archive.empty (` ((, (code.text procedure)) (,* params))))))
          (phase.result _primitive.state)
          (pipe.case
            {try.#Success _}
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/loop.lux b/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/loop.lux
index 83fc7eee2..40db9835c 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/loop.lux
+++ b/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/loop.lux
@@ -29,7 +29,7 @@
 (def (primitive offset arity next)
   (Scenario Synthesis)
   (`` (all random.either
-           (~~ (with_template [ ]
+           (,, (with_template [ ]
                  [(do [! random.monad]
                     [example (at ! each (|>> ) )]
                     (in [next
@@ -72,7 +72,7 @@
 (def (reference offset arity next)
   (Scenario Synthesis)
   (`` (all random.either
-           (~~ (with_template [ ]
+           (,, (with_template [ ]
                  [(do [! random.monad]
                     [[next [exampleE exampleA]] ( offset arity next)]
                     (in [next
@@ -115,7 +115,7 @@
                                (random#in [next
                                            [//.path/pop
                                             //.path/pop]])
-                               (~~ (with_template [ ]
+                               (,, (with_template [ ]
                                      [(do [! random.monad]
                                         [example (at ! each (|>> ) )]
                                         (in [next
@@ -127,7 +127,7 @@
                                      [//.path/f64 random.frac]
                                      [//.path/text (random.unicode 1)]
                                      ))
-                               (~~ (with_template []
+                               (,, (with_template []
                                      [(do [! random.monad]
                                         [example (at ! each (|>> )
                                                      (random.or random.nat
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/primitive.lux b/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/primitive.lux
index 50526091e..f45fe8dd9 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/primitive.lux
+++ b/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/primitive.lux
@@ -45,7 +45,7 @@
 (def .public (corresponds? analysis synthesis)
   (-> Analysis Synthesis Bit)
   (`` (case [analysis synthesis]
-        (~~ (with_template [   ]
+        (,, (with_template [   ]
               [[{////analysis.#Primitive { expected}}
                 {////synthesis.#Primitive { actual}}]
                (same? (|> expected )
@@ -75,7 +75,7 @@
   Test
   (<| (_.context (%.symbol (symbol ////synthesis.#Primitive)))
       (`` (all _.and
-               (~~ (with_template [  ]
+               (,, (with_template [  ]
                      [(do r.monad
                         [expected ]
                         (_.property (%.symbol (symbol ))
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/variable.lux b/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/variable.lux
index 11b308c86..85cb4dedc 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/variable.lux
+++ b/stdlib/source/test/lux/tool/compiler/language/lux/phase/synthesis/variable.lux
@@ -179,7 +179,7 @@
                                        {synthesis.#Seq {synthesis.#Pop}
                                                        {synthesis.#Then actual_then}}}])))
            (all random.either
-                (~~ (with_template [ ]
+                (,, (with_template [ ]
                       [(do [! random.monad]
                          [test 
                           [expected_then actual_then] (scenario context)]
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/syntax.lux b/stdlib/source/test/lux/tool/compiler/language/lux/syntax.lux
index 98b9a71fd..a87bcbd66 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/syntax.lux
+++ b/stdlib/source/test/lux/tool/compiler/language/lux/syntax.lux
@@ -107,7 +107,7 @@
 
 (def comment_text^
   (Random Text)
-  (let [char_gen (|> r.nat (r.only (|>> (n.= (`` (char (~~ (static text.new_line))))) not)))]
+  (let [char_gen (|> r.nat (r.only (|>> (n.= (`` (char (,, (static text.new_line))))) not)))]
     (do r.monad
       [size (|> r.nat (r#each (n.% 20)))]
       (r.text char_gen size))))
diff --git a/stdlib/source/test/lux/tool/compiler/language/lux/synthesis.lux b/stdlib/source/test/lux/tool/compiler/language/lux/synthesis.lux
index f0efbce19..9f69c7972 100644
--- a/stdlib/source/test/lux/tool/compiler/language/lux/synthesis.lux
+++ b/stdlib/source/test/lux/tool/compiler/language/lux/synthesis.lux
@@ -66,7 +66,7 @@
 (def simple
   Test
   (`` (all _.and
-           (~~ (with_template [    ]
+           (,, (with_template [    ]
                  [(do [! random.monad]
                     [expected 
                      dummy (|>  (random.only (|>> (at  = expected) not)))]
diff --git a/stdlib/source/test/lux/tool/compiler/meta/archive/registry.lux b/stdlib/source/test/lux/tool/compiler/meta/archive/registry.lux
index a2d2d77bf..2e863466c 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/archive/registry.lux
+++ b/stdlib/source/test/lux/tool/compiler/meta/archive/registry.lux
@@ -78,7 +78,7 @@
 
                        _
                        false)))
-                 (~~ (with_template [ '    ']
+                 (,, (with_template [ '    ']
                        [(_.coverage [ ]
                           (let [ '
                                  ']
@@ -119,7 +119,7 @@
                        [/.custom expected_name /.customs category.#Custom /.definition (is category.Definition [expected_name {.#None}])]
                        ))
                  (_.coverage [/.id]
-                   (and (~~ (with_template [ ' ]
+                   (and (,, (with_template [ ' ]
                               [(let [ '
                                      [@expected registry] (  mandatory? expected_dependencies /.empty)]
                                  (|> (/.id ( ) registry)
@@ -134,7 +134,7 @@
                               [/.custom expected_name |>]
                               ))))
                  (_.coverage [/.artifacts]
-                   (and (~~ (with_template [   <$>]
+                   (and (,, (with_template [   <$>]
                               [(let [expected/* (list#each <$> expected_names)
                                      [ids registry] (is [(Sequence artifact.ID) /.Registry]
                                                         (list#mix (function (_ expected [ids registry])
@@ -159,7 +159,7 @@
                               [/.custom /.customs text.equivalence (|>>)]
                               ))))
                  (_.coverage [/.format /.parser]
-                   (and (~~ (with_template [ ' ]
+                   (and (,, (with_template [ ' ]
                               [(let [ '
                                      [@expected before] (  mandatory? expected_dependencies /.empty)]
                                  (|> before
diff --git a/stdlib/source/test/lux/tool/compiler/meta/cache/module.lux b/stdlib/source/test/lux/tool/compiler/meta/cache/module.lux
index 0dd66344f..bce9082e5 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/cache/module.lux
+++ b/stdlib/source/test/lux/tool/compiler/meta/cache/module.lux
@@ -21,7 +21,7 @@
 (`` (def (bad it)
       (-> (file.System Async) (file.System Async))
       (implementation
-       (~~ (with_template []
+       (,, (with_template []
              [(def 
                 (at it ))]
 
diff --git a/stdlib/source/test/lux/tool/compiler/meta/cli.lux b/stdlib/source/test/lux/tool/compiler/meta/cli.lux
index dcf28757f..28bc83c3b 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/cli.lux
+++ b/stdlib/source/test/lux/tool/compiler/meta/cli.lux
@@ -56,7 +56,7 @@
         (all _.and
              (_.for [/.Compilation]
                     (`` (all _.and
-                             (~~ (with_template [  ]
+                             (,, (with_template [  ]
                                    [(_.coverage []
                                       (|> (list.partial "build" compilation')
                                           (.result /.service)
@@ -80,7 +80,7 @@
                                    ))
                              )))
              (_.coverage [/.Interpretation]
-               (`` (and (~~ (with_template [ ]
+               (`` (and (,, (with_template [ ]
                               [(|> (list.partial "repl" compilation')
                                    (.result /.service)
                                    (try#each (|>> (pipe.case
@@ -102,7 +102,7 @@
                               [/.#configuration (configuration#= configuration)]
                               )))))
              (_.coverage [/.Export]
-               (`` (and (~~ (with_template [ ]
+               (`` (and (,, (with_template [ ]
                               [(|> (list.partial "export" export)
                                    (.result /.service)
                                    (try#each (|>> (pipe.case
@@ -119,7 +119,7 @@
                               [product.right (same? target)]
                               )))))
              (_.coverage [/.target]
-               (`` (and (~~ (with_template []
+               (`` (and (,, (with_template []
                               [(same? target (/.target ))]
 
                               [{/.#Compilation [/.#host_dependencies host_dependencies
diff --git a/stdlib/source/test/lux/tool/compiler/meta/context.lux b/stdlib/source/test/lux/tool/compiler/meta/context.lux
index 66837e5a3..d6ecdceec 100644
--- a/stdlib/source/test/lux/tool/compiler/meta/context.lux
+++ b/stdlib/source/test/lux/tool/compiler/meta/context.lux
@@ -41,7 +41,7 @@
                                     (/.python target)
                                     (/.ruby target))
                      maximum (list.size contexts)]
-                 (`` (and (~~ (with_template [ ]
+                 (`` (and (,, (with_template [ ]
                                 [(|> contexts
                                      (list#each (the ))
                                      (set.of_list text.hash)
diff --git a/stdlib/source/test/lux/tool/compiler/reference.lux b/stdlib/source/test/lux/tool/compiler/reference.lux
index 73b499525..9204b53a8 100644
--- a/stdlib/source/test/lux/tool/compiler/reference.lux
+++ b/stdlib/source/test/lux/tool/compiler/reference.lux
@@ -49,7 +49,7 @@
                (_.for [/.hash]
                       ($hash.spec /.hash ..random))
 
-               (~~ (with_template []
+               (,, (with_template []
                      [(_.coverage []
                         (case ( expected_register)
                           (pattern ( actual_register))
diff --git a/stdlib/source/test/lux/tool/compiler/version.lux b/stdlib/source/test/lux/tool/compiler/version.lux
index c2824f567..24e40bd56 100644
--- a/stdlib/source/test/lux/tool/compiler/version.lux
+++ b/stdlib/source/test/lux/tool/compiler/version.lux
@@ -30,7 +30,7 @@
                  (_.coverage [/.format]
                    (bit#= (n.= this that)
                           (text#= (/.format this) (/.format that))))
-                 (~~ (with_template []
+                 (,, (with_template []
                        [(_.coverage []
                           (text.contains? (%.nat ( this))
                                           (/.format this)))]
diff --git a/stdlib/source/test/lux/world/input/keyboard.lux b/stdlib/source/test/lux/world/input/keyboard.lux
index fdb0dda38..25b652db6 100644
--- a/stdlib/source/test/lux/world/input/keyboard.lux
+++ b/stdlib/source/test/lux/world/input/keyboard.lux
@@ -112,10 +112,10 @@
                                     /.f24]])]
   (def listing
     (List /.Key)
-    (list.together (`` (list (~~ (with_template [ ]
+    (list.together (`` (list (,, (with_template [ ]
                                    [((is (-> Any (List /.Key))
                                          (function (_ _)
-                                           (`` (list (~~ (template.spliced ))))))
+                                           (`` (list (,, (template.spliced ))))))
                                      [])]
                                    
                                    ))))))
@@ -148,14 +148,14 @@
     (<| (_.covering /._)
         (_.for [/.Key])
         (`` (all _.and
-                 (~~ (with_template [ ]
+                 (,, (with_template [ ]
                        []
                        
                        ))
 
                  (_.for [/.Press]
                         (`` (all _.and
-                                 (~~ (with_template [ ]
+                                 (,, (with_template [ ]
                                        [(do random.monad
                                           [key ..random
                                            .let [sample ( key)]]
diff --git a/stdlib/source/test/lux/world/net/http/client.lux b/stdlib/source/test/lux/world/net/http/client.lux
index ee7ed16d2..bd73d7e87 100644
--- a/stdlib/source/test/lux/world/net/http/client.lux
+++ b/stdlib/source/test/lux/world/net/http/client.lux
@@ -98,7 +98,7 @@
                                          [/.options on_options]
                                          [/.trace on_trace])]
           (`` (all _.and
-                   (~~ (with_template [ ]
+                   (,, (with_template [ ]
                          [(_.coverage []
                             (|> ( "" //.empty {.#None} mock)
                                 (verification io.monad )
@@ -114,13 +114,13 @@
                                 dictionary.size)))
                    (in (do [! async.monad]
                          [.let [mock (/.async mock)]
-                          (~~ (with_template [ ]
+                          (,, (with_template [ ]
                                 [ (|> ( "" //.empty {.#None} mock)
                                                 (verification ! ))]
 
                                 ))]
                          (_.coverage' [/.async]
-                           (and (~~ (with_template [ ]
+                           (and (,, (with_template [ ]
                                       []
 
                                       ))))))
diff --git a/stdlib/source/test/lux/world/net/http/status.lux b/stdlib/source/test/lux/world/net/http/status.lux
index 1dfd7833b..7e890002b 100644
--- a/stdlib/source/test/lux/world/net/http/status.lux
+++ b/stdlib/source/test/lux/world/net/http/status.lux
@@ -84,10 +84,10 @@
                                         /.network_authentication_required]])]
   (def all
     (List //.Status)
-    (list.together (`` (list (~~ (with_template [ ]
+    (list.together (`` (list (,, (with_template [ ]
                                    [((is (-> Any (List //.Status))
                                          (function (_ _)
-                                           (`` (list (~~ (template.spliced ))))))
+                                           (`` (list (,, (template.spliced ))))))
                                      123)]
                                    
                                    ))))))
@@ -112,7 +112,7 @@
     Test
     (<| (_.covering /._)
         (`` (.all _.and
-                  (~~ (with_template [ ]
+                  (,, (with_template [ ]
                         []
                         
                         ))
-- 
cgit v1.2.3