aboutsummaryrefslogtreecommitdiff
path: root/stdlib
diff options
context:
space:
mode:
authorEduardo Julian2019-06-20 22:32:59 -0400
committerEduardo Julian2019-06-20 22:32:59 -0400
commitb71b861008381626633bf28b033cd866d7e4e0b7 (patch)
tree3ee21cd21e6dd80f6fcdf90173bbd6162b616d8f /stdlib
parentfcee38da766a683ed5569978be153c6e7a8ae0af (diff)
Improved the convention for using text formatters.
Diffstat (limited to 'stdlib')
-rw-r--r--stdlib/source/lux/control/concatenative.lux2
-rw-r--r--stdlib/source/lux/control/concurrency/actor.lux8
-rw-r--r--stdlib/source/lux/control/contract.lux6
-rw-r--r--stdlib/source/lux/control/parser/cli.lux2
-rw-r--r--stdlib/source/lux/control/parser/synthesis.lux6
-rw-r--r--stdlib/source/lux/control/parser/type.lux12
-rw-r--r--stdlib/source/lux/control/region.lux2
-rw-r--r--stdlib/source/lux/control/remember.lux4
-rw-r--r--stdlib/source/lux/control/security/capability.lux6
-rw-r--r--stdlib/source/lux/data/collection/bits.lux2
-rw-r--r--stdlib/source/lux/data/collection/tree/finger.lux5
-rw-r--r--stdlib/source/lux/data/format/binary.lux10
-rw-r--r--stdlib/source/lux/data/format/context.lux4
-rw-r--r--stdlib/source/lux/data/format/css.lux6
-rw-r--r--stdlib/source/lux/data/format/css/query.lux2
-rw-r--r--stdlib/source/lux/data/format/css/selector.lux10
-rw-r--r--stdlib/source/lux/data/format/css/style.lux2
-rw-r--r--stdlib/source/lux/data/format/css/value.lux58
-rw-r--r--stdlib/source/lux/data/format/html.lux6
-rw-r--r--stdlib/source/lux/data/format/markdown.lux4
-rw-r--r--stdlib/source/lux/data/text/buffer.lux2
-rw-r--r--stdlib/source/lux/data/text/format.lux50
-rw-r--r--stdlib/source/lux/data/text/regex.lux2
-rw-r--r--stdlib/source/lux/debug.lux52
-rw-r--r--stdlib/source/lux/host.js.lux4
-rw-r--r--stdlib/source/lux/host.jvm.lux2
-rw-r--r--stdlib/source/lux/host.old.lux2
-rw-r--r--stdlib/source/lux/locale.lux2
-rw-r--r--stdlib/source/lux/macro/poly/equivalence.lux4
-rw-r--r--stdlib/source/lux/macro/poly/functor.lux10
-rw-r--r--stdlib/source/lux/macro/poly/json.lux2
-rw-r--r--stdlib/source/lux/target/common-lisp.lux8
-rw-r--r--stdlib/source/lux/target/js.lux10
-rw-r--r--stdlib/source/lux/target/jvm/constant/pool.lux12
-rw-r--r--stdlib/source/lux/target/jvm/descriptor.lux2
-rw-r--r--stdlib/source/lux/target/jvm/loader.lux2
-rw-r--r--stdlib/source/lux/target/jvm/reflection.lux16
-rw-r--r--stdlib/source/lux/target/jvm/type.lux2
-rw-r--r--stdlib/source/lux/target/jvm/type/lux.lux4
-rw-r--r--stdlib/source/lux/target/lua.lux8
-rw-r--r--stdlib/source/lux/target/php.lux6
-rw-r--r--stdlib/source/lux/target/python.lux10
-rw-r--r--stdlib/source/lux/target/ruby.lux8
-rw-r--r--stdlib/source/lux/target/scheme.lux8
-rw-r--r--stdlib/source/lux/test.lux12
-rw-r--r--stdlib/source/lux/tool/compiler/analysis.lux22
-rw-r--r--stdlib/source/lux/tool/compiler/default/evaluation.lux4
-rw-r--r--stdlib/source/lux/tool/compiler/default/init.lux3
-rw-r--r--stdlib/source/lux/tool/compiler/default/platform.lux4
-rw-r--r--stdlib/source/lux/tool/compiler/default/syntax.lux14
-rw-r--r--stdlib/source/lux/tool/compiler/meta/archive.lux3
-rw-r--r--stdlib/source/lux/tool/compiler/meta/archive/signature.lux4
-rw-r--r--stdlib/source/lux/tool/compiler/meta/io/archive.lux2
-rw-r--r--stdlib/source/lux/tool/compiler/meta/io/context.lux2
-rw-r--r--stdlib/source/lux/tool/compiler/meta/packager/script.lux1
-rw-r--r--stdlib/source/lux/tool/compiler/name.lux2
-rw-r--r--stdlib/source/lux/tool/compiler/phase.lux6
-rw-r--r--stdlib/source/lux/tool/compiler/phase/analysis.lux4
-rw-r--r--stdlib/source/lux/tool/compiler/phase/analysis/case.lux18
-rw-r--r--stdlib/source/lux/tool/compiler/phase/analysis/case/coverage.lux12
-rw-r--r--stdlib/source/lux/tool/compiler/phase/analysis/function.lux12
-rw-r--r--stdlib/source/lux/tool/compiler/phase/analysis/inference.lux24
-rw-r--r--stdlib/source/lux/tool/compiler/phase/analysis/module.lux10
-rw-r--r--stdlib/source/lux/tool/compiler/phase/analysis/reference.lux4
-rw-r--r--stdlib/source/lux/tool/compiler/phase/analysis/scope.lux3
-rw-r--r--stdlib/source/lux/tool/compiler/phase/analysis/structure.lux50
-rw-r--r--stdlib/source/lux/tool/compiler/phase/extension.lux16
-rw-r--r--stdlib/source/lux/tool/compiler/phase/extension/analysis/jvm.lux34
-rw-r--r--stdlib/source/lux/tool/compiler/phase/extension/analysis/lux.lux8
-rw-r--r--stdlib/source/lux/tool/compiler/phase/extension/bundle.lux2
-rw-r--r--stdlib/source/lux/tool/compiler/phase/extension/statement/lux.lux22
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation.lux14
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/common-lisp/case.lux3
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/common-lisp/function.lux2
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/common-lisp/loop.lux4
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/common-lisp/runtime.lux2
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/js/case.lux3
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/js/function.lux2
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/js/loop.lux3
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/js/runtime.lux2
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/lua/case.lux3
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/lua/function.lux2
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/lua/loop.lux4
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/lua/runtime.lux2
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/php/case.lux4
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/php/function.lux3
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/php/loop.lux4
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/php/runtime.lux2
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/python/case.lux4
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/python/function.lux2
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/python/loop.lux4
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/python/runtime.lux2
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/reference.lux4
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/ruby/case.lux3
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/ruby/function.lux2
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/ruby/loop.lux4
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/ruby/runtime.lux2
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/scheme/case.lux3
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/scheme/extension/common.lux3
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/scheme/function.lux2
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/scheme/loop.lux3
-rw-r--r--stdlib/source/lux/tool/compiler/phase/generation/scheme/runtime.lux2
-rw-r--r--stdlib/source/lux/tool/compiler/phase/macro.lux12
-rw-r--r--stdlib/source/lux/tool/compiler/phase/statement.lux8
-rw-r--r--stdlib/source/lux/tool/compiler/phase/synthesis/case.lux3
-rw-r--r--stdlib/source/lux/tool/compiler/phase/synthesis/function.lux4
-rw-r--r--stdlib/source/lux/tool/compiler/reference.lux8
-rw-r--r--stdlib/source/lux/tool/compiler/statement.lux2
-rw-r--r--stdlib/source/lux/tool/compiler/synthesis.lux42
-rw-r--r--stdlib/source/lux/tool/interpreter.lux4
-rw-r--r--stdlib/source/lux/tool/mediator/parallelism.lux3
-rw-r--r--stdlib/source/lux/type/dynamic.lux6
-rw-r--r--stdlib/source/lux/type/implicit.lux30
-rw-r--r--stdlib/source/lux/type/resource.lux11
-rw-r--r--stdlib/source/lux/type/unit.lux6
-rw-r--r--stdlib/source/lux/world/binary.lux16
-rw-r--r--stdlib/source/lux/world/console.lux2
-rw-r--r--stdlib/source/lux/world/db/jdbc.lux2
-rw-r--r--stdlib/source/lux/world/db/sql.lux8
-rw-r--r--stdlib/source/lux/world/file.lux4
-rw-r--r--stdlib/source/lux/world/net/http/cookie.lux6
-rw-r--r--stdlib/source/lux/world/net/http/header.lux4
-rw-r--r--stdlib/source/lux/world/net/http/mime.lux2
-rw-r--r--stdlib/source/lux/world/net/http/query.lux2
-rw-r--r--stdlib/source/lux/world/net/http/response.lux1
-rw-r--r--stdlib/source/lux/world/shell.lux2
-rw-r--r--stdlib/source/program/compositor.lux2
-rw-r--r--stdlib/source/program/licentia.lux2
-rw-r--r--stdlib/source/program/licentia/document.lux2
-rw-r--r--stdlib/source/program/licentia/input.lux10
-rw-r--r--stdlib/source/program/licentia/license/assurance.lux2
-rw-r--r--stdlib/source/program/licentia/license/black-list.lux4
-rw-r--r--stdlib/source/program/licentia/license/commercial.lux2
-rw-r--r--stdlib/source/program/licentia/license/definition.lux2
-rw-r--r--stdlib/source/program/licentia/license/distribution.lux2
-rw-r--r--stdlib/source/program/licentia/license/extension.lux8
-rw-r--r--stdlib/source/program/licentia/license/grant.lux6
-rw-r--r--stdlib/source/program/licentia/license/liability.lux2
-rw-r--r--stdlib/source/program/licentia/license/limitation.lux2
-rw-r--r--stdlib/source/program/licentia/license/miscellaneous.lux2
-rw-r--r--stdlib/source/program/licentia/license/notice.lux6
-rw-r--r--stdlib/source/program/licentia/license/submission.lux2
-rw-r--r--stdlib/source/program/licentia/license/term.lux57
-rw-r--r--stdlib/source/program/licentia/output.lux2
-rw-r--r--stdlib/source/program/scriptum.lux20
-rw-r--r--stdlib/source/spec/compositor/generation/case.lux8
-rw-r--r--stdlib/source/spec/compositor/generation/common.lux2
-rw-r--r--stdlib/source/spec/compositor/generation/function.lux2
-rw-r--r--stdlib/source/spec/compositor/generation/primitive.lux4
-rw-r--r--stdlib/source/spec/compositor/generation/structure.lux6
-rw-r--r--stdlib/source/test/lux.lux6
-rw-r--r--stdlib/source/test/lux/abstract/apply.lux4
-rw-r--r--stdlib/source/test/lux/abstract/codec.lux4
-rw-r--r--stdlib/source/test/lux/abstract/enum.lux4
-rw-r--r--stdlib/source/test/lux/abstract/equivalence.lux4
-rw-r--r--stdlib/source/test/lux/abstract/fold.lux4
-rw-r--r--stdlib/source/test/lux/abstract/functor.lux4
-rw-r--r--stdlib/source/test/lux/abstract/interval.lux6
-rw-r--r--stdlib/source/test/lux/abstract/monad.lux4
-rw-r--r--stdlib/source/test/lux/abstract/monoid.lux4
-rw-r--r--stdlib/source/test/lux/abstract/number.lux4
-rw-r--r--stdlib/source/test/lux/abstract/order.lux4
-rw-r--r--stdlib/source/test/lux/control/concurrency/actor.lux6
-rw-r--r--stdlib/source/test/lux/control/concurrency/atom.lux4
-rw-r--r--stdlib/source/test/lux/control/concurrency/promise.lux4
-rw-r--r--stdlib/source/test/lux/control/concurrency/semaphore.lux6
-rw-r--r--stdlib/source/test/lux/control/concurrency/stm.lux4
-rw-r--r--stdlib/source/test/lux/control/continuation.lux4
-rw-r--r--stdlib/source/test/lux/control/exception.lux4
-rw-r--r--stdlib/source/test/lux/control/io.lux4
-rw-r--r--stdlib/source/test/lux/control/parser.lux4
-rw-r--r--stdlib/source/test/lux/control/parser/cli.lux1
-rw-r--r--stdlib/source/test/lux/control/parser/text.lux1
-rw-r--r--stdlib/source/test/lux/control/pipe.lux8
-rw-r--r--stdlib/source/test/lux/control/reader.lux4
-rw-r--r--stdlib/source/test/lux/control/region.lux4
-rw-r--r--stdlib/source/test/lux/control/security/policy.lux3
-rw-r--r--stdlib/source/test/lux/control/state.lux4
-rw-r--r--stdlib/source/test/lux/control/thread.lux4
-rw-r--r--stdlib/source/test/lux/control/writer.lux4
-rw-r--r--stdlib/source/test/lux/data/bit.lux4
-rw-r--r--stdlib/source/test/lux/data/collection/array.lux4
-rw-r--r--stdlib/source/test/lux/data/collection/bits.lux4
-rw-r--r--stdlib/source/test/lux/data/collection/dictionary.lux4
-rw-r--r--stdlib/source/test/lux/data/collection/dictionary/ordered.lux4
-rw-r--r--stdlib/source/test/lux/data/collection/list.lux4
-rw-r--r--stdlib/source/test/lux/data/collection/queue.lux4
-rw-r--r--stdlib/source/test/lux/data/collection/queue/priority.lux4
-rw-r--r--stdlib/source/test/lux/data/collection/row.lux26
-rw-r--r--stdlib/source/test/lux/data/collection/sequence.lux4
-rw-r--r--stdlib/source/test/lux/data/collection/set.lux4
-rw-r--r--stdlib/source/test/lux/data/collection/set/ordered.lux4
-rw-r--r--stdlib/source/test/lux/data/collection/stack.lux12
-rw-r--r--stdlib/source/test/lux/data/collection/tree.lux4
-rw-r--r--stdlib/source/test/lux/data/collection/tree/zipper.lux4
-rw-r--r--stdlib/source/test/lux/data/color.lux4
-rw-r--r--stdlib/source/test/lux/data/error.lux4
-rw-r--r--stdlib/source/test/lux/data/format/json.lux4
-rw-r--r--stdlib/source/test/lux/data/format/xml.lux4
-rw-r--r--stdlib/source/test/lux/data/identity.lux4
-rw-r--r--stdlib/source/test/lux/data/lazy.lux4
-rw-r--r--stdlib/source/test/lux/data/maybe.lux4
-rw-r--r--stdlib/source/test/lux/data/name.lux4
-rw-r--r--stdlib/source/test/lux/data/number/complex.lux4
-rw-r--r--stdlib/source/test/lux/data/number/frac.lux10
-rw-r--r--stdlib/source/test/lux/data/number/i64.lux4
-rw-r--r--stdlib/source/test/lux/data/number/int.lux8
-rw-r--r--stdlib/source/test/lux/data/number/nat.lux8
-rw-r--r--stdlib/source/test/lux/data/number/ratio.lux6
-rw-r--r--stdlib/source/test/lux/data/number/rev.lux8
-rw-r--r--stdlib/source/test/lux/data/product.lux4
-rw-r--r--stdlib/source/test/lux/data/sum.lux4
-rw-r--r--stdlib/source/test/lux/data/text.lux4
-rw-r--r--stdlib/source/test/lux/data/text/regex.lux4
-rw-r--r--stdlib/source/test/lux/macro.lux4
-rw-r--r--stdlib/source/test/lux/macro/code.lux26
-rw-r--r--stdlib/source/test/lux/macro/poly/equivalence.lux4
-rw-r--r--stdlib/source/test/lux/macro/poly/functor.lux4
-rw-r--r--stdlib/source/test/lux/macro/poly/json.lux4
-rw-r--r--stdlib/source/test/lux/macro/syntax.lux2
-rw-r--r--stdlib/source/test/lux/math.lux4
-rw-r--r--stdlib/source/test/lux/math/infix.lux4
-rw-r--r--stdlib/source/test/lux/math/logic/continuous.lux4
-rw-r--r--stdlib/source/test/lux/math/logic/fuzzy.lux22
-rw-r--r--stdlib/source/test/lux/math/modular.lux4
-rw-r--r--stdlib/source/test/lux/target/jvm.lux4
-rw-r--r--stdlib/source/test/lux/time/date.lux4
-rw-r--r--stdlib/source/test/lux/time/day.lux4
-rw-r--r--stdlib/source/test/lux/time/duration.lux4
-rw-r--r--stdlib/source/test/lux/time/instant.lux4
-rw-r--r--stdlib/source/test/lux/time/month.lux4
-rw-r--r--stdlib/source/test/lux/tool/compiler/default/syntax.lux8
-rw-r--r--stdlib/source/test/lux/tool/compiler/phase/analysis/case.lux2
-rw-r--r--stdlib/source/test/lux/tool/compiler/phase/analysis/function.lux6
-rw-r--r--stdlib/source/test/lux/tool/compiler/phase/analysis/primitive.lux10
-rw-r--r--stdlib/source/test/lux/tool/compiler/phase/analysis/reference.lux1
-rw-r--r--stdlib/source/test/lux/tool/compiler/phase/analysis/structure.lux10
-rw-r--r--stdlib/source/test/lux/tool/compiler/phase/extension/analysis/lux.lux4
-rw-r--r--stdlib/source/test/lux/tool/compiler/phase/synthesis/case.lux1
-rw-r--r--stdlib/source/test/lux/tool/compiler/phase/synthesis/function.lux1
-rw-r--r--stdlib/source/test/lux/tool/compiler/phase/synthesis/primitive.lux6
-rw-r--r--stdlib/source/test/lux/tool/compiler/phase/synthesis/structure.lux4
-rw-r--r--stdlib/source/test/lux/type.lux6
-rw-r--r--stdlib/source/test/lux/type/check.lux4
-rw-r--r--stdlib/source/test/lux/type/dynamic.lux4
-rw-r--r--stdlib/source/test/lux/type/implicit.lux4
-rw-r--r--stdlib/source/test/lux/type/resource.lux4
-rw-r--r--stdlib/source/test/lux/world/binary.lux4
-rw-r--r--stdlib/source/test/lux/world/file.lux8
249 files changed, 794 insertions, 837 deletions
diff --git a/stdlib/source/lux/control/concatenative.lux b/stdlib/source/lux/control/concatenative.lux
index d922e5264..a821561b4 100644
--- a/stdlib/source/lux/control/concatenative.lux
+++ b/stdlib/source/lux/control/concatenative.lux
@@ -8,7 +8,7 @@
["." monad]]
[data
["." text
- format]
+ ["%" format (#+ format)]]
["." maybe ("#;." monad)]
[collection
["." list ("#;." fold functor)]]]
diff --git a/stdlib/source/lux/control/concurrency/actor.lux b/stdlib/source/lux/control/concurrency/actor.lux
index a0e44b1bf..37117d260 100644
--- a/stdlib/source/lux/control/concurrency/actor.lux
+++ b/stdlib/source/lux/control/concurrency/actor.lux
@@ -12,7 +12,7 @@
["." product]
["." error (#+ Error)]
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." monoid monad fold)]]]
["." macro (#+ with-gensyms monad)
@@ -232,7 +232,7 @@
((stop cause state)
(:: promise.monad wrap
(log! (if (ex.match? ..poisoned cause)
- (format "Counter was poisoned: " (%n state))
+ (format "Counter was poisoned: " (%.nat state))
cause)))))
(actor: #export (Stack a)
@@ -396,6 +396,6 @@
(if (~ g!sent?)
((~' wrap) (~ g!task))
((~' wrap) ((~! promise.resolved)
- ((~! ex.throw) ..dead [(~ (code.text (%name actor-name)))
- (~ (code.text (%name message-name)))])))))))))
+ ((~! ex.throw) ..dead [(~ (code.text (%.name actor-name)))
+ (~ (code.text (%.name message-name)))])))))))))
)))))
diff --git a/stdlib/source/lux/control/contract.lux b/stdlib/source/lux/control/contract.lux
index 4e5e70317..4c402de24 100644
--- a/stdlib/source/lux/control/contract.lux
+++ b/stdlib/source/lux/control/contract.lux
@@ -7,7 +7,7 @@
["s" code]]]
[data
[text
- format]]
+ ["%" format (#+ format)]]]
[macro (#+ with-gensyms)
["." code]
[syntax (#+ syntax:)]]])
@@ -24,7 +24,7 @@
"Otherwise, an error is raised."
(pre (i/= +4 (i/+ +2 +2))
(foo +123 +456 +789)))}
- (wrap (list (` (exec (assert! (~ (code.text (format "Pre-condition failed: " (%code test))))
+ (wrap (list (` (exec (assert! (~ (code.text (format "Pre-condition failed: " (%.code test))))
(~ test))
(~ expr))))))
@@ -37,6 +37,6 @@
(i/+ +2 +2)))}
(with-gensyms [g!output]
(wrap (list (` (let [(~ g!output) (~ expr)]
- (exec (assert! (~ (code.text (format "Post-condition failed: " (%code test))))
+ (exec (assert! (~ (code.text (format "Post-condition failed: " (%.code test))))
((~ test) (~ g!output)))
(~ g!output))))))))
diff --git a/stdlib/source/lux/control/parser/cli.lux b/stdlib/source/lux/control/parser/cli.lux
index 3ea26f7e8..fddea13d7 100644
--- a/stdlib/source/lux/control/parser/cli.lux
+++ b/stdlib/source/lux/control/parser/cli.lux
@@ -7,7 +7,7 @@
[collection
["." list ("#@." monoid monad)]]
["." text ("#@." equivalence)
- format]
+ ["%" format (#+ format)]]
["." error (#+ Error)]]
[macro (#+ with-gensyms)
["." code]
diff --git a/stdlib/source/lux/control/parser/synthesis.lux b/stdlib/source/lux/control/parser/synthesis.lux
index c36c61601..a239b6931 100644
--- a/stdlib/source/lux/control/parser/synthesis.lux
+++ b/stdlib/source/lux/control/parser/synthesis.lux
@@ -13,7 +13,7 @@
["." frac]
["." nat]]
["." text
- format]]
+ ["%" format (#+ format)]]]
[tool
[compiler
[analysis (#+ Variant Tuple Environment Arity)]
@@ -32,8 +32,8 @@
(exception: #export (wrong-arity {expected Arity} {actual Arity})
(exception.report
- ["Expected" (%n expected)]
- ["Actual" (%n actual)]))
+ ["Expected" (%.nat expected)]
+ ["Actual" (%.nat actual)]))
(exception: #export empty-input)
diff --git a/stdlib/source/lux/control/parser/type.lux b/stdlib/source/lux/control/parser/type.lux
index 5c26114be..3fe852739 100644
--- a/stdlib/source/lux/control/parser/type.lux
+++ b/stdlib/source/lux/control/parser/type.lux
@@ -11,7 +11,7 @@
[number
["." nat ("#@." decimal)]]
["." text ("#@." monoid)
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor)]
["." dictionary (#+ Dictionary)]]]
@@ -24,7 +24,7 @@
(template [<name>]
[(exception: #export (<name> {type Type})
(exception.report
- ["Type" (%type type)]))]
+ ["Type" (%.type type)]))]
[not-existential]
[not-recursive]
@@ -41,8 +41,8 @@
(template [<name>]
[(exception: #export (<name> {expected Type} {actual Type})
(exception.report
- ["Expected" (%type expected)]
- ["Actual" (%type actual)]))]
+ ["Expected" (%.type expected)]
+ ["Actual" (%.type actual)]))]
[types-do-not-match]
[wrong-parameter]
@@ -51,7 +51,7 @@
(exception: #export (unconsumed {remaining (List Type)})
(exception.report
["Types" (|> remaining
- (list@map (|>> %type (format text.new-line "* ")))
+ (list@map (|>> %.type (format text.new-line "* ")))
(text.join-with ""))]))
(type: #export Env
@@ -344,5 +344,5 @@
[current any
#let [_ (.log! ($_ text@compose
"{" (name@encode (name-of ..log)) "} "
- (%type current)))]]
+ (%.type current)))]]
(//.fail "LOGGING")))
diff --git a/stdlib/source/lux/control/region.lux b/stdlib/source/lux/control/region.lux
index 56e64f1ed..de90f4cea 100644
--- a/stdlib/source/lux/control/region.lux
+++ b/stdlib/source/lux/control/region.lux
@@ -7,7 +7,7 @@
[data
["." error (#+ Error)]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." fold)]]]]
[//
diff --git a/stdlib/source/lux/control/remember.lux b/stdlib/source/lux/control/remember.lux
index 58b576672..6dd930b88 100644
--- a/stdlib/source/lux/control/remember.lux
+++ b/stdlib/source/lux/control/remember.lux
@@ -9,7 +9,7 @@
[data
["." error]
["." text
- format]]
+ ["%" format (#+ format)]]]
[time
["." instant]
["." date (#+ Date) ("#@." order codec)]]
@@ -22,7 +22,7 @@
(format message text.new-line
(case focus
(#.Some focus)
- (%code focus)
+ (%.code focus)
#.None
"")))
diff --git a/stdlib/source/lux/control/security/capability.lux b/stdlib/source/lux/control/security/capability.lux
index fdf51d1b7..d33f0f0e6 100644
--- a/stdlib/source/lux/control/security/capability.lux
+++ b/stdlib/source/lux/control/security/capability.lux
@@ -11,7 +11,7 @@
["s" code]]]
[data
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." functor)]]]
[type
@@ -49,8 +49,8 @@
(do @
[this-module macro.current-module-name
#let [[name vars] declaration]
- g!brand (:: @ map (|>> %code code.text)
- (macro.gensym (format (%name [this-module name]))))
+ g!brand (:: @ map (|>> %.code code.text)
+ (macro.gensym (format (%.name [this-module name]))))
#let [capability (` (..Capability (.primitive (~ g!brand)) (~ input) (~ output)))]]
(wrap (list (` (type: (~+ (writer.export export))
(~ (writer.declaration declaration))
diff --git a/stdlib/source/lux/data/collection/bits.lux b/stdlib/source/lux/data/collection/bits.lux
index 0e5f7a16e..4ffbe2bc8 100644
--- a/stdlib/source/lux/data/collection/bits.lux
+++ b/stdlib/source/lux/data/collection/bits.lux
@@ -8,8 +8,6 @@
["." maybe]
[number
["." i64]]
- [text
- format]
[collection
["." array (#+ Array) ("#@." fold)]]]])
diff --git a/stdlib/source/lux/data/collection/tree/finger.lux b/stdlib/source/lux/data/collection/tree/finger.lux
index f35129dff..03c23702c 100644
--- a/stdlib/source/lux/data/collection/tree/finger.lux
+++ b/stdlib/source/lux/data/collection/tree/finger.lux
@@ -2,10 +2,7 @@
[lux #*
[abstract
["m" monoid]
- [predicate (#+ Predicate)]]
- [data
- [text
- format]]])
+ [predicate (#+ Predicate)]]])
(type: #export (Node m a)
(#Leaf m a)
diff --git a/stdlib/source/lux/data/format/binary.lux b/stdlib/source/lux/data/format/binary.lux
index 4a2909272..ff43f4384 100644
--- a/stdlib/source/lux/data/format/binary.lux
+++ b/stdlib/source/lux/data/format/binary.lux
@@ -17,7 +17,7 @@
["." frac]]
[text
["." encoding]
- [format (#+ %n)]]
+ ["%" format]]
[collection
["." list]
["." row (#+ Row) ("#;." functor)]]]
@@ -26,12 +26,12 @@
["." binary (#+ Binary)]]])
(exception: #export (binary-was-not-fully-read {length Nat} {read Nat})
- (ex.report ["Binary length" (%n length)]
- ["Read bytes" (%n read)]))
+ (ex.report ["Binary length" (%.nat length)]
+ ["Read bytes" (%.nat read)]))
(exception: #export (invalid-tag {range Nat} {byte Nat})
- (ex.report ["Range" (%n range)]
- ["Byte" (%n byte)]))
+ (ex.report ["Range" (%.nat range)]
+ ["Byte" (%.nat byte)]))
(type: #export Offset Nat)
diff --git a/stdlib/source/lux/data/format/context.lux b/stdlib/source/lux/data/format/context.lux
index 6ef06085f..6c3cc6903 100644
--- a/stdlib/source/lux/data/format/context.lux
+++ b/stdlib/source/lux/data/format/context.lux
@@ -8,12 +8,12 @@
[data
["." error (#+ Error)]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." dictionary (#+ Dictionary)]]]])
(exception: #export (unknown-property {property Text})
- (ex.report ["Property" (%t property)]))
+ (ex.report ["Property" (%.text property)]))
(type: #export Context
(Dictionary Text Text))
diff --git a/stdlib/source/lux/data/format/css.lux b/stdlib/source/lux/data/format/css.lux
index 2bee92189..2b09140f6 100644
--- a/stdlib/source/lux/data/format/css.lux
+++ b/stdlib/source/lux/data/format/css.lux
@@ -5,7 +5,7 @@
[number
["." nat]]
["." text
- format
+ ["%" format (#+ format)]
["." encoding (#+ Encoding)]]
[collection
["." list ("#;." functor)]]]
@@ -39,7 +39,7 @@
(def: #export char-set
(-> Encoding (CSS Special))
(|>> encoding.name
- %t
+ %.text
(text.enclose ["@charset " ";"])
:abstraction))
@@ -68,7 +68,7 @@
(def: #export (import url query)
(-> URL (Maybe Query) (CSS Special))
- (:abstraction (format (format "@import url(" (%t url) ")")
+ (:abstraction (format (format "@import url(" (%.text url) ")")
(case query
(#.Some query)
(format " " (/query.query query))
diff --git a/stdlib/source/lux/data/format/css/query.lux b/stdlib/source/lux/data/format/css/query.lux
index 6e0400ad4..31f5bee21 100644
--- a/stdlib/source/lux/data/format/css/query.lux
+++ b/stdlib/source/lux/data/format/css/query.lux
@@ -5,7 +5,7 @@
["s" code]]]
[data
[text
- format]]
+ ["%" format (#+ format)]]]
[macro
["." template]
["." code]
diff --git a/stdlib/source/lux/data/format/css/selector.lux b/stdlib/source/lux/data/format/css/selector.lux
index 3c01a76a3..3961a9442 100644
--- a/stdlib/source/lux/data/format/css/selector.lux
+++ b/stdlib/source/lux/data/format/css/selector.lux
@@ -2,7 +2,7 @@
[lux (#- or and for is? not)
[data
["." text
- format]]
+ ["%" format (#+ format)]]]
[type
abstract]
[macro
@@ -168,7 +168,7 @@
(def: #export index
(-> Nat Index)
- (|>> %n :abstraction))
+ (|>> %.nat :abstraction))
(template [<name> <index>]
[(def: #export <name> Index (:abstraction <index>))]
@@ -185,9 +185,9 @@
(-> Formula Index)
(let [(^slots [#constant #variable]) input]
(:abstraction (format (if (i/< +0 variable)
- (%i variable)
- (%n (.nat variable)))
- (%i constant)))))
+ (%.int variable)
+ (%.nat (.nat variable)))
+ (%.int constant)))))
(template [<name> <pseudo>]
[(def: #export (<name> index)
diff --git a/stdlib/source/lux/data/format/css/style.lux b/stdlib/source/lux/data/format/css/style.lux
index 0e618156b..5264fb0f9 100644
--- a/stdlib/source/lux/data/format/css/style.lux
+++ b/stdlib/source/lux/data/format/css/style.lux
@@ -2,7 +2,7 @@
[lux #*
[data
[text
- format]]
+ ["%" format (#+ format)]]]
[type
abstract]]
["." // #_
diff --git a/stdlib/source/lux/data/format/css/value.lux b/stdlib/source/lux/data/format/css/value.lux
index 9d34d02f6..08889f2e4 100644
--- a/stdlib/source/lux/data/format/css/value.lux
+++ b/stdlib/source/lux/data/format/css/value.lux
@@ -10,7 +10,7 @@
[number
["." rev]]
["." text
- format]
+ ["%" format (#+ Format format)]]
[collection
["." list ("#;." functor)]]]
[type
@@ -54,7 +54,7 @@
(def: (%number value)
(Format Frac)
- (let [raw (%f value)]
+ (let [raw (%.frac value)]
(if (f/< +0.0 value)
raw
(|> raw (text.split 1) maybe.assume product.right))))
@@ -795,7 +795,7 @@
(def: #export (steps intervals step)
(-> Nat Step (Value Timing))
- (..apply "steps" (list (%n intervals) (..step step))))
+ (..apply "steps" (list (%.nat intervals) (..step step))))
(def: #export (cubic-bezier p0 p1 p2 p3)
(-> Frac Frac Frac Frac (Value Timing))
@@ -806,7 +806,7 @@
(template [<name> <brand>]
[(def: #export <name>
(-> Nat (Value <brand>))
- (|>> %n :abstraction))]
+ (|>> %.nat :abstraction))]
[iteration Iteration]
[count Count]
@@ -821,20 +821,20 @@
(def: #export (rgb color)
(-> color.Color (Value Color))
(let [[red green blue] (color.to-rgb color)]
- (..apply "rgb" (list (%n red)
- (%n green)
- (%n blue)))))
+ (..apply "rgb" (list (%.nat red)
+ (%.nat green)
+ (%.nat blue)))))
(def: #export (rgba pigment)
(-> color.Pigment (Value Color))
(let [(^slots [#color.color #color.alpha]) pigment
[red green blue] (color.to-rgb color)]
- (..apply "rgba" (list (%n red)
- (%n green)
- (%n blue)
+ (..apply "rgba" (list (%.nat red)
+ (%.nat green)
+ (%.nat blue)
(if (r/= (:: rev.interval top) alpha)
"1.0"
- (format "0" (%r alpha)))))))
+ (format "0" (%.rev alpha)))))))
(template [<name> <suffix>]
[(def: #export (<name> value)
@@ -862,15 +862,15 @@
(def: (%int value)
(Format Int)
(if (i/< +0 value)
- (%i value)
- (%n (.nat value))))
+ (%.int value)
+ (%.nat (.nat value))))
(template [<name> <suffix>]
[(def: #export (<name> value)
(-> Int (Value Time))
(:abstraction (format (if (i/< +0 value)
- (%i value)
- (%n (.nat value)))
+ (%.int value)
+ (%.nat (.nat value)))
<suffix>)))]
@@ -886,8 +886,8 @@
(def: #export (slice-number/2 horizontal vertical)
(-> Nat Nat (Value Slice))
- (:abstraction (format (%n horizontal) ..slice-separator
- (%n vertical))))
+ (:abstraction (format (%.nat horizontal) ..slice-separator
+ (%.nat vertical))))
(abstract: #export Stop
{}
@@ -943,13 +943,13 @@
(def: #export (turn value)
(-> Rev Angle)
- (:abstraction (format (%r value) "turn")))
+ (:abstraction (format (%.rev value) "turn")))
(def: degree-limit Nat 360)
(def: #export (degree value)
(-> Nat Angle)
- (:abstraction (format (%n (n/% ..degree-limit value)) "deg")))
+ (:abstraction (format (%.nat (n/% ..degree-limit value)) "deg")))
(template [<degree> <name>]
[(def: #export <name> Angle (..degree <degree>))]
@@ -986,7 +986,7 @@
(def: #export (%% value)
(-> Nat Percentage)
- (:abstraction (format (%n (n/% percentage-limit value)) "%")))
+ (:abstraction (format (%.nat (n/% percentage-limit value)) "%")))
(def: #export slice-percent/1
(-> Percentage (Value Slice))
@@ -1059,7 +1059,7 @@
(def: #export image
(-> URL (Value Image))
- (|>> %t
+ (|>> %.text
(list)
(..apply "url")))
@@ -1139,7 +1139,7 @@
(def: #export text
(-> Text (Value Content))
- (|>> %t :abstraction))
+ (|>> %.text :abstraction))
(def: #export attribute
(-> Label (Value Content))
@@ -1158,7 +1158,7 @@
[monospace "monospace"]]
[(def: #export font
(-> Text Font)
- (|>> %t :abstraction))
+ (|>> %.text :abstraction))
(def: #export (font-family options)
(-> (List Font) (Value Font))
@@ -1195,7 +1195,7 @@
(def: #export grid-span
(-> Nat (Value Grid-Span))
- (|>> %n (format "span ") :abstraction))
+ (|>> %.nat (format "span ") :abstraction))
(def: grid-column-separator " ")
(def: grid-row-separator " ")
@@ -1213,11 +1213,11 @@
(def: #export (resolution dpi)
(-> Nat (Value Resolution))
- (:abstraction (format (%n dpi) "dpi")))
+ (:abstraction (format (%.nat dpi) "dpi")))
(def: #export (ratio numerator denominator)
(-> Nat Nat (Value Ratio))
- (:abstraction (format (%n numerator) "/" (%n denominator))))
+ (:abstraction (format (%.nat numerator) "/" (%.nat denominator))))
(enumeration: Quote Text
quote-text
@@ -1241,7 +1241,7 @@
(def: #export (quotes [left0 right0] [left1 right1])
(-> [Quote Quote] [Quote Quote] (Value Quotes))
(|> (list left0 right0 left1 right1)
- (list;map (|>> ..quote-text %t))
+ (list;map (|>> ..quote-text %.text))
(text.join-with ..quote-separator)
:abstraction))
@@ -1328,8 +1328,8 @@
(def: #export (z-index index)
(-> Int (Value Z-Index))
(:abstraction (if (i/< +0 index)
- (%i index)
- (%n (.nat index)))))
+ (%.int index)
+ (%.nat (.nat index)))))
(multi: multi-image Image ",")
(multi: multi-shadow Shadow ",")
diff --git a/stdlib/source/lux/data/format/html.lux b/stdlib/source/lux/data/format/html.lux
index 01b7d9df1..92d1b22e4 100644
--- a/stdlib/source/lux/data/format/html.lux
+++ b/stdlib/source/lux/data/format/html.lux
@@ -5,7 +5,7 @@
["." product]
["." maybe ("#@." functor)]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor fold)]]]
[type
@@ -229,7 +229,7 @@
(def: (%coord [horizontal vertical])
(Format Coord)
- (format (%n horizontal) ..metric-separator (%n vertical)))
+ (format (%.nat horizontal) ..metric-separator (%.nat vertical)))
(type: #export Rectangle
{#start Coord
@@ -251,7 +251,7 @@
(def: (%circle [center radius])
(Format Circle)
- (format (%coord center) ..metric-separator (%n radius)))
+ (format (%coord center) ..metric-separator (%.nat radius)))
(def: (%polygon [first second third extra])
(Format Polygon)
diff --git a/stdlib/source/lux/data/format/markdown.lux b/stdlib/source/lux/data/format/markdown.lux
index b5dcbc46f..fe20f30b2 100644
--- a/stdlib/source/lux/data/format/markdown.lux
+++ b/stdlib/source/lux/data/format/markdown.lux
@@ -2,7 +2,7 @@
[lux (#- and)
[data
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." functor)]]]
[type
@@ -108,7 +108,7 @@
(Markdown Block))
(|>> list.enumerate
(list;map (function (_ [idx [summary detail]])
- (format (%n (inc idx)) ". " (:representation summary) text.new-line
+ (format (%.nat (inc idx)) ". " (:representation summary) text.new-line
(case detail
(#.Some detail)
(|> detail :representation ..indent (text.enclose [text.new-line text.new-line]))
diff --git a/stdlib/source/lux/data/text/buffer.lux b/stdlib/source/lux/data/text/buffer.lux
index 7549b1be1..89aaebece 100644
--- a/stdlib/source/lux/data/text/buffer.lux
+++ b/stdlib/source/lux/data/text/buffer.lux
@@ -3,7 +3,7 @@
[data
["." product]
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." row (#+ Row) ("#;." fold)]]]
[compiler
diff --git a/stdlib/source/lux/data/text/format.lux b/stdlib/source/lux/data/text/format.lux
index 3da3fa548..a6dd67617 100644
--- a/stdlib/source/lux/data/text/format.lux
+++ b/stdlib/source/lux/data/text/format.lux
@@ -1,5 +1,5 @@
(.module:
- [lux #*
+ [lux (#- list nat int rev type)
[abstract
[monad (#+ do)]]
[control
@@ -33,8 +33,8 @@
(syntax: #export (format {fragments (p.many s.any)})
{#.doc (doc "Text interpolation."
- (format "Static part " (%t static) " does not match URI: " uri))}
- (wrap (list (` ($_ "lux text concat" (~+ fragments))))))
+ (format "Static part " (text static) " does not match URI: " uri))}
+ (wrap (.list (` ($_ "lux text concat" (~+ fragments))))))
(type: #export (Format a)
{#.doc "A way to produce readable text from values."}
@@ -45,41 +45,41 @@
(Format <type>)
<formatter>)]
- [%b Bit (:: bit.codec encode)]
- [%n Nat (:: nat.decimal encode)]
- [%i Int (:: int.decimal encode)]
- [%r Rev (:: rev.decimal encode)]
- [%f Frac (:: frac.decimal encode)]
- [%ratio ratio.Ratio (:: ratio.codec encode)]
- [%t Text text.encode]
- [%name Name (:: name.codec encode)]
- [%code Code code.to-text]
- [%type Type type.to-text]
- [%bin Nat (:: nat.binary encode)]
- [%oct Nat (:: nat.octal encode)]
- [%hex Nat (:: nat.hex encode)]
- [%xml xml.XML (:: xml.codec encode)]
- [%json json.JSON (:: json.codec encode)]
- [%instant instant.Instant instant.to-text]
- [%date date.Date (:: date.codec encode)]
+ [bit Bit (:: bit.codec encode)]
+ [nat Nat (:: nat.decimal encode)]
+ [int Int (:: int.decimal encode)]
+ [rev Rev (:: rev.decimal encode)]
+ [frac Frac (:: frac.decimal encode)]
+ [ratio ratio.Ratio (:: ratio.codec encode)]
+ [text Text text.encode]
+ [name Name (:: name.codec encode)]
+ [code Code code.to-text]
+ [type Type type.to-text]
+ [bin Nat (:: nat.binary encode)]
+ [oct Nat (:: nat.octal encode)]
+ [hex Nat (:: nat.hex encode)]
+ [xml xml.XML (:: xml.codec encode)]
+ [json json.JSON (:: json.codec encode)]
+ [instant instant.Instant instant.to-text]
+ [date date.Date (:: date.codec encode)]
)
-(def: #export %duration
+(def: #export duration
(Format duration.Duration)
duration.encode)
-(def: #export (%cursor [file line column])
+(def: #export (cursor [file line column])
(Format Cursor)
- (|> (list (%t file) (%n line) (%n column))
+ (|> (.list (..text file) (..nat line) (..nat column))
(text.join-with ", ")
(text.enclose ["[" "]"])))
-(def: #export (%mod modular)
+(def: #export (mod modular)
(All [m] (Format (modular.Mod m)))
(let [[_ modulus] (modular.un-mod modular)]
(:: (modular.codec modulus) encode modular)))
-(def: #export (%list formatter)
+(def: #export (list formatter)
(All [a] (-> (Format a) (Format (List a))))
(|>> (list@map (|>> formatter (format " ")))
(text.join-with "")
diff --git a/stdlib/source/lux/data/text/regex.lux b/stdlib/source/lux/data/text/regex.lux
index 964c90613..ca5b98c89 100644
--- a/stdlib/source/lux/data/text/regex.lux
+++ b/stdlib/source/lux/data/text/regex.lux
@@ -18,7 +18,7 @@
["." code]
[syntax (#+ syntax:)]]]
["." //
- format])
+ ["%" format (#+ format)]])
(def: regex-char^
(Parser Text)
diff --git a/stdlib/source/lux/debug.lux b/stdlib/source/lux/debug.lux
index 316617d84..6a4c208fa 100644
--- a/stdlib/source/lux/debug.lux
+++ b/stdlib/source/lux/debug.lux
@@ -14,7 +14,7 @@
[data
["." error (#+ Error)]
["." text
- format]
+ ["%" format (#+ format)]]
[format
[xml (#+ XML)]
["." json]]
@@ -79,10 +79,10 @@
(`` (|> value (~~ (template.splice <processing>))))
#.None)]
- [java/lang/Boolean [(:coerce .Bit) %b]]
- [java/lang/String [(:coerce .Text) %t]]
- [java/lang/Long [(:coerce .Int) %i]]
- [java/lang/Number [java/lang/Number::doubleValue %f]]
+ [java/lang/Boolean [(:coerce .Bit) %.bit]]
+ [java/lang/String [(:coerce .Text) %.text]]
+ [java/lang/Long [(:coerce .Int) %.int]]
+ [java/lang/Number [java/lang/Number::doubleValue %.frac]]
))
(case (host.check [java/lang/Object] object)
(#.Some value)
@@ -98,8 +98,8 @@
(let [last? (case last?
(#.Some _) #1
#.None #0)]
- (|> (format (%n (.nat (java/lang/Integer::longValue tag)))
- " " (%b last?)
+ (|> (format (%.nat (.nat (java/lang/Integer::longValue tag)))
+ " " (%.bit last?)
" " (inspect choice))
(text.enclose ["(" ")"])))
@@ -118,7 +118,7 @@
(^template [<type-of> <then>]
<type-of>
(`` (|> value (~~ (template.splice <then>)))))
- (["boolean" [(:coerce .Bit) %b]]
+ (["boolean" [(:coerce .Bit) %.bit]]
["string" [(:coerce .Text) %t]]
["number" [(:coerce .Frac) %f]]
["undefined" [JSON::stringify]])
@@ -131,13 +131,13 @@
("js object undefined?" variant-flag)
("js object undefined?" variant-value)))
(|> (format (JSON::stringify variant-tag)
- " " (%b (not ("js object null?" variant-flag)))
+ " " (%.bit (not ("js object null?" variant-flag)))
" " (inspect variant-value))
(text.enclose ["(" ")"]))
(not (or ("js object undefined?" ("js object get" "_lux_low" value))
("js object undefined?" ("js object get" "_lux_high" value))))
- (|> value (:coerce .Int) %i)
+ (|> value (:coerce .Int) %.int)
(Array::isArray value)
(inspect-tuple inspect value)
@@ -151,7 +151,7 @@
(exception: #export (cannot-represent-value {type Type})
(exception.report
- ["Type" (%type type)]))
+ ["Type" (%.type type)]))
(type: Representation (-> Any Text))
@@ -167,12 +167,12 @@
[_ (<type>.sub <type>)]
(wrap (|>> (:coerce <type>) <formatter>)))]
- [Bit %b]
- [Nat %n]
- [Int %i]
- [Rev %r]
- [Frac %f]
- [Text %t])))))
+ [Bit %.bit]
+ [Nat %.nat]
+ [Int %.int]
+ [Rev %.rev]
+ [Frac %.frac]
+ [Text %.text])))))
(def: (special-representation representation)
(-> (Parser Representation) (Parser Representation))
@@ -182,18 +182,18 @@
[_ (<type>.sub <type>)]
(wrap (|>> (:coerce <type>) <formatter>)))]
- [Type %type]
- [Code %code]
- [Instant %instant]
- [Duration %duration]
- [Date %date]
- [json.JSON %json]
- [XML %xml]))
+ [Type %.type]
+ [Code %.code]
+ [Instant %.instant]
+ [Duration %.duration]
+ [Date %.date]
+ [json.JSON %.json]
+ [XML %.xml]))
(do <>.monad
[[_ elemT] (<type>.apply (<>.and (<type>.exactly List) <type>.any))
elemR (<type>.local (list elemT) representation)]
- (wrap (|>> (:coerce (List Any)) (%list elemR))))
+ (wrap (|>> (:coerce (List Any)) (%.list elemR))))
(do <>.monad
[[_ elemT] (<type>.apply (<>.and (<type>.exactly Maybe) <type>.any))
@@ -229,7 +229,7 @@
_
(undefined)))]
- (format "(" (%n lefts) " " (%b right?) " " sub-repr ")"))))))
+ (format "(" (%.nat lefts) " " (%.bit right?) " " sub-repr ")"))))))
(def: (tuple-representation representation)
(-> (Parser Representation) (Parser Representation))
diff --git a/stdlib/source/lux/host.js.lux b/stdlib/source/lux/host.js.lux
index 7e0f64e4d..cf7902a8f 100644
--- a/stdlib/source/lux/host.js.lux
+++ b/stdlib/source/lux/host.js.lux
@@ -9,7 +9,7 @@
[data
["." product]
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor)]]]
[type
@@ -105,7 +105,7 @@
(-> (List Nullable) (List [Bit Code]))
(|>> list.enumerate
(list@map (function (_ [idx [nullable? type]])
- [nullable? (|> idx %n code.local-identifier)]))))
+ [nullable? (|> idx %.nat code.local-identifier)]))))
(def: (nullable-type [nullable? type])
(-> Nullable Code)
diff --git a/stdlib/source/lux/host.jvm.lux b/stdlib/source/lux/host.jvm.lux
index d4eb214e7..eeefb361d 100644
--- a/stdlib/source/lux/host.jvm.lux
+++ b/stdlib/source/lux/host.jvm.lux
@@ -16,7 +16,7 @@
["." bit ("#@." codec)]
number
["." text ("#@." equivalence monoid)
- format]
+ ["%" format (#+ format)]]
[collection
["." array (#+ Array)]
["." list ("#@." monad fold monoid)]
diff --git a/stdlib/source/lux/host.old.lux b/stdlib/source/lux/host.old.lux
index 1f92a4a3b..abda3863a 100644
--- a/stdlib/source/lux/host.old.lux
+++ b/stdlib/source/lux/host.old.lux
@@ -15,7 +15,7 @@
["." bit ("#@." codec)]
number
["." text ("#@." equivalence monoid)
- format]
+ ["%" format (#+ format)]]
[collection
["." array (#+ Array)]
["." list ("#@." monad fold monoid)]]]
diff --git a/stdlib/source/lux/locale.lux b/stdlib/source/lux/locale.lux
index 1d6a4385f..d4bcb2c94 100644
--- a/stdlib/source/lux/locale.lux
+++ b/stdlib/source/lux/locale.lux
@@ -5,7 +5,7 @@
[hash (#+ Hash)]]
[data
["." text
- format
+ ["%" format (#+ format)]
["." encoding (#+ Encoding)]]]
[type
abstract]
diff --git a/stdlib/source/lux/macro/poly/equivalence.lux b/stdlib/source/lux/macro/poly/equivalence.lux
index fc1e579a2..159593800 100644
--- a/stdlib/source/lux/macro/poly/equivalence.lux
+++ b/stdlib/source/lux/macro/poly/equivalence.lux
@@ -17,7 +17,7 @@
["." rev]
["." frac]]
["." text ("#@." monoid)
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." monad)]
["." row]
@@ -157,6 +157,6 @@
<type>.recursive-call
## If all else fails...
(|> <type>.any
- (:: @ map (|>> %type (format "Cannot create Equivalence for: ") p.fail))
+ (:: @ map (|>> %.type (format "Cannot create Equivalence for: ") p.fail))
(:: @ join))
))))
diff --git a/stdlib/source/lux/macro/poly/functor.lux b/stdlib/source/lux/macro/poly/functor.lux
index 0de5009fd..e7a7c8b4a 100644
--- a/stdlib/source/lux/macro/poly/functor.lux
+++ b/stdlib/source/lux/macro/poly/functor.lux
@@ -10,7 +10,7 @@
[data
["." product]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." monad monoid)]]]
["." macro
@@ -34,7 +34,7 @@
(function (_ unwrappedT)
(if (n/= 1 num-vars)
(` ((~! functor.Functor) (~ (poly.to-code *env* unwrappedT))))
- (let [paramsC (|> num-vars dec list.indices (list;map (|>> %n code.local-identifier)))]
+ (let [paramsC (|> num-vars dec list.indices (list;map (|>> %.nat code.local-identifier)))]
(` (All [(~+ paramsC)]
((~! functor.Functor) ((~ (poly.to-code *env* unwrappedT)) (~+ paramsC)))))))))
Arg<?> (: (-> Code (<type>.Parser Code))
@@ -60,7 +60,7 @@
(<type>.tuple (loop [idx 0
pairsCC (: (List [Code Code])
(list))]
- (p.either (let [slotC (|> idx %n (format "____________slot") code.local-identifier)]
+ (p.either (let [slotC (|> idx %.nat (format "____________slot") code.local-identifier)]
(do @
[_ (wrap [])
memberC (Arg<?> slotC)]
@@ -79,7 +79,7 @@
(Arg<?> outL))
#let [inC+ (|> (list.size inT+)
list.indices
- (list;map (|>> %n (format "____________inC") code.local-identifier)))]]
+ (list;map (|>> %.nat (format "____________inC") code.local-identifier)))]]
(wrap (` (function ((~ g!) (~+ inC+))
(let [(~ outL) ((~ valueC) (~+ inC+))]
(~ outC))))))
@@ -95,7 +95,7 @@
[_ _ outputC] (: (<type>.Parser [Code (List Code) Code])
(p.either (<type>.polymorphic
(Arg<?> inputC))
- (p.fail (format "Cannot create Functor for: " (%type inputT)))))]
+ (p.fail (format "Cannot create Functor for: " (%.type inputT)))))]
(wrap (` (: (~ (@Functor inputT))
(structure (def: ((~' map) (~ funcC) (~ inputC))
(~ outputC))))))))
diff --git a/stdlib/source/lux/macro/poly/json.lux b/stdlib/source/lux/macro/poly/json.lux
index a967b4097..e9e11091a 100644
--- a/stdlib/source/lux/macro/poly/json.lux
+++ b/stdlib/source/lux/macro/poly/json.lux
@@ -21,7 +21,7 @@
["." nat ("#@." decimal)]
["." frac ("#@." decimal)]]
["." text ("#@." equivalence)
- format]
+ ["%" format (#+ format)]]
[format
["/" json (#+ JSON)]]
[collection
diff --git a/stdlib/source/lux/target/common-lisp.lux b/stdlib/source/lux/target/common-lisp.lux
index dc8694dc9..57b22300b 100644
--- a/stdlib/source/lux/target/common-lisp.lux
+++ b/stdlib/source/lux/target/common-lisp.lux
@@ -6,7 +6,7 @@
[number
["." frac]]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." monad fold)]]]
[macro
@@ -79,7 +79,7 @@
(def: #export int
(-> Int Literal)
- (|>> %i :abstraction))
+ (|>> %.int :abstraction))
(def: #export float
(-> Frac Literal)
@@ -93,7 +93,7 @@
[(new> "(/ 0.0 0.0)" [])]
## else
- [%f])
+ [%.frac])
:abstraction))
(def: #export (double value)
@@ -109,7 +109,7 @@
"(/ 0.0d0 0.0d0)"
## else
- (.let [raw (%f value)]
+ (.let [raw (%.frac value)]
(.if (text.contains? "E" raw)
(text.replace-once "E" "d" raw)
(format raw "d0"))))))
diff --git a/stdlib/source/lux/target/js.lux b/stdlib/source/lux/target/js.lux
index e0912251c..d00a44b84 100644
--- a/stdlib/source/lux/target/js.lux
+++ b/stdlib/source/lux/target/js.lux
@@ -6,7 +6,7 @@
[number
["." frac]]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor fold)]]]
[macro
@@ -74,7 +74,7 @@
"-Infinity"
## else
- (|> value %f ..argument))))
+ (|> value %.frac ..argument))))
(def: sanitize
(-> Text Text)
@@ -242,14 +242,14 @@
(:abstraction (..argument (format (<format> value) "|0"))))]
[to-i32 Expression :representation]
- [i32 Int %i]
+ [i32 Int %.int]
)
(def: #export (int value)
(-> Int Literal)
(:abstraction (.if (i/< +0 value)
- (%i value)
- (%n (.nat value)))))
+ (%.int value)
+ (%.nat (.nat value)))))
(def: #export (? test then else)
(-> Expression Expression Expression Computation)
diff --git a/stdlib/source/lux/target/jvm/constant/pool.lux b/stdlib/source/lux/target/jvm/constant/pool.lux
index 8fbf5550e..c267eb7f4 100644
--- a/stdlib/source/lux/target/jvm/constant/pool.lux
+++ b/stdlib/source/lux/target/jvm/constant/pool.lux
@@ -58,14 +58,14 @@
(exception: #export (invalid-index {index (Index Any)}
{maximum Nat})
(exception.report
- ["Index" (|> index !raw-index %.%n)]
- ["Maximum" (%.%n maximum)]))
+ ["Index" (|> index !raw-index %.nat)]
+ ["Maximum" (%.nat maximum)]))
(exception: #export (invalid-constant {index (Index Any)}
{tag Name})
(exception.report
- ["Index" (|> index !raw-index %.%n)]
- ["Expected tag" (%.%name tag)]))
+ ["Index" (|> index !raw-index %.nat)]
+ ["Expected tag" (%.name tag)]))
(template: (!fetch <tag> <index>)
(function (_ pool)
@@ -84,7 +84,7 @@
(exception: #export (cannot-find {tag Name} {value Text})
(exception.report
- ["Expected tag" (%.%name tag)]
+ ["Expected tag" (%.name tag)]
["Value" value]))
(template: (!find <tag> <=> <%> <expected>)
@@ -127,7 +127,7 @@
(def: #export (find-utf8 reference)
(Finder UTF8)
- (!find #//.UTF8 text;= %.%t reference))
+ (!find #//.UTF8 text;= %.text reference))
(def: (class' value)
(Adder Class)
diff --git a/stdlib/source/lux/target/jvm/descriptor.lux b/stdlib/source/lux/target/jvm/descriptor.lux
index c98a4b853..992b6a0de 100644
--- a/stdlib/source/lux/target/jvm/descriptor.lux
+++ b/stdlib/source/lux/target/jvm/descriptor.lux
@@ -2,7 +2,7 @@
[lux (#- int char)
[data
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." functor)]]]
[macro
diff --git a/stdlib/source/lux/target/jvm/loader.lux b/stdlib/source/lux/target/jvm/loader.lux
index 5aa4bc271..d8cb567e7 100644
--- a/stdlib/source/lux/target/jvm/loader.lux
+++ b/stdlib/source/lux/target/jvm/loader.lux
@@ -11,7 +11,7 @@
[data
["." error (#+ Error)]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." array]
["." list ("#;." functor)]
diff --git a/stdlib/source/lux/target/jvm/reflection.lux b/stdlib/source/lux/target/jvm/reflection.lux
index 090c5948f..25ecffdf9 100644
--- a/stdlib/source/lux/target/jvm/reflection.lux
+++ b/stdlib/source/lux/target/jvm/reflection.lux
@@ -11,7 +11,7 @@
[data
["." error (#+ Error)]
["." text ("#@." equivalence)
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." fold functor)]
["." array]
@@ -86,7 +86,7 @@
(exception: #export (unknown-class {class Text})
(exception.report
- ["Class" (%t class)]))
+ ["Class" (%.text class)]))
(template [<name>]
[(exception: #export (<name> {jvm-type java/lang/reflect/Type})
@@ -239,21 +239,21 @@
{type Type})
(exception.report
["Class" (java/lang/Object::toString class)]
- ["Type" (%type type)]))
+ ["Type" (%.type type)]))
(exception: #export (type-parameter-mismatch {expected Nat}
{actual Nat}
{class (java/lang/Class java/lang/Object)}
{type Type})
(exception.report
- ["Expected" (%n expected)]
- ["Actual" (%n actual)]
+ ["Expected" (%.nat expected)]
+ ["Actual" (%.nat actual)]
["Class" (java/lang/Object::toString class)]
- ["Type" (%type type)]))
+ ["Type" (%.type type)]))
(exception: #export (non-jvm-type {type Type})
(exception.report
- ["Type" (%type type)]))
+ ["Type" (%.type type)]))
(def: #export (correspond class type)
(-> (java/lang/Class java/lang/Object) Type (Error Mapping))
@@ -301,7 +301,7 @@
[(exception: #export (<name> {field Text}
{class (java/lang/Class java/lang/Object)})
(exception.report
- ["Field" (%t field)]
+ ["Field" (%.text field)]
["Class" (java/lang/Object::toString class)]))]
[unknown-field]
diff --git a/stdlib/source/lux/target/jvm/type.lux b/stdlib/source/lux/target/jvm/type.lux
index 19289a5d0..09906deca 100644
--- a/stdlib/source/lux/target/jvm/type.lux
+++ b/stdlib/source/lux/target/jvm/type.lux
@@ -11,7 +11,7 @@
["." product]
["." maybe ("#@." functor)]
["." text ("#@." equivalence)
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor)]]]])
diff --git a/stdlib/source/lux/target/jvm/type/lux.lux b/stdlib/source/lux/target/jvm/type/lux.lux
index 547c388b7..cc207e1d6 100644
--- a/stdlib/source/lux/target/jvm/type/lux.lux
+++ b/stdlib/source/lux/target/jvm/type/lux.lux
@@ -6,7 +6,7 @@
["." exception (#+ exception:)]]
[data
["." text
- format]
+ ["%" format (#+ format)]]
[collection
[array (#+ Array)]
["." dictionary (#+ Dictionary)]]]
@@ -31,7 +31,7 @@
(exception: #export (unknown-var {var //.Var})
(exception.report
- ["Var" (%t var)]))
+ ["Var" (%.text var)]))
(def: (generic mapping input)
(-> Mapping //.Generic (Check Type))
diff --git a/stdlib/source/lux/target/lua.lux b/stdlib/source/lux/target/lua.lux
index 8dde357cc..d9907dbc4 100644
--- a/stdlib/source/lux/target/lua.lux
+++ b/stdlib/source/lux/target/lua.lux
@@ -8,7 +8,7 @@
[number
["." frac]]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor fold)]]]
[macro
@@ -74,8 +74,8 @@
(def: #export (int value)
(-> Int Literal)
(:abstraction (.if (i/< +0 value)
- (%i value)
- (%n (.nat value)))))
+ (%.int value)
+ (%.nat (.nat value)))))
(def: #export float
(-> Frac Literal)
@@ -89,7 +89,7 @@
[(new> "(0.0/0.0)" [])]
## else
- [%f])
+ [%.frac])
:abstraction))
(def: sanitize
diff --git a/stdlib/source/lux/target/php.lux b/stdlib/source/lux/target/php.lux
index 46689fd29..198a1de75 100644
--- a/stdlib/source/lux/target/php.lux
+++ b/stdlib/source/lux/target/php.lux
@@ -6,7 +6,7 @@
[number
["." frac]]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor fold)]]]
[macro
@@ -97,7 +97,7 @@
(def: #export int
(-> Int Literal)
- (|>> %i :abstraction))
+ (|>> %.int :abstraction))
(def: #export float
(-> Frac Literal)
@@ -111,7 +111,7 @@
[(new> "NAN" [])]
## else
- [%f])
+ [%.frac])
:abstraction))
(def: sanitize
diff --git a/stdlib/source/lux/target/python.lux b/stdlib/source/lux/target/python.lux
index 80f6b12de..31cdd851d 100644
--- a/stdlib/source/lux/target/python.lux
+++ b/stdlib/source/lux/target/python.lux
@@ -8,7 +8,7 @@
[number
["." frac]]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor fold)]]]
[macro
@@ -97,11 +97,11 @@
(def: #export int
(-> Int Literal)
- (|>> %i :abstraction))
+ (|>> %.int :abstraction))
(def: #export (long value)
(-> Int Literal)
- (:abstraction (format (%i value) "L")))
+ (:abstraction (format (%.int value) "L")))
(def: #export float
(-> Frac Literal)
@@ -115,7 +115,7 @@
))
## else
- [%f])
+ [%.frac])
:abstraction)))
(def: sanitize
@@ -397,7 +397,7 @@
0 (.list)
_ (|> (dec arity)
(list.n/range 0)
- (list@map (|>> %n code.local-identifier))))))
+ (list@map (|>> %.nat code.local-identifier))))))
(syntax: (arity-types {arity s.nat})
(wrap (list.repeat arity (` (Expression Any)))))
diff --git a/stdlib/source/lux/target/ruby.lux b/stdlib/source/lux/target/ruby.lux
index f82b5c92a..01c97bf8a 100644
--- a/stdlib/source/lux/target/ruby.lux
+++ b/stdlib/source/lux/target/ruby.lux
@@ -6,7 +6,7 @@
[number
["." frac]]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor fold)]]]
[macro
@@ -145,8 +145,8 @@
(-> <type> Literal)
(|>> <prep> <format> :abstraction))]
- [%i int Int (<|)]
- [%t string Text ..sanitize]
+ [%.int int Int (<|)]
+ [%.text string Text ..sanitize]
)
(def: #export float
@@ -161,7 +161,7 @@
[(new> "(+0.0/-0.0)" [])]
## else
- [%f])
+ [%.frac])
:abstraction))
(def: #export (array-range from to array)
diff --git a/stdlib/source/lux/target/scheme.lux b/stdlib/source/lux/target/scheme.lux
index 652eb65ef..652771c1c 100644
--- a/stdlib/source/lux/target/scheme.lux
+++ b/stdlib/source/lux/target/scheme.lux
@@ -6,7 +6,7 @@
[number
["." frac]]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor fold)]]]
[macro
@@ -78,7 +78,7 @@
(def: #export int
(-> Int Computation)
- (|>> %i :abstraction))
+ (|>> %.int :abstraction))
(def: #export float
(-> Frac Computation)
@@ -92,7 +92,7 @@
[(new> "+nan.0" [])]
## else
- [%f])
+ [%.frac])
:abstraction))
(def: #export positive-infinity Computation (..float frac.positive-infinity))
@@ -117,7 +117,7 @@
(def: #export string
(-> Text Computation)
- (|>> ..sanitize %t :abstraction))
+ (|>> ..sanitize %.text :abstraction))
(def: #export symbol
(-> Text Computation)
diff --git a/stdlib/source/lux/test.lux b/stdlib/source/lux/test.lux
index 8bf74ff49..ccb79d61d 100644
--- a/stdlib/source/lux/test.lux
+++ b/stdlib/source/lux/test.lux
@@ -10,7 +10,7 @@
[data
["." product]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." functor)]]]
[time
@@ -111,7 +111,7 @@
(def: (times-failure seed documentation)
(-> Seed Text Text)
(format documentation ..separator ..separator
- "Failed with this seed: " (%n seed)))
+ "Failed with this seed: " (%.nat seed)))
(exception: #export (must-try-test-at-least-once) "")
@@ -138,9 +138,9 @@
(-> Counters Text)
(let [successes (get@ #successes counters)
failures (get@ #failures counters)]
- (ex.report ["Tests" (%n (n/+ successes failures))]
- ["Successes" (%n successes)]
- ["Failures" (%n failures)])))
+ (ex.report ["Tests" (%.nat (n/+ successes failures))]
+ ["Successes" (%.nat successes)]
+ ["Failures" (%.nat failures)])))
(def: failure-exit-code -1)
(def: success-exit-code +0)
@@ -155,7 +155,7 @@
post (promise.future instant.now)
#let [duration (instant.span pre post)
_ (log! (format documentation text.new-line text.new-line
- "(" (%duration duration) ")" text.new-line
+ "(" (%.duration duration) ")" text.new-line
(tally counters)))]]
(promise.future (io.exit (case (get@ #failures counters)
0 ..success-exit-code
diff --git a/stdlib/source/lux/tool/compiler/analysis.lux b/stdlib/source/lux/tool/compiler/analysis.lux
index 998306d4a..05bb2be01 100644
--- a/stdlib/source/lux/tool/compiler/analysis.lux
+++ b/stdlib/source/lux/tool/compiler/analysis.lux
@@ -10,7 +10,7 @@
["." error]
["." maybe]
["." text ("#@." equivalence)
- format]
+ ["%" format (#+ Format format)]]
[collection
["." list ("#@." functor fold)]]]]
[//
@@ -181,17 +181,17 @@
(^template [<tag> <format>]
(<tag> value)
(<format> value))
- ([#Bit %b]
- [#Nat %n]
- [#Int %i]
- [#Rev %r]
- [#Frac %f]
- [#Text %t]))
+ ([#Bit %.bit]
+ [#Nat %.nat]
+ [#Int %.int]
+ [#Rev %.rev]
+ [#Frac %.frac]
+ [#Text %.text]))
(#Structure structure)
(case structure
(#Variant [lefts right? value])
- (format "(" (%n lefts) " " (%b right?) " " (%analysis value) ")")
+ (format "(" (%.nat lefts) " " (%.bit right?) " " (%analysis value) ")")
(#Tuple members)
(|> members
@@ -205,7 +205,7 @@
(reference.%variable variable)
(#reference.Constant constant)
- (%name constant))
+ (%.name constant))
(#Case analysis match)
"{?}"
@@ -231,7 +231,7 @@
(|> parameters
(list@map %analysis)
(text.join-with " ")
- (format (%t name) " ")
+ (format (%.text name) " ")
(text.enclose ["(" ")"]))))
(template [<special> <general>]
@@ -307,7 +307,7 @@
(def: (locate-error cursor error)
(-> Cursor Text Text)
- (format "@ " (%cursor cursor) text.new-line
+ (format "@ " (%.cursor cursor) text.new-line
error))
(def: #export (fail error)
diff --git a/stdlib/source/lux/tool/compiler/default/evaluation.lux b/stdlib/source/lux/tool/compiler/default/evaluation.lux
index 55b20805f..72065a3c8 100644
--- a/stdlib/source/lux/tool/compiler/default/evaluation.lux
+++ b/stdlib/source/lux/tool/compiler/default/evaluation.lux
@@ -5,7 +5,7 @@
[data
["." error]
[text
- format]]]
+ ["%" format (#+ format)]]]]
[///
["." phase
[macro (#+ Expander)]
@@ -37,4 +37,4 @@
(phase.run generation-state
(do phase.monad
[exprO (generate exprS)]
- (generation.evaluate! (format "eval" (%n count)) exprO)))))))))
+ (generation.evaluate! (format "eval" (%.nat count)) exprO)))))))))
diff --git a/stdlib/source/lux/tool/compiler/default/init.lux b/stdlib/source/lux/tool/compiler/default/init.lux
index 1a8d10474..f59a171dd 100644
--- a/stdlib/source/lux/tool/compiler/default/init.lux
+++ b/stdlib/source/lux/tool/compiler/default/init.lux
@@ -7,8 +7,7 @@
[data
["." product]
["." error (#+ Error)]
- ["." text ("#@." hash)
- format]
+ ["." text ("#@." hash)]
[collection
["." list ("#@." functor)]
["." dictionary]
diff --git a/stdlib/source/lux/tool/compiler/default/platform.lux b/stdlib/source/lux/tool/compiler/default/platform.lux
index 3e086e813..ab24a52a7 100644
--- a/stdlib/source/lux/tool/compiler/default/platform.lux
+++ b/stdlib/source/lux/tool/compiler/default/platform.lux
@@ -8,7 +8,7 @@
["." product]
["." error (#+ Error)]
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." list]]]
[world
@@ -49,7 +49,7 @@
## (dictionary.entries outputs))]
## (&io.write target-dir
## (format module-name "/" cache.descriptor-name)
-## (encoding.to-utf8 (%code (cache/description.write file-name module))))))
+## (encoding.to-utf8 (%.code (cache/description.write file-name module))))))
(with-expansions [<type-vars> (as-is [! anchor expression statement])
<Platform> (as-is (Platform ! anchor expression statement))
diff --git a/stdlib/source/lux/tool/compiler/default/syntax.lux b/stdlib/source/lux/tool/compiler/default/syntax.lux
index e37ade4f9..d9a82695b 100644
--- a/stdlib/source/lux/tool/compiler/default/syntax.lux
+++ b/stdlib/source/lux/tool/compiler/default/syntax.lux
@@ -41,7 +41,7 @@
["." rev]
["." frac]]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list]
["." dictionary (#+ Dictionary)]]]
@@ -129,7 +129,7 @@
(exception: #export (end-of-file {module Text})
(exception.report
- ["Module" (%t module)]))
+ ["Module" (%.text module)]))
(def: amount-of-input-shown 64)
@@ -141,18 +141,18 @@
(exception: #export (unrecognized-input {[file line column] Cursor} {context Text} {input Text} {offset Offset})
(exception.report
["File" file]
- ["Line" (%n line)]
- ["Column" (%n column)]
- ["Context" (%t context)]
+ ["Line" (%.nat line)]
+ ["Column" (%.nat column)]
+ ["Context" (%.text context)]
["Input" (input-at offset input)]))
(exception: #export (text-cannot-contain-new-lines {text Text})
(exception.report
- ["Text" (%t text)]))
+ ["Text" (%.text text)]))
(template: (!failure parser where offset source-code)
(#.Left [[where offset source-code]
- (exception.construct unrecognized-input [where (%name (name-of parser)) source-code offset])]))
+ (exception.construct unrecognized-input [where (%.name (name-of parser)) source-code offset])]))
(template: (!end-of-file where offset source-code current-module)
(#.Left [[where offset source-code]
diff --git a/stdlib/source/lux/tool/compiler/meta/archive.lux b/stdlib/source/lux/tool/compiler/meta/archive.lux
index 46a6ce0a6..9953a7b2f 100644
--- a/stdlib/source/lux/tool/compiler/meta/archive.lux
+++ b/stdlib/source/lux/tool/compiler/meta/archive.lux
@@ -8,8 +8,7 @@
[data
["." error (#+ Error)]
["." name]
- ["." text
- format]
+ ["." text]
[collection
["." dictionary (#+ Dictionary)]]]
[type
diff --git a/stdlib/source/lux/tool/compiler/meta/archive/signature.lux b/stdlib/source/lux/tool/compiler/meta/archive/signature.lux
index 7c9f0cbe2..c9e1818fd 100644
--- a/stdlib/source/lux/tool/compiler/meta/archive/signature.lux
+++ b/stdlib/source/lux/tool/compiler/meta/archive/signature.lux
@@ -5,7 +5,7 @@
[data
["." name]
["." text
- format]]]
+ ["%" format (#+ format)]]]]
[////
[default (#+ Version)]])
@@ -19,4 +19,4 @@
(def: #export (description signature)
(-> Signature Text)
- (format (%name (get@ #name signature)) " " (get@ #version signature)))
+ (format (%.name (get@ #name signature)) " " (get@ #version signature)))
diff --git a/stdlib/source/lux/tool/compiler/meta/io/archive.lux b/stdlib/source/lux/tool/compiler/meta/io/archive.lux
index f9b01a682..bad568cb6 100644
--- a/stdlib/source/lux/tool/compiler/meta/io/archive.lux
+++ b/stdlib/source/lux/tool/compiler/meta/io/archive.lux
@@ -6,7 +6,7 @@
[data
["." error]
["." text
- format]]
+ ["%" format (#+ format)]]]
[world
["." file (#+ File System)]
[binary (#+ Binary)]]]
diff --git a/stdlib/source/lux/tool/compiler/meta/io/context.lux b/stdlib/source/lux/tool/compiler/meta/io/context.lux
index 454487cce..7ee9c063d 100644
--- a/stdlib/source/lux/tool/compiler/meta/io/context.lux
+++ b/stdlib/source/lux/tool/compiler/meta/io/context.lux
@@ -10,7 +10,7 @@
[data
["." error (#+ Error)]
["." text ("#;." hash)
- format
+ ["%" format (#+ format)]
["." encoding]]]
[world
["." file (#+ Path File)]
diff --git a/stdlib/source/lux/tool/compiler/meta/packager/script.lux b/stdlib/source/lux/tool/compiler/meta/packager/script.lux
index 2b93fc311..5693b59be 100644
--- a/stdlib/source/lux/tool/compiler/meta/packager/script.lux
+++ b/stdlib/source/lux/tool/compiler/meta/packager/script.lux
@@ -5,7 +5,6 @@
[data
["." product]
["." text
- format
["." encoding]]
[collection
["." row]
diff --git a/stdlib/source/lux/tool/compiler/name.lux b/stdlib/source/lux/tool/compiler/name.lux
index 093d934cb..16a8d4786 100644
--- a/stdlib/source/lux/tool/compiler/name.lux
+++ b/stdlib/source/lux/tool/compiler/name.lux
@@ -3,7 +3,7 @@
[data
["." maybe]
["." text
- format]]])
+ ["%" format (#+ format)]]]])
(`` (template: (!sanitize char)
("lux syntax char case!" char
diff --git a/stdlib/source/lux/tool/compiler/phase.lux b/stdlib/source/lux/tool/compiler/phase.lux
index 6137e9fd6..7107ac9da 100644
--- a/stdlib/source/lux/tool/compiler/phase.lux
+++ b/stdlib/source/lux/tool/compiler/phase.lux
@@ -12,7 +12,7 @@
["." product]
["." error (#+ Error) ("#@." functor)]
["." text
- format]]
+ ["%" format (#+ format)]]]
[time
["." instant]
["." duration]]
@@ -108,6 +108,6 @@
io.run
instant.relative
(duration.difference (instant.relative pre))
- %duration
- (format (%name definition) " [" description "]: ")))]]
+ %.duration
+ (format (%.name definition) " [" description "]: ")))]]
(wrap output)))
diff --git a/stdlib/source/lux/tool/compiler/phase/analysis.lux b/stdlib/source/lux/tool/compiler/phase/analysis.lux
index dd21c8a1e..9281046c1 100644
--- a/stdlib/source/lux/tool/compiler/phase/analysis.lux
+++ b/stdlib/source/lux/tool/compiler/phase/analysis.lux
@@ -7,7 +7,7 @@
[data
["." error]
[text
- format]]
+ ["%" format (#+ format)]]]
["." macro]]
["." / #_
["#." type]
@@ -24,7 +24,7 @@
["/" analysis (#+ Analysis Operation Phase)]]]])
(exception: #export (unrecognized-syntax {code Code})
- (ex.report ["Code" (%code code)]))
+ (ex.report ["Code" (%.code code)]))
## TODO: Had to split the 'compile' function due to compilation issues
## with old-luxc. Must re-combine all the code ASAP
diff --git a/stdlib/source/lux/tool/compiler/phase/analysis/case.lux b/stdlib/source/lux/tool/compiler/phase/analysis/case.lux
index 4846b8f54..85be37a90 100644
--- a/stdlib/source/lux/tool/compiler/phase/analysis/case.lux
+++ b/stdlib/source/lux/tool/compiler/phase/analysis/case.lux
@@ -9,7 +9,7 @@
["." error]
["." maybe]
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." fold monoid functor)]]]
["." type
@@ -28,22 +28,22 @@
["#." coverage (#+ Coverage)]])
(exception: #export (cannot-match-with-pattern {type Type} {pattern Code})
- (ex.report ["Type" (%type type)]
- ["Pattern" (%code pattern)]))
+ (ex.report ["Type" (%.type type)]
+ ["Pattern" (%.code pattern)]))
(exception: #export (sum-has-no-case {case Nat} {type Type})
- (ex.report ["Case" (%n case)]
- ["Type" (%type type)]))
+ (ex.report ["Case" (%.nat case)]
+ ["Type" (%.type type)]))
(exception: #export (not-a-pattern {code Code})
- (ex.report ["Code" (%code code)]))
+ (ex.report ["Code" (%.code code)]))
(exception: #export (cannot-simplify-for-pattern-matching {type Type})
- (ex.report ["Type" (%type type)]))
+ (ex.report ["Type" (%.type type)]))
(exception: #export (non-exhaustive-pattern-matching {input Code} {branches (List [Code Code])} {coverage Coverage})
- (ex.report ["Input" (%code input)]
- ["Branches" (%code (code.record branches))]
+ (ex.report ["Input" (%.code input)]
+ ["Branches" (%.code (code.record branches))]
["Coverage" (/coverage.%coverage coverage)]))
(exception: #export (cannot-have-empty-branches {message Text})
diff --git a/stdlib/source/lux/tool/compiler/phase/analysis/case/coverage.lux b/stdlib/source/lux/tool/compiler/phase/analysis/case/coverage.lux
index 3444a5355..067ce0972 100644
--- a/stdlib/source/lux/tool/compiler/phase/analysis/case/coverage.lux
+++ b/stdlib/source/lux/tool/compiler/phase/analysis/case/coverage.lux
@@ -12,7 +12,7 @@
[number
["." nat]]
["." text
- format]
+ ["%" format (#+ Format format)]]
[collection
["." list ("#@." functor fold)]
["." dictionary (#+ Dictionary)]]]]
@@ -68,17 +68,17 @@
(#Bit value')
(|> value'
- %b
+ %.bit
(text.enclose ["(#Bit " ")"]))
(#Variant ?max-cases cases)
(|> cases
dictionary.entries
(list@map (function (_ [idx coverage])
- (format (%n idx) " " (%coverage coverage))))
+ (format (%.nat idx) " " (%coverage coverage))))
(text.join-with " ")
(text.enclose ["{" "}"])
- (format (%n (..cases ?max-cases)) " ")
+ (format (%.nat (..cases ?max-cases)) " ")
(text.enclose ["(#Variant " ")"]))
(#Seq left right)
@@ -206,8 +206,8 @@
(open: "coverage/." ..equivalence)
(exception: #export (variants-do-not-match {addition-cases Nat} {so-far-cases Nat})
- (ex.report ["So-far Cases" (%n so-far-cases)]
- ["Addition Cases" (%n addition-cases)]))
+ (ex.report ["So-far Cases" (%.nat so-far-cases)]
+ ["Addition Cases" (%.nat addition-cases)]))
## After determining the coverage of each individual pattern, it is
## necessary to merge them all to figure out if the entire
diff --git a/stdlib/source/lux/tool/compiler/phase/analysis/function.lux b/stdlib/source/lux/tool/compiler/phase/analysis/function.lux
index 76effa0dc..5e5e26b85 100644
--- a/stdlib/source/lux/tool/compiler/phase/analysis/function.lux
+++ b/stdlib/source/lux/tool/compiler/phase/analysis/function.lux
@@ -7,7 +7,7 @@
[data
["." maybe]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." fold monoid monad)]]]
["." type
@@ -23,18 +23,18 @@
["/" analysis (#+ Analysis Operation Phase)]]]])
(exception: #export (cannot-analyse {expected Type} {function Text} {argument Text} {body Code})
- (ex.report ["Type" (%type expected)]
+ (ex.report ["Type" (%.type expected)]
["Function" function]
["Argument" argument]
- ["Body" (%code body)]))
+ ["Body" (%.code body)]))
(exception: #export (cannot-apply {functionT Type} {functionC Code} {arguments (List Code)})
- (ex.report ["Function type" (%type functionT)]
- ["Function" (%code functionC)]
+ (ex.report ["Function type" (%.type functionT)]
+ ["Function" (%.code functionC)]
["Arguments" (|> arguments
list.enumerate
(list@map (.function (_ [idx argC])
- (format (%n idx) " " (%code argC))))
+ (format (%.nat idx) " " (%.code argC))))
(text.join-with text.new-line))]))
(def: #export (function analyse function-name arg-name body)
diff --git a/stdlib/source/lux/tool/compiler/phase/analysis/inference.lux b/stdlib/source/lux/tool/compiler/phase/analysis/inference.lux
index 7ef29752e..701e01167 100644
--- a/stdlib/source/lux/tool/compiler/phase/analysis/inference.lux
+++ b/stdlib/source/lux/tool/compiler/phase/analysis/inference.lux
@@ -7,7 +7,7 @@
[data
["." maybe]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor)]]]
["." type
@@ -21,29 +21,29 @@
["/" analysis (#+ Tag Analysis Operation Phase)]]]])
(exception: #export (variant-tag-out-of-bounds {size Nat} {tag Tag} {type Type})
- (ex.report ["Tag" (%n tag)]
- ["Variant size" (%i (.int size))]
- ["Variant type" (%type type)]))
+ (ex.report ["Tag" (%.nat tag)]
+ ["Variant size" (%.int (.int size))]
+ ["Variant type" (%.type type)]))
(exception: #export (cannot-infer {type Type} {args (List Code)})
- (ex.report ["Type" (%type type)]
+ (ex.report ["Type" (%.type type)]
["Arguments" (|> args
list.enumerate
(list@map (function (_ [idx argC])
- (format text.new-line " " (%n idx) " " (%code argC))))
+ (format text.new-line " " (%.nat idx) " " (%.code argC))))
(text.join-with ""))]))
(exception: #export (cannot-infer-argument {inferred Type} {argument Code})
- (ex.report ["Inferred Type" (%type inferred)]
- ["Argument" (%code argument)]))
+ (ex.report ["Inferred Type" (%.type inferred)]
+ ["Argument" (%.code argument)]))
(exception: #export (smaller-variant-than-expected {expected Nat} {actual Nat})
- (ex.report ["Expected" (%i (.int expected))]
- ["Actual" (%i (.int actual))]))
+ (ex.report ["Expected" (%.int (.int expected))]
+ ["Actual" (%.int (.int actual))]))
(template [<name>]
[(exception: #export (<name> {type Type})
- (%type type))]
+ (%.type type))]
[not-a-variant-type]
[not-a-record-type]
@@ -82,7 +82,7 @@
(def: (named-type cursor id)
(-> Cursor Nat Type)
- (let [name (format "{New Type @ " (.cursor-description cursor) " " (%n id) "}")]
+ (let [name (format "{New Type @ " (.cursor-description cursor) " " (%.nat id) "}")]
(#.Primitive name (list))))
(def: new-named-type
diff --git a/stdlib/source/lux/tool/compiler/phase/analysis/module.lux b/stdlib/source/lux/tool/compiler/phase/analysis/module.lux
index 6a33171f1..c6280e4b3 100644
--- a/stdlib/source/lux/tool/compiler/phase/analysis/module.lux
+++ b/stdlib/source/lux/tool/compiler/phase/analysis/module.lux
@@ -7,7 +7,7 @@
["ex" exception (#+ exception:)]]
[data
["." text ("#@." equivalence)
- format]
+ ["%" format (#+ format)]]
["." error]
[collection
["." list ("#@." fold functor)]
@@ -31,14 +31,14 @@
(template [<name>]
[(exception: #export (<name> {tags (List Text)} {owner Type})
(ex.report ["Tags" (text.join-with " " tags)]
- ["Type" (%type owner)]))]
+ ["Type" (%.type owner)]))]
[cannot-declare-tags-for-unnamed-type]
[cannot-declare-tags-for-foreign-type]
)
(exception: #export (cannot-define-more-than-once {name Name})
- (ex.report ["Definition" (%name name)]))
+ (ex.report ["Definition" (%.name name)]))
(exception: #export (can-only-change-state-of-active-module {module Text} {state Module-State})
(ex.report ["Module" module]
@@ -49,8 +49,8 @@
(exception: #export (cannot-set-module-annotations-more-than-once {module Text} {old Code} {new Code})
(ex.report ["Module" module]
- ["Old annotations" (%code old)]
- ["New annotations" (%code new)]))
+ ["Old annotations" (%.code old)]
+ ["New annotations" (%.code new)]))
(def: #export (new hash)
(-> Nat Module)
diff --git a/stdlib/source/lux/tool/compiler/phase/analysis/reference.lux b/stdlib/source/lux/tool/compiler/phase/analysis/reference.lux
index c09ea55ba..6a5c4f889 100644
--- a/stdlib/source/lux/tool/compiler/phase/analysis/reference.lux
+++ b/stdlib/source/lux/tool/compiler/phase/analysis/reference.lux
@@ -7,7 +7,7 @@
["." macro]
[data
["." text ("#@." equivalence)
- format]]]
+ ["%" format (#+ format)]]]]
["." // #_
["#." scope]
["#." type]
@@ -24,7 +24,7 @@
(exception: #export (definition-has-not-been-exported {definition Name})
(exception.report
- ["Definition" (%name definition)]))
+ ["Definition" (%.name definition)]))
(def: (definition def-name)
(-> Name (Operation Analysis))
diff --git a/stdlib/source/lux/tool/compiler/phase/analysis/scope.lux b/stdlib/source/lux/tool/compiler/phase/analysis/scope.lux
index abf8f2a04..104001da9 100644
--- a/stdlib/source/lux/tool/compiler/phase/analysis/scope.lux
+++ b/stdlib/source/lux/tool/compiler/phase/analysis/scope.lux
@@ -5,8 +5,7 @@
[control
["ex" exception (#+ exception:)]]
[data
- ["." text ("#;." equivalence)
- format]
+ ["." text ("#;." equivalence)]
["." maybe ("#;." monad)]
["." product]
["e" error]
diff --git a/stdlib/source/lux/tool/compiler/phase/analysis/structure.lux b/stdlib/source/lux/tool/compiler/phase/analysis/structure.lux
index aebbe75ba..a630a8fab 100644
--- a/stdlib/source/lux/tool/compiler/phase/analysis/structure.lux
+++ b/stdlib/source/lux/tool/compiler/phase/analysis/structure.lux
@@ -13,7 +13,7 @@
[number
["." nat]]
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor)]
["." dictionary (#+ Dictionary)]]]
@@ -31,58 +31,58 @@
["/" analysis (#+ Tag Analysis Operation Phase)]]]])
(exception: #export (invalid-variant-type {type Type} {tag Tag} {code Code})
- (ex.report ["Type" (%type type)]
- ["Tag" (%n tag)]
- ["Expression" (%code code)]))
+ (ex.report ["Type" (%.type type)]
+ ["Tag" (%.nat tag)]
+ ["Expression" (%.code code)]))
(template [<name>]
[(exception: #export (<name> {type Type} {members (List Code)})
- (ex.report ["Type" (%type type)]
- ["Expression" (%code (` [(~+ members)]))]))]
+ (ex.report ["Type" (%.type type)]
+ ["Expression" (%.code (` [(~+ members)]))]))]
[invalid-tuple-type]
[cannot-analyse-tuple]
)
(exception: #export (not-a-quantified-type {type Type})
- (%type type))
+ (%.type type))
(template [<name>]
[(exception: #export (<name> {type Type} {tag Tag} {code Code})
- (ex.report ["Type" (%type type)]
- ["Tag" (%n tag)]
- ["Expression" (%code code)]))]
+ (ex.report ["Type" (%.type type)]
+ ["Tag" (%.nat tag)]
+ ["Expression" (%.code code)]))]
[cannot-analyse-variant]
[cannot-infer-numeric-tag]
)
(exception: #export (record-keys-must-be-tags {key Code} {record (List [Code Code])})
- (ex.report ["Key" (%code key)]
- ["Record" (%code (code.record record))]))
+ (ex.report ["Key" (%.code key)]
+ ["Record" (%.code (code.record record))]))
(template [<name>]
[(exception: #export (<name> {key Name} {record (List [Name Code])})
- (ex.report ["Tag" (%code (code.tag key))]
- ["Record" (%code (code.record (list@map (function (_ [keyI valC])
- [(code.tag keyI) valC])
- record)))]))]
+ (ex.report ["Tag" (%.code (code.tag key))]
+ ["Record" (%.code (code.record (list@map (function (_ [keyI valC])
+ [(code.tag keyI) valC])
+ record)))]))]
[cannot-repeat-tag]
)
(exception: #export (tag-does-not-belong-to-record {key Name} {type Type})
- (ex.report ["Tag" (%code (code.tag key))]
- ["Type" (%type type)]))
+ (ex.report ["Tag" (%.code (code.tag key))]
+ ["Type" (%.type type)]))
(exception: #export (record-size-mismatch {expected Nat} {actual Nat} {type Type} {record (List [Name Code])})
- (ex.report ["Expected" (|> expected .int %i)]
- ["Actual" (|> actual .int %i)]
- ["Type" (%type type)]
- ["Expression" (%code (|> record
- (list@map (function (_ [keyI valueC])
- [(code.tag keyI) valueC]))
- code.record))]))
+ (ex.report ["Expected" (%.nat expected)]
+ ["Actual" (%.nat actual)]
+ ["Type" (%.type type)]
+ ["Expression" (%.code (|> record
+ (list@map (function (_ [keyI valueC])
+ [(code.tag keyI) valueC]))
+ code.record))]))
(def: #export (sum analyse tag valueC)
(-> Phase Nat Code (Operation Analysis))
diff --git a/stdlib/source/lux/tool/compiler/phase/extension.lux b/stdlib/source/lux/tool/compiler/phase/extension.lux
index 9d9563eba..4b00c946f 100644
--- a/stdlib/source/lux/tool/compiler/phase/extension.lux
+++ b/stdlib/source/lux/tool/compiler/phase/extension.lux
@@ -8,7 +8,7 @@
[data
["." error (#+ Error)]
["." text ("#@." order)
- format]
+ ["%" format (#+ Format format)]]
[collection
["." list ("#@." functor)]
["." dictionary (#+ Dictionary)]]]]
@@ -40,26 +40,26 @@
(exception: #export (cannot-overwrite {name Name})
(exception.report
- ["Extension" (%t name)]))
+ ["Extension" (%.text name)]))
(exception: #export (incorrect-arity {name Name} {arity Nat} {args Nat})
(exception.report
- ["Extension" (%t name)]
- ["Expected" (%n arity)]
- ["Actual" (%n args)]))
+ ["Extension" (%.text name)]
+ ["Expected" (%.nat arity)]
+ ["Actual" (%.nat args)]))
(exception: #export [a] (invalid-syntax {name Name} {%format (Format a)} {inputs (List a)})
(exception.report
- ["Extension" (%t name)]
+ ["Extension" (%.text name)]
["Inputs" (exception.enumerate %format inputs)]))
(exception: #export [s i o] (unknown {name Name} {bundle (Bundle s i o)})
(exception.report
- ["Extension" (%t name)]
+ ["Extension" (%.text name)]
["Available" (|> bundle
dictionary.keys
(list.sort text@<)
- (exception.enumerate %t))]))
+ (exception.enumerate %.text))]))
(def: #export (install name handler)
(All [s i o]
diff --git a/stdlib/source/lux/tool/compiler/phase/extension/analysis/jvm.lux b/stdlib/source/lux/tool/compiler/phase/extension/analysis/jvm.lux
index 94aec9628..fa31254c8 100644
--- a/stdlib/source/lux/tool/compiler/phase/extension/analysis/jvm.lux
+++ b/stdlib/source/lux/tool/compiler/phase/extension/analysis/jvm.lux
@@ -15,7 +15,7 @@
["." maybe]
["." product]
["." text ("#@." equivalence)
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." fold monad monoid)]
["." array (#+ Array)]
@@ -92,7 +92,7 @@
(template [<name>]
[(exception: #export (<name> {type .Type})
(exception.report
- ["Type" (%type type)]))]
+ ["Type" (%.type type)]))]
[non-object]
[non-array]
@@ -101,7 +101,7 @@
(template [<name>]
[(exception: #export (<name> {class Text})
(exception.report
- ["Class/type" (%t class)]))]
+ ["Class/type" (%.text class)]))]
[non-interface]
[non-throwable]
@@ -110,8 +110,8 @@
(exception: #export (cannot-set-a-final-field {field Text} {class Text})
(exception.report
- ["Field" (%t field)]
- ["Class" (%t class)]))
+ ["Field" (%.text field)]
+ ["Class" (%.text class)]))
(template [<name>]
[(exception: #export (<name> {class Text}
@@ -121,8 +121,8 @@
(exception.report
["Class" class]
["Method" method]
- ["Arguments" (exception.enumerate %t arg-classes)]
- ["Hints" (exception.enumerate %type (list@map product.left hints))]))]
+ ["Arguments" (exception.enumerate %.text arg-classes)]
+ ["Hints" (exception.enumerate %.type (list@map product.left hints))]))]
[no-candidates]
[too-many-candidates]
@@ -130,9 +130,9 @@
(exception: #export (cannot-cast {from .Type} {to .Type} {value Code})
(exception.report
- ["From" (%type from)]
- ["To" (%type to)]
- ["Value" (%code value)]))
+ ["From" (%.type from)]
+ ["To" (%.type to)]
+ ["Value" (%.code value)]))
(template [<name>]
[(exception: #export (<name> {message Text})
@@ -627,7 +627,7 @@
(wrap (#/////analysis.Extension extension-name (list (/////analysis.text class)))))
_
- (/////analysis.throw ///.invalid-syntax [extension-name %code args]))
+ (/////analysis.throw ///.invalid-syntax [extension-name %.code args]))
_
(/////analysis.throw ///.incorrect-arity [extension-name 1 (list.size args)]))))
@@ -807,7 +807,7 @@
(/////analysis.throw cannot-cast [fromT toT fromC])))
_
- (/////analysis.throw ///.invalid-syntax [extension-name %code args]))))
+ (/////analysis.throw ///.invalid-syntax [extension-name %.code args]))))
(def: bundle::object
Bundle
@@ -1443,7 +1443,7 @@
(exception.report
["Methods" (exception.enumerate
(function (_ [name method])
- (format (%t name) " " (jvm.method-signature method)))
+ (format (%.text name) " " (jvm.method-signature method)))
methods)]))]
[missing-abstract-methods]
@@ -1837,9 +1837,9 @@
(exception: #export (class-parameter-mismatch {expected (List Text)}
{actual (List jvm.Generic)})
(exception.report
- ["Expected (amount)" (%n (list.size expected))]
- ["Expected (parameters)" (exception.enumerate %t expected)]
- ["Actual (amount)" (%n (list.size actual))]
+ ["Expected (amount)" (%.nat (list.size expected))]
+ ["Expected (parameters)" (exception.enumerate %.text expected)]
+ ["Actual (amount)" (%.nat (list.size actual))]
["Actual (parameters)" (exception.enumerate (|>> #jvm.Generic jvm.signature) actual)]))
(type: Renamer (Dictionary Text Text))
@@ -1934,7 +1934,7 @@
id macro.count]
(wrap (format (text.replace-all .module-separator ..jvm-package-separator where)
..jvm-package-separator
- "anonymous-class" (%n id)))))
+ "anonymous-class" (%.nat id)))))
super-classT (typeA.with-env
(luxT.class mapping super-class))
super-interfaceT+ (typeA.with-env
diff --git a/stdlib/source/lux/tool/compiler/phase/extension/analysis/lux.lux b/stdlib/source/lux/tool/compiler/phase/extension/analysis/lux.lux
index 48401f0c6..2086a0fea 100644
--- a/stdlib/source/lux/tool/compiler/phase/extension/analysis/lux.lux
+++ b/stdlib/source/lux/tool/compiler/phase/extension/analysis/lux.lux
@@ -11,7 +11,7 @@
["." maybe]
["." error]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor)]
["." dictionary (#+ Dictionary)]]]
@@ -41,7 +41,7 @@
(handler extension-name analyse inputs)
(#error.Failure error)
- (/////analysis.throw ///.invalid-syntax [extension-name %code args]))))
+ (/////analysis.throw ///.invalid-syntax [extension-name %.code args]))))
(def: (simple inputsT+ outputT)
(-> (List Type) Type Handler)
@@ -79,7 +79,7 @@
(as-is
(exception: #export (char-text-must-be-size-1 {text Text})
(exception.report
- ["Text" (%t text)]))
+ ["Text" (%.text text)]))
(def: text-char
(Parser text.Char)
@@ -152,7 +152,7 @@
(analyse exprC))
_
- (/////analysis.throw ///.invalid-syntax [extension-name %code argsC+]))))
+ (/////analysis.throw ///.invalid-syntax [extension-name %.code argsC+]))))
(def: (lux::check eval)
(-> Eval Handler)
diff --git a/stdlib/source/lux/tool/compiler/phase/extension/bundle.lux b/stdlib/source/lux/tool/compiler/phase/extension/bundle.lux
index 28015b956..4816993f3 100644
--- a/stdlib/source/lux/tool/compiler/phase/extension/bundle.lux
+++ b/stdlib/source/lux/tool/compiler/phase/extension/bundle.lux
@@ -4,7 +4,7 @@
[monad (#+ do)]]
[data
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." functor)]
["." dictionary (#+ Dictionary)]]]]
diff --git a/stdlib/source/lux/tool/compiler/phase/extension/statement/lux.lux b/stdlib/source/lux/tool/compiler/phase/extension/statement/lux.lux
index af49f8ee1..e4cf0140e 100644
--- a/stdlib/source/lux/tool/compiler/phase/extension/statement/lux.lux
+++ b/stdlib/source/lux/tool/compiler/phase/extension/statement/lux.lux
@@ -12,7 +12,7 @@
["." maybe]
["." error]
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." functor)]
["." dictionary]]]
@@ -50,7 +50,7 @@
(handler extension-name phase inputs)
(#error.Failure error)
- (////.throw ///.invalid-syntax [extension-name %code inputs]))))
+ (////.throw ///.invalid-syntax [extension-name %.code inputs]))))
## TODO: Inline "evaluate!'" into "evaluate!" ASAP
(def: (evaluate!' generate code//type codeS)
@@ -63,7 +63,7 @@
(do ////.monad
[codeT (generate codeS)
count ////generation.next
- codeV (////generation.evaluate! (format "evaluate" (%n count)) codeT)]
+ codeV (////generation.evaluate! (format "evaluate" (%.nat count)) codeT)]
(wrap [code//type codeT codeV]))))
(def: (evaluate! type codeC)
@@ -157,14 +157,14 @@
[type valueT valueN value] (..definition full-name #.None valueC)
_ (/////statement.lift-analysis
(module.define short-name (#.Right [exported? type annotations value])))
- #let [_ (log! (format "Definition " (%name full-name)))]
+ #let [_ (log! (format "Definition " (%.name full-name)))]
_ (/////statement.lift-generation
(////generation.learn full-name valueN))
_ (..refresh expander host-analysis)]
(wrap /////statement.no-requirements))
_
- (////.throw ///.invalid-syntax [extension-name %code inputsC+]))))
+ (////.throw ///.invalid-syntax [extension-name %.code inputsC+]))))
(def: (def::type-tagged expander host-analysis)
(-> Expander /////analysis.Bundle Handler)
@@ -182,7 +182,7 @@
(do ////.monad
[_ (module.define short-name (#.Right [exported? type annotations value]))]
(module.declare-tags tags exported? (:coerce Type value))))
- #let [_ (log! (format "Definition " (%name full-name)))]
+ #let [_ (log! (format "Definition " (%.name full-name)))]
_ (/////statement.lift-generation
(////generation.learn full-name valueN))
_ (..refresh expander host-analysis)]
@@ -217,9 +217,9 @@
(exception: #export (cannot-alias-an-alias {local Alias} {foreign Alias} {target Name})
(exception.report
- ["Local alias" (%name local)]
- ["Foreign alias" (%name foreign)]
- ["Target definition" (%name target)]))
+ ["Local alias" (%.name local)]
+ ["Foreign alias" (%.name foreign)]
+ ["Target definition" (%.name target)]))
(def: (define-alias alias original)
(-> Text Name (/////analysis.Operation Any))
@@ -268,7 +268,7 @@
(wrap /////statement.no-requirements))
_
- (////.throw ///.invalid-syntax [extension-name %code inputsC+]))))]
+ (////.throw ///.invalid-syntax [extension-name %.code inputsC+]))))]
[def::analysis /////analysis.Handler /////statement.lift-analysis]
[def::synthesis /////synthesis.Handler /////statement.lift-synthesis]
@@ -321,7 +321,7 @@
(wrap /////statement.no-requirements))
_
- (////.throw ///.invalid-syntax [extension-name %code inputsC+]))))
+ (////.throw ///.invalid-syntax [extension-name %.code inputsC+]))))
(def: (bundle::def expander host-analysis program)
(All [anchor expression statement]
diff --git a/stdlib/source/lux/tool/compiler/phase/generation.lux b/stdlib/source/lux/tool/compiler/phase/generation.lux
index 4482daa3b..93dc97518 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation.lux
@@ -9,7 +9,7 @@
["." error (#+ Error)]
["." name ("#@." equivalence)]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." row (#+ Row)]
["." dictionary (#+ Dictionary)]
@@ -31,25 +31,25 @@
(exception: #export (unknown-lux-name {name Name} {registry Registry})
(exception.report
- ["Name" (%name name)]
+ ["Name" (%.name name)]
["Registry" (|> registry
dictionary.keys
(list.sort (:: name.order <))
- (list@map %name)
+ (list@map %.name)
(text.join-with text.new-line))]))
(exception: #export (cannot-overwrite-lux-name {lux-name Name}
{old-host-name Text}
{new-host-name Text})
(exception.report
- ["Lux Name" (%name lux-name)]
+ ["Lux Name" (%.name lux-name)]
["Old Host Name" old-host-name]
["New Host Name" new-host-name]))
(template [<name>]
[(exception: #export (<name> {name Name})
(exception.report
- ["Output" (%name name)]))]
+ ["Output" (%.name name)]))]
[cannot-overwrite-output]
[no-buffer-for-saving-code]
@@ -109,7 +109,7 @@
(Operation anchor expression statement [Text output])))
(function (_ [bundle state])
(let [[old-scope old-inner] (get@ #context state)
- new-scope (format old-scope "c" (%n old-inner))]
+ new-scope (format old-scope "c" (%.nat old-inner))]
(case (expr [bundle (set@ #context [new-scope 0] state)])
(#error.Success [[bundle' state'] output])
(#error.Success [[bundle' (set@ #context [old-scope (inc old-inner)] state')]
@@ -192,7 +192,7 @@
(def: #export (gensym prefix)
(All [anchor expression statement]
(-> Text (Operation anchor expression statement Text)))
- (:: //.monad map (|>> %n (format prefix)) ..next))
+ (:: //.monad map (|>> %.nat (format prefix)) ..next))
(template [<name> <inputT>]
[(def: #export (<name> label code)
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/common-lisp/case.lux b/stdlib/source/lux/tool/compiler/phase/generation/common-lisp/case.lux
index 6f24f6c23..6b782a24d 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/common-lisp/case.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/common-lisp/case.lux
@@ -5,8 +5,7 @@
[control
["ex" exception (#+ exception:)]]
[data
- ["." text
- format]
+ ["." text]
[collection
["." list ("#@." functor fold)]
["." set]]]
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/common-lisp/function.lux b/stdlib/source/lux/tool/compiler/phase/generation/common-lisp/function.lux
index d32f1b772..c8edd4e46 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/common-lisp/function.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/common-lisp/function.lux
@@ -6,8 +6,6 @@
pipe]
[data
["." product]
- [text
- format]
[collection
["." list ("#@." functor fold)]]]
[target
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/common-lisp/loop.lux b/stdlib/source/lux/tool/compiler/phase/generation/common-lisp/loop.lux
index 29326e358..13e049e1d 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/common-lisp/loop.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/common-lisp/loop.lux
@@ -5,7 +5,7 @@
[data
["." product]
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor)]]]
[target
@@ -21,7 +21,7 @@
(def: #export (scope generate [start initsS+ bodyS])
(-> Phase (Scope Synthesis) (Operation (Expression Any)))
(do ////.monad
- [@scope (:: @ map (|>> %n (format "scope") _.var) ///.next)
+ [@scope (:: @ map (|>> %.nat (format "scope") _.var) ///.next)
initsG+ (monad.map @ generate initsS+)
bodyG (///.with-anchor @scope
(generate bodyS))]
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/common-lisp/runtime.lux b/stdlib/source/lux/tool/compiler/phase/generation/common-lisp/runtime.lux
index 65c355ecf..19594bac9 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/common-lisp/runtime.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/common-lisp/runtime.lux
@@ -10,7 +10,7 @@
[number (#+ hex)
["." i64]]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor)]]]
["." macro
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/js/case.lux b/stdlib/source/lux/tool/compiler/phase/generation/js/case.lux
index 3a5e8f2d3..f17b2b983 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/js/case.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/js/case.lux
@@ -5,8 +5,7 @@
[control
["ex" exception (#+ exception:)]]
[data
- ["." text
- format]
+ ["." text]
[collection
["." list ("#@." functor fold)]]]
[target
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/js/function.lux b/stdlib/source/lux/tool/compiler/phase/generation/js/function.lux
index e43e71fe4..a0418b839 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/js/function.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/js/function.lux
@@ -6,8 +6,6 @@
pipe]
[data
["." product]
- [text
- format]
[collection
["." list ("#@." functor fold)]]]
[target
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/js/loop.lux b/stdlib/source/lux/tool/compiler/phase/generation/js/loop.lux
index fd2d3de58..65e691c51 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/js/loop.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/js/loop.lux
@@ -4,8 +4,7 @@
["." monad (#+ do)]]
[data
["." product]
- ["." text
- format]
+ ["." text]
[collection
["." list ("#@." functor)]]]
[target
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/js/runtime.lux b/stdlib/source/lux/tool/compiler/phase/generation/js/runtime.lux
index 6bd6565dd..949e663c7 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/js/runtime.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/js/runtime.lux
@@ -10,7 +10,7 @@
[number (#+ hex)
["." i64]]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." functor)]]]
["." macro
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/lua/case.lux b/stdlib/source/lux/tool/compiler/phase/generation/lua/case.lux
index d69668611..c74ceb8c7 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/lua/case.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/lua/case.lux
@@ -5,8 +5,7 @@
[control
["ex" exception (#+ exception:)]]
[data
- ["." text
- format]
+ ["." text]
[collection
["." list ("#@." functor fold)]
["." set]]]
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/lua/function.lux b/stdlib/source/lux/tool/compiler/phase/generation/lua/function.lux
index 325ac58a6..eb0a5e71b 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/lua/function.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/lua/function.lux
@@ -6,8 +6,6 @@
pipe]
[data
["." product]
- [text
- format]
[collection
["." list ("#@." functor fold)]]]
[target
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/lua/loop.lux b/stdlib/source/lux/tool/compiler/phase/generation/lua/loop.lux
index 49180db8b..b575ec97b 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/lua/loop.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/lua/loop.lux
@@ -5,7 +5,7 @@
[data
["." product]
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor)]]]
[target
@@ -21,7 +21,7 @@
(def: #export (scope generate [start initsS+ bodyS])
(-> Phase (Scope Synthesis) (Operation (Expression Any)))
(do ////.monad
- [@loop (:: @ map (|>> %n (format "loop") _.var) ///.next)
+ [@loop (:: @ map (|>> %.nat (format "loop") _.var) ///.next)
initsO+ (monad.map @ generate initsS+)
bodyO (///.with-anchor @loop
(generate bodyS))
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/lua/runtime.lux b/stdlib/source/lux/tool/compiler/phase/generation/lua/runtime.lux
index e5ce5a201..47e58fc57 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/lua/runtime.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/lua/runtime.lux
@@ -10,7 +10,7 @@
[number (#+ hex)
["." i64]]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor)]]]
["." macro
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/php/case.lux b/stdlib/source/lux/tool/compiler/phase/generation/php/case.lux
index 4bd86c94e..abd31b7f2 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/php/case.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/php/case.lux
@@ -7,7 +7,7 @@
[data
["." product]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor fold)]
["." set]]]
@@ -209,7 +209,7 @@
(def: (gensym prefix)
(-> Text (Operation Text))
- (:: ////.monad map (|>> %n (format prefix)) ///.next))
+ (:: ////.monad map (|>> %.nat (format prefix)) ///.next))
(def: #export (case generate [valueS pathP])
(-> Phase [Synthesis Path] (Operation (Expression Any)))
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/php/function.lux b/stdlib/source/lux/tool/compiler/phase/generation/php/function.lux
index 5cbf855b6..8dfb9668e 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/php/function.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/php/function.lux
@@ -6,8 +6,7 @@
pipe]
[data
["." product]
- ["." text
- format]
+ ["." text]
[collection
["." list ("#@." functor fold)]]]
[target
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/php/loop.lux b/stdlib/source/lux/tool/compiler/phase/generation/php/loop.lux
index 94857fe4f..75cdedae3 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/php/loop.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/php/loop.lux
@@ -5,7 +5,7 @@
[data
["." product]
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor)]]]
[target
@@ -21,7 +21,7 @@
(def: #export (scope generate [start initsS+ bodyS])
(-> Phase (Scope Synthesis) (Operation (Expression Any)))
(do ////.monad
- [@loop (:: @ map (|>> %n (format "loop")) ///.next)
+ [@loop (:: @ map (|>> %.nat (format "loop")) ///.next)
#let [@loopG (_.global @loop)
@loopL (_.var @loop)]
initsO+ (monad.map @ generate initsS+)
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/php/runtime.lux b/stdlib/source/lux/tool/compiler/phase/generation/php/runtime.lux
index 4af1c01ac..3adf01716 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/php/runtime.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/php/runtime.lux
@@ -10,7 +10,7 @@
[number (#+ hex)
["." i64]]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor)]]]
["." macro
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/python/case.lux b/stdlib/source/lux/tool/compiler/phase/generation/python/case.lux
index d0f887385..80a142b37 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/python/case.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/python/case.lux
@@ -6,7 +6,7 @@
["ex" exception (#+ exception:)]]
[data
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor fold)]
["." set]]]
@@ -206,7 +206,7 @@
(def: (gensym prefix)
(-> Text (Operation SVar))
- (:: ////.monad map (|>> %n (format prefix) _.var) ///.next))
+ (:: ////.monad map (|>> %.nat (format prefix) _.var) ///.next))
(def: #export (case generate [valueS pathP])
(-> Phase [Synthesis Path] (Operation (Expression Any)))
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/python/function.lux b/stdlib/source/lux/tool/compiler/phase/generation/python/function.lux
index 0cbcdde37..c70ca9c37 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/python/function.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/python/function.lux
@@ -6,8 +6,6 @@
pipe]
[data
["." product]
- [text
- format]
[collection
["." list ("#@." functor fold)]]]
[target
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/python/loop.lux b/stdlib/source/lux/tool/compiler/phase/generation/python/loop.lux
index a58f02141..f0d75ef29 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/python/loop.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/python/loop.lux
@@ -5,7 +5,7 @@
[data
["." product]
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor)]]]
[target
@@ -21,7 +21,7 @@
(def: #export (scope generate [start initsS+ bodyS])
(-> Phase (Scope Synthesis) (Operation (Expression Any)))
(do ////.monad
- [@loop (:: @ map (|>> %n (format "loop") _.var) ///.next)
+ [@loop (:: @ map (|>> %.nat (format "loop") _.var) ///.next)
initsO+ (monad.map @ generate initsS+)
bodyO (///.with-anchor @loop
(generate bodyS))
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/python/runtime.lux b/stdlib/source/lux/tool/compiler/phase/generation/python/runtime.lux
index 3fd58ef1b..5524980f6 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/python/runtime.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/python/runtime.lux
@@ -10,7 +10,7 @@
[number (#+ hex)
["." i64]]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor)]]]
["." macro
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/reference.lux b/stdlib/source/lux/tool/compiler/phase/generation/reference.lux
index 534d58cb1..110d78d0d 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/reference.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/reference.lux
@@ -4,7 +4,7 @@
pipe]
[data
[text
- format]]
+ ["%" format (#+ format)]]]
[type (#+ :share)]]
["." //
["#/" // ("#@." monad)
@@ -31,7 +31,7 @@
(All [expression]
(-> Text (-> Text expression)
(-> Register expression)))
- (|>> %n (format prefix) variable))
+ (|>> %.nat (format prefix) variable))
(def: #export foreign
(All [expression]
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/ruby/case.lux b/stdlib/source/lux/tool/compiler/phase/generation/ruby/case.lux
index 25d6ff91a..41e55749e 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/ruby/case.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/ruby/case.lux
@@ -5,8 +5,7 @@
[control
["ex" exception (#+ exception:)]]
[data
- ["." text
- format]
+ ["." text]
[collection
["." list ("#@." functor fold)]
["." set]]]
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/ruby/function.lux b/stdlib/source/lux/tool/compiler/phase/generation/ruby/function.lux
index 52ef8fd1a..ef3920d23 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/ruby/function.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/ruby/function.lux
@@ -6,8 +6,6 @@
pipe]
[data
["." product]
- [text
- format]
[collection
["." list ("#@." functor fold)]]]
[target
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/ruby/loop.lux b/stdlib/source/lux/tool/compiler/phase/generation/ruby/loop.lux
index b7774d396..6503d23f8 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/ruby/loop.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/ruby/loop.lux
@@ -5,7 +5,7 @@
[data
["." product]
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor)]]]
[target
@@ -21,7 +21,7 @@
(def: #export (scope generate [start initsS+ bodyS])
(-> Phase (Scope Synthesis) (Operation (Expression Any)))
(do ////.monad
- [@loop (:: @ map (|>> %n (format "loop") _.local) ///.next)
+ [@loop (:: @ map (|>> %.nat (format "loop") _.local) ///.next)
initsO+ (monad.map @ generate initsS+)
bodyO (///.with-anchor @loop
(generate bodyS))]
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/ruby/runtime.lux b/stdlib/source/lux/tool/compiler/phase/generation/ruby/runtime.lux
index f0d88923e..a4062693c 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/ruby/runtime.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/ruby/runtime.lux
@@ -10,7 +10,7 @@
[number (#+ hex)
["." i64]]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." functor)]]]
["." macro
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/scheme/case.lux b/stdlib/source/lux/tool/compiler/phase/generation/scheme/case.lux
index bd478f921..861032fc7 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/scheme/case.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/scheme/case.lux
@@ -6,8 +6,7 @@
["ex" exception (#+ exception:)]]
[data
["." number]
- ["." text
- format]
+ ["." text]
[collection
["." list ("#@." functor fold)]]]
[target
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/scheme/extension/common.lux b/stdlib/source/lux/tool/compiler/phase/generation/scheme/extension/common.lux
index 8140c769f..42c1d196d 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/scheme/extension/common.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/scheme/extension/common.lux
@@ -10,8 +10,7 @@
[data
["e" error]
["." product]
- ["." text
- format]
+ ["." text]
[number (#+ hex)]
[collection
["." list ("#;." functor)]
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/scheme/function.lux b/stdlib/source/lux/tool/compiler/phase/generation/scheme/function.lux
index 36de9712e..41a2e6b17 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/scheme/function.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/scheme/function.lux
@@ -7,7 +7,7 @@
[data
["." product]
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." functor)]]]
[target
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/scheme/loop.lux b/stdlib/source/lux/tool/compiler/phase/generation/scheme/loop.lux
index 086d53fe3..a0a5d74eb 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/scheme/loop.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/scheme/loop.lux
@@ -4,8 +4,7 @@
["." monad (#+ do)]]
[data
["." product]
- ["." text
- format]
+ ["." text]
[collection
["." list ("#;." functor)]]]
[target
diff --git a/stdlib/source/lux/tool/compiler/phase/generation/scheme/runtime.lux b/stdlib/source/lux/tool/compiler/phase/generation/scheme/runtime.lux
index 4a617e29c..992701393 100644
--- a/stdlib/source/lux/tool/compiler/phase/generation/scheme/runtime.lux
+++ b/stdlib/source/lux/tool/compiler/phase/generation/scheme/runtime.lux
@@ -9,7 +9,7 @@
[data
[number (#+ hex)]
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." monad)]]]
[macro
diff --git a/stdlib/source/lux/tool/compiler/phase/macro.lux b/stdlib/source/lux/tool/compiler/phase/macro.lux
index 9a94f9a4b..10d3cd332 100644
--- a/stdlib/source/lux/tool/compiler/phase/macro.lux
+++ b/stdlib/source/lux/tool/compiler/phase/macro.lux
@@ -7,7 +7,7 @@
[data
["." error (#+ Error)]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
[array (#+ Array)]
["." list ("#@." functor)]]]
@@ -16,15 +16,15 @@
(exception: #export (expansion-failed {macro Name} {inputs (List Code)} {error Text})
(exception.report
- ["Macro" (%name macro)]
- ["Inputs" (exception.enumerate %code inputs)]
+ ["Macro" (%.name macro)]
+ ["Inputs" (exception.enumerate %.code inputs)]
["Error" error]))
(exception: #export (must-have-single-expansion {macro Name} {inputs (List Code)} {outputs (List Code)})
(exception.report
- ["Macro" (%name macro)]
- ["Inputs" (exception.enumerate %code inputs)]
- ["Outputs" (exception.enumerate %code outputs)]))
+ ["Macro" (%.name macro)]
+ ["Inputs" (exception.enumerate %.code inputs)]
+ ["Outputs" (exception.enumerate %.code outputs)]))
(type: #export Expander
(-> Macro (List Code) Lux (Error (Error [Lux (List Code)]))))
diff --git a/stdlib/source/lux/tool/compiler/phase/statement.lux b/stdlib/source/lux/tool/compiler/phase/statement.lux
index 2f3c68f7b..250d14721 100644
--- a/stdlib/source/lux/tool/compiler/phase/statement.lux
+++ b/stdlib/source/lux/tool/compiler/phase/statement.lux
@@ -6,7 +6,7 @@
["." exception (#+ exception:)]]
[data
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." fold monoid)]]]
["." macro]]
@@ -22,15 +22,15 @@
(exception: #export (not-a-statement {code Code})
(exception.report
- ["Statement" (%code code)]))
+ ["Statement" (%.code code)]))
(exception: #export (invalid-macro-call {code Code})
(exception.report
- ["Code" (%code code)]))
+ ["Code" (%.code code)]))
(exception: #export (macro-was-not-found {name Name})
(exception.report
- ["Name" (%name name)]))
+ ["Name" (%.name name)]))
(with-expansions [<lux_def_module> (as-is [|form-cursor| (#.Form (list& [|text-cursor| (#.Text "lux def module")] annotations))])]
(def: #export (phase expander)
diff --git a/stdlib/source/lux/tool/compiler/phase/synthesis/case.lux b/stdlib/source/lux/tool/compiler/phase/synthesis/case.lux
index ea8615949..8ee2ab8c2 100644
--- a/stdlib/source/lux/tool/compiler/phase/synthesis/case.lux
+++ b/stdlib/source/lux/tool/compiler/phase/synthesis/case.lux
@@ -8,8 +8,7 @@
[data
["." product]
["." bit ("#@." equivalence)]
- ["." text ("#@." equivalence)
- format]
+ ["." text ("#@." equivalence)]
[number
["." frac ("#@." equivalence)]]
[collection
diff --git a/stdlib/source/lux/tool/compiler/phase/synthesis/function.lux b/stdlib/source/lux/tool/compiler/phase/synthesis/function.lux
index 8d1b71d90..dbcc56e38 100644
--- a/stdlib/source/lux/tool/compiler/phase/synthesis/function.lux
+++ b/stdlib/source/lux/tool/compiler/phase/synthesis/function.lux
@@ -7,7 +7,7 @@
[data
["." maybe]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." functor monoid fold)]
["dict" dictionary (#+ Dictionary)]]]]
@@ -20,7 +20,7 @@
["/" synthesis (#+ Path Synthesis Operation Phase)]]]])
(exception: #export (cannot-find-foreign-variable-in-environment {foreign Register} {environment Environment})
- (ex.report ["Foreign" (%n foreign)]
+ (ex.report ["Foreign" (%.nat foreign)]
["Environment" (|> environment
(list;map ////reference.%variable)
(text.join-with " "))]))
diff --git a/stdlib/source/lux/tool/compiler/reference.lux b/stdlib/source/lux/tool/compiler/reference.lux
index 20d819ef7..53aa769a8 100644
--- a/stdlib/source/lux/tool/compiler/reference.lux
+++ b/stdlib/source/lux/tool/compiler/reference.lux
@@ -7,7 +7,7 @@
pipe]
[data
[text
- format]]])
+ ["%" format (#+ Format format)]]]])
(type: #export Register Nat)
@@ -74,10 +74,10 @@
(Format Variable)
(case variable
(#Local local)
- (format "+" (%n local))
+ (format "+" (%.nat local))
(#Foreign foreign)
- (format "-" (%n foreign))))
+ (format "-" (%.nat foreign))))
(def: #export (%reference reference)
(Format Reference)
@@ -86,4 +86,4 @@
(%variable variable)
(#Constant constant)
- (%name constant)))
+ (%.name constant)))
diff --git a/stdlib/source/lux/tool/compiler/statement.lux b/stdlib/source/lux/tool/compiler/statement.lux
index 441b47f83..5f816204c 100644
--- a/stdlib/source/lux/tool/compiler/statement.lux
+++ b/stdlib/source/lux/tool/compiler/statement.lux
@@ -1,8 +1,6 @@
(.module:
[lux (#- Module)
[data
- [text
- format]
[collection
["." list ("#;." monoid)]]]]
[//
diff --git a/stdlib/source/lux/tool/compiler/synthesis.lux b/stdlib/source/lux/tool/compiler/synthesis.lux
index a30d11b92..edb618dd4 100644
--- a/stdlib/source/lux/tool/compiler/synthesis.lux
+++ b/stdlib/source/lux/tool/compiler/synthesis.lux
@@ -8,7 +8,7 @@
[data
["." bit ("#;." equivalence)]
["." text ("#;." equivalence)
- format]
+ ["%" format (#+ Format format)]]
[collection
["." list ("#;." functor)]
["." dictionary (#+ Dictionary)]]]]
@@ -265,16 +265,16 @@
(format "(? "
(case primitive
(#Bit value)
- (%b value)
+ (%.bit value)
(#I64 value)
- (%i (.int value))
+ (%.int (.int value))
(#F64 value)
- (%f value)
+ (%.frac value)
(#Text value)
- (%t value))
+ (%.text value))
")")
(#Access access)
@@ -282,21 +282,21 @@
(#Side side)
(case side
(#.Left lefts)
- (format "(" (%n lefts) " #0" ")")
+ (format "(" (%.nat lefts) " #0" ")")
(#.Right lefts)
- (format "(" (%n lefts) " #1" ")"))
+ (format "(" (%.nat lefts) " #1" ")"))
(#Member member)
(case member
(#.Left lefts)
- (format "[" (%n lefts) " #0" "]")
+ (format "[" (%.nat lefts) " #0" "]")
(#.Right lefts)
- (format "[" (%n lefts) " #1" "]")))
+ (format "[" (%.nat lefts) " #1" "]")))
(#Bind register)
- (format "(@ " (%n register) ")")
+ (format "(@ " (%.nat register) ")")
(#Alt left right)
(format "(| " (%path' %then left) " " (%path' %then right) ")")
@@ -316,18 +316,18 @@
(^template [<pattern> <format>]
(<pattern> value)
(<format> value))
- ([#Bit %b]
- [#F64 %f]
- [#Text %t])
+ ([#Bit %.bit]
+ [#F64 %.frac]
+ [#Text %.text])
(#I64 value)
- (%i (.int value)))
+ (%.int (.int value)))
(#Structure structure)
(case structure
(#//analysis.Variant [lefts right? content])
(|> (%synthesis content)
- (format (%n lefts) " " (%b right?) " ")
+ (format (%.nat lefts) " " (%.bit right?) " ")
(text.enclose ["(" ")"]))
(#//analysis.Tuple members)
@@ -345,7 +345,7 @@
(case function
(#Abstraction [environment arity body])
(|> (%synthesis body)
- (format (%n arity) " ")
+ (format (%.nat arity) " ")
(format (|> environment
(list;map //reference.%variable)
(text.join-with " ")
@@ -362,7 +362,7 @@
(#Branch branch)
(case branch
(#Let input register body)
- (|> (format (%synthesis input) " " (%n register) " " (%synthesis body))
+ (|> (format (%synthesis input) " " (%.nat register) " " (%synthesis body))
(text.enclose ["(#let " ")"]))
(#If test then else)
@@ -380,7 +380,7 @@
(#Extension [name args])
(|> (list;map %synthesis args)
(text.join-with " ")
- (format (%t name))
+ (format (%.text name))
(text.enclose ["(" ")"]))))
(def: #export %path
@@ -393,9 +393,9 @@
(^template [<tag> <eq> <format>]
[(<tag> reference') (<tag> sample')]
(<eq> reference' sample'))
- ([#Bit bit;= %b]
- [#F64 f/= %f]
- [#Text text;= %t])
+ ([#Bit bit;= %.bit]
+ [#F64 f/= %.frac]
+ [#Text text;= %.text])
[(#I64 reference') (#I64 sample')]
(i/= (.int reference') (.int sample'))
diff --git a/stdlib/source/lux/tool/interpreter.lux b/stdlib/source/lux/tool/interpreter.lux
index a92543546..b836e4139 100644
--- a/stdlib/source/lux/tool/interpreter.lux
+++ b/stdlib/source/lux/tool/interpreter.lux
@@ -6,7 +6,7 @@
[data
["." error (#+ Error)]
["." text ("#;." equivalence)
- format]]
+ ["%" format (#+ format)]]]
[type (#+ :share)
["." check]]
[compiler
@@ -116,7 +116,7 @@
(do @
[codeH (generate codeS)
count generation.next
- codeV (generation.evaluate! (format "interpretation_" (%n count)) codeH)]
+ codeV (generation.evaluate! (format "interpretation_" (%.nat count)) codeH)]
(wrap [codeT codeV]))))))
(def: (interpret configuration code)
diff --git a/stdlib/source/lux/tool/mediator/parallelism.lux b/stdlib/source/lux/tool/mediator/parallelism.lux
index d26f93372..c45c1aeb5 100644
--- a/stdlib/source/lux/tool/mediator/parallelism.lux
+++ b/stdlib/source/lux/tool/mediator/parallelism.lux
@@ -9,8 +9,7 @@
["." stm (#+ Var STM)]]
[data
["." error (#+ Error) ("#;." monad)]
- ["." text ("#;." equivalence)
- format]
+ ["." text ("#;." equivalence)]
[collection
["." list ("#;." functor)]
["." dictionary (#+ Dictionary)]]]
diff --git a/stdlib/source/lux/type/dynamic.lux b/stdlib/source/lux/type/dynamic.lux
index aaa5ae6e7..32b4c7f70 100644
--- a/stdlib/source/lux/type/dynamic.lux
+++ b/stdlib/source/lux/type/dynamic.lux
@@ -6,7 +6,7 @@
[data
["." error (#+ Error)]
[text
- format]]
+ ["%" format (#+ format)]]]
[macro (#+ with-gensyms)
["." syntax (#+ syntax:)]]
["." type
@@ -14,8 +14,8 @@
(exception: #export (wrong-type {expected Type} {actual Type})
(exception.report
- ["Expected" (%type expected)]
- ["Actual" (%type actual)]))
+ ["Expected" (%.type expected)]
+ ["Actual" (%.type actual)]))
(abstract: #export Dynamic
{#.doc "A value coupled with its type, so it can be checked later."}
diff --git a/stdlib/source/lux/type/implicit.lux b/stdlib/source/lux/type/implicit.lux
index 083a07e4d..9de0d7d10 100644
--- a/stdlib/source/lux/type/implicit.lux
+++ b/stdlib/source/lux/type/implicit.lux
@@ -11,7 +11,7 @@
["." maybe]
["." number]
["." text ("#@." equivalence)
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." monad fold)]
["dict" dictionary (#+ Dictionary)]]]
@@ -34,10 +34,10 @@
(:: macro.monad wrap type))
(#.Some [_ #.None])
- (macro.fail (format "Unbound type-var " (%n id)))
+ (macro.fail (format "Unbound type-var " (%.nat id)))
#.None
- (macro.fail (format "Unknown type-var " (%n id)))
+ (macro.fail (format "Unknown type-var " (%.nat id)))
))
(def: (resolve-type var-name)
@@ -61,7 +61,7 @@
(#.Apply arg func)
(case (type.apply (list arg) func)
#.None
- (check.fail (format "Cannot apply type " (%type func) " to type " (%type arg)))
+ (check.fail (format "Cannot apply type " (%.type func) " to type " (%.type arg)))
(#.Some sig-type')
(find-member-type idx sig-type'))
@@ -74,7 +74,7 @@
_
(if (n/= 0 idx)
(:: check.monad wrap sig-type)
- (check.fail (format "Cannot find member type " (%n idx) " for " (%type sig-type))))))
+ (check.fail (format "Cannot find member type " (%.nat idx) " for " (%.type sig-type))))))
(def: (find-member-name member)
(-> Name (Meta Name))
@@ -93,13 +93,13 @@
tag-lists)]]
(case candidates
#.Nil
- (macro.fail (format "Unknown tag: " (%name member)))
+ (macro.fail (format "Unknown tag: " (%.name member)))
(#.Cons winner #.Nil)
(wrap winner)
_
- (macro.fail (format "Too many candidate tags: " (%list %name candidates))))))
+ (macro.fail (format "Too many candidate tags: " (%.list %.name candidates))))))
_
(:: macro.monad wrap member)))
@@ -176,7 +176,7 @@
(wrap output))
_
- (check.fail (format "Invalid function type: " (%type func)))))
+ (check.fail (format "Invalid function type: " (%.type func)))))
(def: (concrete-type type)
(-> Type (Check [(List Nat) Type]))
@@ -228,7 +228,7 @@
(list [alt-name =deps]))))
list@join)
#.Nil
- (macro.fail (format "No candidates for provisioning: " (%type dep)))
+ (macro.fail (format "No candidates for provisioning: " (%.type dep)))
found
(wrap found))))
@@ -246,13 +246,13 @@
(#.Right candidates)
(case candidates
#.Nil
- (check.fail (format "No candidates for provisioning: " (%type dep)))
+ (check.fail (format "No candidates for provisioning: " (%.type dep)))
(#.Cons winner #.Nil)
(:: check.monad wrap winner)
_
- (check.fail (format "Too many candidates for provisioning: " (%type dep) " --- " (%list (|>> product.left %name) candidates))))
+ (check.fail (format "Too many candidates for provisioning: " (%.type dep) " --- " (%.list (|>> product.left %.name) candidates))))
))
(def: (test-alternatives sig-type member-idx input-types output-type alts)
@@ -279,7 +279,7 @@
(list [alt-name =deps]))))
list@join)
#.Nil
- (macro.fail (format "No alternatives for " (%type (type.function input-types output-type))))
+ (macro.fail (format "No alternatives for " (%.type (type.function input-types output-type))))
found
(wrap found))))
@@ -350,7 +350,7 @@
chosen-ones (find-alternatives sig-type member-idx input-types output-type)]
(case chosen-ones
#.Nil
- (macro.fail (format "No structure option could be found for member: " (%name member)))
+ (macro.fail (format "No structure option could be found for member: " (%.name member)))
(#.Cons chosen #.Nil)
(wrap (list (` (:: (~ (instance$ chosen))
@@ -360,9 +360,9 @@
_
(macro.fail (format "Too many options available: "
(|> chosen-ones
- (list@map (|>> product.left %name))
+ (list@map (|>> product.left %.name))
(text.join-with ", "))
- " --- for type: " (%type sig-type)))))
+ " --- for type: " (%.type sig-type)))))
(#.Right [args _])
(do @
diff --git a/stdlib/source/lux/type/resource.lux b/stdlib/source/lux/type/resource.lux
index 7c9201057..096598521 100644
--- a/stdlib/source/lux/type/resource.lux
+++ b/stdlib/source/lux/type/resource.lux
@@ -6,7 +6,7 @@
[control
["p" parser
["s" code (#+ Parser)]]
- ["ex" exception (#+ exception:)]
+ ["." exception (#+ exception:)]
["." io (#+ IO)]
[concurrency
["." promise (#+ Promise)]]]
@@ -17,7 +17,7 @@
[number
["." nat]]
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." set]
["." row (#+ Row)]
@@ -126,7 +126,8 @@
[read-async Promise promise.monad]))
(exception: #export (index-cannot-be-repeated {index Nat})
- (%n index))
+ (exception.report
+ ["Index" (%.nat index)]))
(exception: #export amount-cannot-be-zero)
@@ -139,7 +140,7 @@
(wrap (list))
(do @
[head s.nat
- _ (p.assert (ex.construct index-cannot-be-repeated head)
+ _ (p.assert (exception.construct index-cannot-be-repeated head)
(not (set.member? seen head)))
tail (recur (set.add head seen))]
(wrap (list& head tail))))))))
@@ -186,7 +187,7 @@
(Parser Nat)
(do p.monad
[raw s.nat
- _ (p.assert (ex.construct amount-cannot-be-zero [])
+ _ (p.assert (exception.construct amount-cannot-be-zero [])
(n/> 0 raw))]
(wrap raw)))
diff --git a/stdlib/source/lux/type/unit.lux b/stdlib/source/lux/type/unit.lux
index 15ff953d2..dd8b467bf 100644
--- a/stdlib/source/lux/type/unit.lux
+++ b/stdlib/source/lux/type/unit.lux
@@ -13,7 +13,7 @@
[number
["r" ratio (#+ Ratio)]]
[text
- format]]
+ ["%" format (#+ format)]]]
["." macro
["." code]
[syntax (#+ syntax:)
@@ -85,10 +85,10 @@
(Parser Ratio)
(s.tuple (do p.monad
[numerator s.int
- _ (p.assert (format "Numerator must be positive: " (%i numerator))
+ _ (p.assert (format "Numerator must be positive: " (%.int numerator))
(i/> +0 numerator))
denominator s.int
- _ (p.assert (format "Denominator must be positive: " (%i denominator))
+ _ (p.assert (format "Denominator must be positive: " (%.int denominator))
(i/> +0 denominator))]
(wrap [(.nat numerator) (.nat denominator)]))))
diff --git a/stdlib/source/lux/world/binary.lux b/stdlib/source/lux/world/binary.lux
index 1b203df73..485aab536 100644
--- a/stdlib/source/lux/world/binary.lux
+++ b/stdlib/source/lux/world/binary.lux
@@ -13,21 +13,21 @@
[number
["." i64]]
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." array]]]])
(exception: #export (index-out-of-bounds {size Nat} {index Nat})
(exception.report
- ["Size" (%n size)]
- ["Index" (%n index)]))
+ ["Size" (%.nat size)]
+ ["Index" (%.nat index)]))
(template [<name>]
[(exception: #export (<name> {size Nat} {from Nat} {to Nat})
(exception.report
- ["Size" (%n size)]
- ["From" (%n from)]
- ["To" (%n to)]))]
+ ["Size" (%.nat size)]
+ ["From" (%.nat from)]
+ ["To" (%.nat to)]))]
[slice-out-of-bounds]
[inverted-slice]
@@ -236,8 +236,8 @@
(exception: #export (cannot-copy-bytes {source-input Nat}
{target-output Nat})
(exception.report
- ["Source input space" (%n source-input)]
- ["Target output space" (%n target-output)]))))
+ ["Source input space" (%.nat source-input)]
+ ["Target output space" (%.nat target-output)]))))
(def: #export (copy bytes source-offset source target-offset target)
(-> Nat Nat Binary Nat Binary (Error Binary))
diff --git a/stdlib/source/lux/world/console.lux b/stdlib/source/lux/world/console.lux
index cc5258724..f880fc5f9 100644
--- a/stdlib/source/lux/world/console.lux
+++ b/stdlib/source/lux/world/console.lux
@@ -14,7 +14,7 @@
[data
["." error (#+ Error)]
["." text
- format]]])
+ ["%" format (#+ format)]]]])
(template [<name>]
[(exception: #export (<name>)
diff --git a/stdlib/source/lux/world/db/jdbc.lux b/stdlib/source/lux/world/db/jdbc.lux
index 8fd0ecf4c..624f8b510 100644
--- a/stdlib/source/lux/world/db/jdbc.lux
+++ b/stdlib/source/lux/world/db/jdbc.lux
@@ -13,7 +13,7 @@
["." product]
["." error (#+ Error)]
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." fold)]]]
["." io (#+ IO)]
diff --git a/stdlib/source/lux/world/db/sql.lux b/stdlib/source/lux/world/db/sql.lux
index c91c2f226..13d6c8b6f 100644
--- a/stdlib/source/lux/world/db/sql.lux
+++ b/stdlib/source/lux/world/db/sql.lux
@@ -4,7 +4,7 @@
[monad (#+ do)]]
[data
["." text ("#;." equivalence)
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." functor)]]]
[type
@@ -122,8 +122,8 @@
(def: #export (int value)
(-> Int Literal)
(..literal (if (i/< +0 value)
- (%i value)
- (%n (.nat value)))))
+ (%.int value)
+ (%.nat (.nat value)))))
(def: #export function
(-> Text Function)
@@ -261,7 +261,7 @@
(:abstraction
(format (:representation query)
" " <sql> " "
- (%n value))))]
+ (%.nat value))))]
[limit "LIMIT" [where having order group offset]
(Query where having order group No-Limit offset)
diff --git a/stdlib/source/lux/world/file.lux b/stdlib/source/lux/world/file.lux
index 230b30f79..7fd5b9fb4 100644
--- a/stdlib/source/lux/world/file.lux
+++ b/stdlib/source/lux/world/file.lux
@@ -16,7 +16,7 @@
["." maybe]
["." error (#+ Error) ("#;." functor)]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." array (#+ Array)]
["." list ("#@." functor)]]]
@@ -183,7 +183,7 @@
(exception: #export (cannot-modify {instant Instant} {file Path})
(exception.report
- ["Instant" (%instant instant)]
+ ["Instant" (%.instant instant)]
["Path" file]))
(import: #long java/lang/String)
diff --git a/stdlib/source/lux/world/net/http/cookie.lux b/stdlib/source/lux/world/net/http/cookie.lux
index d2899d106..73f73ffff 100644
--- a/stdlib/source/lux/world/net/http/cookie.lux
+++ b/stdlib/source/lux/world/net/http/cookie.lux
@@ -7,7 +7,7 @@
[data
["." error (#+ Error)]
[text
- format]
+ ["%" format (#+ format)]]
[format
["." context (#+ Context)]]
[collection
@@ -32,8 +32,8 @@
(-> Duration Directive)
(let [seconds (duration.query duration.second duration)]
(..directive (format "Max-Age=" (if (i/< +0 seconds)
- (%i seconds)
- (%n (.nat seconds)))))))
+ (%.int seconds)
+ (%.nat (.nat seconds)))))))
(template [<name> <prefix>]
[(def: #export (<name> value)
diff --git a/stdlib/source/lux/world/net/http/header.lux b/stdlib/source/lux/world/net/http/header.lux
index 3a96b37fa..4cd1daa67 100644
--- a/stdlib/source/lux/world/net/http/header.lux
+++ b/stdlib/source/lux/world/net/http/header.lux
@@ -4,7 +4,7 @@
[pipe (#+ case>)]]
[data
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." dictionary (#+ Dictionary)]]]]
[// (#+ Header)
@@ -23,7 +23,7 @@
(def: #export content-length
(-> Nat Header)
- (|>> %n (..add "Content-Length")))
+ (|>> %.nat (..add "Content-Length")))
(def: #export content-type
(-> MIME Header)
diff --git a/stdlib/source/lux/world/net/http/mime.lux b/stdlib/source/lux/world/net/http/mime.lux
index 035ff0364..f3f795a13 100644
--- a/stdlib/source/lux/world/net/http/mime.lux
+++ b/stdlib/source/lux/world/net/http/mime.lux
@@ -2,7 +2,7 @@
[lux #*
[data
["." text
- format
+ ["%" format (#+ format)]
["." encoding (#+ Encoding)]]]
[type
abstract]])
diff --git a/stdlib/source/lux/world/net/http/query.lux b/stdlib/source/lux/world/net/http/query.lux
index 516c67ff8..a0854d1e9 100644
--- a/stdlib/source/lux/world/net/http/query.lux
+++ b/stdlib/source/lux/world/net/http/query.lux
@@ -10,7 +10,7 @@
[number
["." nat]]
["." text
- format]
+ ["%" format (#+ format)]]
[format
["." context (#+ Context)]]
[collection
diff --git a/stdlib/source/lux/world/net/http/response.lux b/stdlib/source/lux/world/net/http/response.lux
index f1b0b1978..b262f3226 100644
--- a/stdlib/source/lux/world/net/http/response.lux
+++ b/stdlib/source/lux/world/net/http/response.lux
@@ -6,7 +6,6 @@
["." frp ("#@." monad)]]]
[data
["." text
- format
["." encoding]]
[format
["." html]
diff --git a/stdlib/source/lux/world/shell.lux b/stdlib/source/lux/world/shell.lux
index 3f0ae519e..7668efb0d 100644
--- a/stdlib/source/lux/world/shell.lux
+++ b/stdlib/source/lux/world/shell.lux
@@ -10,7 +10,7 @@
["." maybe]
["." error (#+ Error)]
["." text
- format
+ ["%" format (#+ format)]
["." encoding]]
[format
["." context (#+ Context)]]
diff --git a/stdlib/source/program/compositor.lux b/stdlib/source/program/compositor.lux
index 506702706..ef11ab060 100644
--- a/stdlib/source/program/compositor.lux
+++ b/stdlib/source/program/compositor.lux
@@ -13,7 +13,7 @@
["." product]
["." error (#+ Error)]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." dictionary]
["." row]
diff --git a/stdlib/source/program/licentia.lux b/stdlib/source/program/licentia.lux
index 482777503..7f19a829c 100644
--- a/stdlib/source/program/licentia.lux
+++ b/stdlib/source/program/licentia.lux
@@ -24,7 +24,7 @@
["." maybe]
["." error (#+ Error)]
["." text
- format
+ ["%" format (#+ format)]
["." encoding]]
[format
["." json]]]
diff --git a/stdlib/source/program/licentia/document.lux b/stdlib/source/program/licentia/document.lux
index 1fd0189eb..b3787f2f2 100644
--- a/stdlib/source/program/licentia/document.lux
+++ b/stdlib/source/program/licentia/document.lux
@@ -2,7 +2,7 @@
[lux (#- or and)
[data
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." functor)]]]])
diff --git a/stdlib/source/program/licentia/input.lux b/stdlib/source/program/licentia/input.lux
index a10452f5b..7af7c33d4 100644
--- a/stdlib/source/program/licentia/input.lux
+++ b/stdlib/source/program/licentia/input.lux
@@ -6,7 +6,7 @@
["." parser]]
[data
[text
- format]
+ ["%" format (#+ format)]]
[format
["." json (#+ Reader)]]]]
[//
@@ -30,10 +30,10 @@
(json.field "version" json.string))))
(exception: #export (cannot-use-fractional-amount {amount Frac})
- (ex.report ["Amount" (%f amount)]))
+ (ex.report ["Amount" (%.frac amount)]))
(exception: #export (cannot-use-negative-amount {amount Int})
- (ex.report ["Amount" (%i amount)]))
+ (ex.report ["Amount" (%.int amount)]))
(def: amount
(Reader Nat)
@@ -48,8 +48,8 @@
(wrap (.nat amountI))))
(exception: #export (invalid-period {period (Period Nat)})
- (ex.report ["Start" (%n (get@ #time.start period))]
- ["End" (%n (get@ #time.end period))]))
+ (ex.report ["Start" (%.nat (get@ #time.start period))]
+ ["End" (%.nat (get@ #time.end period))]))
(def: period
(Reader (Period Nat))
diff --git a/stdlib/source/program/licentia/license/assurance.lux b/stdlib/source/program/licentia/license/assurance.lux
index c75598962..155472cd1 100644
--- a/stdlib/source/program/licentia/license/assurance.lux
+++ b/stdlib/source/program/licentia/license/assurance.lux
@@ -2,7 +2,7 @@
[lux #*
[data
["." text
- format]]]
+ ["%" format (#+ format)]]]]
[//
["_" term]
[//
diff --git a/stdlib/source/program/licentia/license/black-list.lux b/stdlib/source/program/licentia/license/black-list.lux
index ac5ab8a2c..a71ceda9c 100644
--- a/stdlib/source/program/licentia/license/black-list.lux
+++ b/stdlib/source/program/licentia/license/black-list.lux
@@ -3,7 +3,7 @@
[data
["." maybe ("#;." functor)]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." functor)]]]]
["." // (#+ Entity Black-List)
@@ -13,7 +13,7 @@
(def: #export entity
(-> Entity Text)
- %t)
+ %.text)
(def: #export (black-list black-list)
(-> Black-List Text)
diff --git a/stdlib/source/program/licentia/license/commercial.lux b/stdlib/source/program/licentia/license/commercial.lux
index 787d92034..f05bcf470 100644
--- a/stdlib/source/program/licentia/license/commercial.lux
+++ b/stdlib/source/program/licentia/license/commercial.lux
@@ -2,7 +2,7 @@
[lux #*
[data
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." monoid)]]]]
["." // (#+ Commercial)
diff --git a/stdlib/source/program/licentia/license/definition.lux b/stdlib/source/program/licentia/license/definition.lux
index fea7b91f4..6739039dc 100644
--- a/stdlib/source/program/licentia/license/definition.lux
+++ b/stdlib/source/program/licentia/license/definition.lux
@@ -2,7 +2,7 @@
[lux (#- Definition)
[data
["." text
- format]]]
+ ["%" format (#+ format)]]]]
[///
["$" document]])
diff --git a/stdlib/source/program/licentia/license/distribution.lux b/stdlib/source/program/licentia/license/distribution.lux
index 077735b2c..58eaab22d 100644
--- a/stdlib/source/program/licentia/license/distribution.lux
+++ b/stdlib/source/program/licentia/license/distribution.lux
@@ -2,7 +2,7 @@
[lux #*
[data
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." monoid)]]]]
["." // (#+ Distribution)
diff --git a/stdlib/source/program/licentia/license/extension.lux b/stdlib/source/program/licentia/license/extension.lux
index 83da58873..68b5f6669 100644
--- a/stdlib/source/program/licentia/license/extension.lux
+++ b/stdlib/source/program/licentia/license/extension.lux
@@ -2,7 +2,7 @@
[lux #*
[data
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." monoid)]]]]
["." // (#+ Extension)
@@ -93,7 +93,7 @@
" must notify the software community of the availability of the " _.source-code-form
" to any " _.extension
" created by " _.recipient
- " within " (%n start)
+ " within " (%.nat start)
" month(s) of the date " _.recipient
" initially does " _.deploy
", and include in such notification a description of the " _.extension
@@ -101,7 +101,7 @@
" via an " _.electronic-distribution-mechanism)
on-duration (format "The " _.source-code-form
" must remain available via an " _.electronic-distribution-mechanism
- " for no less than " (%n end)
+ " for no less than " (%.nat end)
" month(s) after the date " _.recipient
" ceases to " _.deploy)
on-responsibility (format _.recipient
@@ -116,7 +116,7 @@
" in excess of the actual cost of duplication and distribution of said copy that " _.recipient
" incurs")
on-changes (format "Should such instructions change, " _.recipient
- " must notify the software community of revised instructions within " (%n start)
+ " must notify the software community of revised instructions within " (%.nat start)
" month(s) of the date of change")
on-accesibility (format _.recipient
" must provide notification by posting to appropriate " ($.or news-sources)
diff --git a/stdlib/source/program/licentia/license/grant.lux b/stdlib/source/program/licentia/license/grant.lux
index 1725755b7..0f45f3592 100644
--- a/stdlib/source/program/licentia/license/grant.lux
+++ b/stdlib/source/program/licentia/license/grant.lux
@@ -2,7 +2,7 @@
[lux #*
[data
["." text
- format]]]
+ ["%" format (#+ format)]]]]
[//
[time (#+ Days)]
["_" term]
@@ -83,7 +83,7 @@
" explicitly and finally terminates the grants to " _.recipient)
complaint-period-condition (format "such " _.contributor
" fails to notify " _.recipient
- " of the non-compliance by some reasonable means prior to " (%n termination-period)
+ " of the non-compliance by some reasonable means prior to " (%.nat termination-period)
" " ($.plural "day") " after " _.recipient
" has come back into compliance")]
(format "However, if " restoration-condition ", then " restored-grants " are reinstated provisionally"
@@ -100,7 +100,7 @@
" has received notice of non-compliance with " _.license
" from such " _.contributor)
prompt-compliance (format _.recipient
- " becomes compliant prior to " (%n grace-period)
+ " becomes compliant prior to " (%.nat grace-period)
" " ($.plural "day") " after reception of the notice")]
($.and (list notification
first-offense
diff --git a/stdlib/source/program/licentia/license/liability.lux b/stdlib/source/program/licentia/license/liability.lux
index 598341449..51b98ad40 100644
--- a/stdlib/source/program/licentia/license/liability.lux
+++ b/stdlib/source/program/licentia/license/liability.lux
@@ -2,7 +2,7 @@
[lux #*
[data
["." text
- format]]]
+ ["%" format (#+ format)]]]]
[//
["_" term]
[//
diff --git a/stdlib/source/program/licentia/license/limitation.lux b/stdlib/source/program/licentia/license/limitation.lux
index 602a4f163..1617d9909 100644
--- a/stdlib/source/program/licentia/license/limitation.lux
+++ b/stdlib/source/program/licentia/license/limitation.lux
@@ -2,7 +2,7 @@
[lux #*
[data
["." text
- format]]]
+ ["%" format (#+ format)]]]]
[//
["_" term]
[//
diff --git a/stdlib/source/program/licentia/license/miscellaneous.lux b/stdlib/source/program/licentia/license/miscellaneous.lux
index a04e3e1e2..03adb1462 100644
--- a/stdlib/source/program/licentia/license/miscellaneous.lux
+++ b/stdlib/source/program/licentia/license/miscellaneous.lux
@@ -2,7 +2,7 @@
[lux #*
[data
["." text
- format]]]
+ ["%" format (#+ format)]]]]
[//
["_" term]
[//
diff --git a/stdlib/source/program/licentia/license/notice.lux b/stdlib/source/program/licentia/license/notice.lux
index 7e775078c..947669035 100644
--- a/stdlib/source/program/licentia/license/notice.lux
+++ b/stdlib/source/program/licentia/license/notice.lux
@@ -2,7 +2,7 @@
[lux #*
[data
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." functor)]]]]
["." // #_
@@ -20,8 +20,8 @@
(let [(^slots [#//time.start #//time.end]) (get@ #//copyright.period holder)
single-year? (n/= start end)
period-section (if single-year?
- (%n start)
- (format (%n start) "-" (%n end)))]
+ (%.nat start)
+ (format (%.nat start) "-" (%.nat end)))]
(format "Copyright (C) " period-section " " (get@ #//copyright.name holder))))
(def: #export copyright
diff --git a/stdlib/source/program/licentia/license/submission.lux b/stdlib/source/program/licentia/license/submission.lux
index d700c1c1c..855141690 100644
--- a/stdlib/source/program/licentia/license/submission.lux
+++ b/stdlib/source/program/licentia/license/submission.lux
@@ -2,7 +2,7 @@
[lux #*
[data
["." text
- format]]]
+ ["%" format (#+ format)]]]]
[//
["_" term]
[//
diff --git a/stdlib/source/program/licentia/license/term.lux b/stdlib/source/program/licentia/license/term.lux
index 31b3e4b5d..54b3b1cc4 100644
--- a/stdlib/source/program/licentia/license/term.lux
+++ b/stdlib/source/program/licentia/license/term.lux
@@ -1,37 +1,34 @@
(.module:
- [lux (#- Definition)
- [data
- ["." text
- format]]]
- [//
- ["." definition]])
+ [lux (#- Definition)]
+ ["." // #_
+ ["#." definition]])
(template [<term> <definition>]
[(def: #export <term>
Text
- (get@ #definition.term <definition>))]
+ (get@ #//definition.term <definition>))]
- [source-code-form definition.source-code-form]
- [object-form definition.object-form]
- [license definition.license]
- [licensable definition.licensable]
- [legal-entity definition.legal-entity]
- [recipient definition.recipient]
- [licensor definition.licensor]
- [work definition.work]
- [derivative-work definition.derivative-work]
- [submission definition.submission]
- [modification definition.modification]
- [required-component definition.required-component]
- [extension definition.extension]
- [contribution definition.contribution]
- [contributor definition.contributor]
- [patent-claim definition.patent-claim]
- [secondary-license definition.secondary-license]
- [sell definition.sell]
- [personal-use definition.personal-use]
- [serve definition.serve]
- [research definition.research]
- [deploy definition.deploy]
- [electronic-distribution-mechanism definition.electronic-distribution-mechanism]
+ [source-code-form //definition.source-code-form]
+ [object-form //definition.object-form]
+ [license //definition.license]
+ [licensable //definition.licensable]
+ [legal-entity //definition.legal-entity]
+ [recipient //definition.recipient]
+ [licensor //definition.licensor]
+ [work //definition.work]
+ [derivative-work //definition.derivative-work]
+ [submission //definition.submission]
+ [modification //definition.modification]
+ [required-component //definition.required-component]
+ [extension //definition.extension]
+ [contribution //definition.contribution]
+ [contributor //definition.contributor]
+ [patent-claim //definition.patent-claim]
+ [secondary-license //definition.secondary-license]
+ [sell //definition.sell]
+ [personal-use //definition.personal-use]
+ [serve //definition.serve]
+ [research //definition.research]
+ [deploy //definition.deploy]
+ [electronic-distribution-mechanism //definition.electronic-distribution-mechanism]
)
diff --git a/stdlib/source/program/licentia/output.lux b/stdlib/source/program/licentia/output.lux
index 43080697e..05d68ff76 100644
--- a/stdlib/source/program/licentia/output.lux
+++ b/stdlib/source/program/licentia/output.lux
@@ -3,7 +3,7 @@
[data
["." maybe ("#;." functor)]
["." text
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." functor monoid)]]]]
[//
diff --git a/stdlib/source/program/scriptum.lux b/stdlib/source/program/scriptum.lux
index 1522e8f66..569371900 100644
--- a/stdlib/source/program/scriptum.lux
+++ b/stdlib/source/program/scriptum.lux
@@ -15,7 +15,7 @@
[format
["md" markdown (#+ Markdown Span Block)]]
["." text ("#;." equivalence)
- format
+ ["%" format (#+ format)]
["." encoding]]
[collection
["." sequence (#+ Sequence) ("#;." functor)]
@@ -104,10 +104,10 @@
[_ (#.Primitive name params)]
(case params
#.Nil
- (format "(primitive " (%t name) ")")
+ (format "(primitive " (%.text name) ")")
_
- (format "(primitive " (%t name) " " (|> params (list;map (pprint-type-definition level type-func-info #.None module signature? recursive-type?)) (text.join-with " ")) ")"))
+ (format "(primitive " (%.text name) " " (|> params (list;map (pprint-type-definition level type-func-info #.None module signature? recursive-type?)) (text.join-with " ")) ")"))
[_ (#.Sum _)]
(let [members (type.flatten-variant type)]
@@ -166,7 +166,7 @@
(^template [<tag> <pre> <post>]
[_ (<tag> id)]
- (format <pre> (%n id) <post>))
+ (format <pre> (%.nat id) <post>))
([#.Var "⌈v:" "⌋"]
[#.Ex "⟨e:" "⟩"])
@@ -196,7 +196,7 @@
[_ (#.Named [_module _name] type)]
(if (text;= module _module)
_name
- (%name [_module _name]))
+ (%.name [_module _name]))
)))
(def: (pprint-type level type-func-name module type)
@@ -205,10 +205,10 @@
(#.Primitive name params)
(case params
#.Nil
- (format "(primitive " (%t name) ")")
+ (format "(primitive " (%.text name) ")")
_
- (format "(primitive " (%t name) " " (|> params (list;map (pprint-type level type-func-name module)) (list.interpose " ") (text.join-with "")) ")"))
+ (format "(primitive " (%.text name) " " (|> params (list;map (pprint-type level type-func-name module)) (list.interpose " ") (text.join-with "")) ")"))
(#.Sum _)
(let [members (type.flatten-variant type)]
@@ -231,7 +231,7 @@
(^template [<tag> <pre> <post>]
(<tag> id)
- (format <pre> (%n id) <post>))
+ (format <pre> (%.nat id) <post>))
([#.Var "⌈" "⌋"]
[#.Ex "⟨" "⟩"])
@@ -253,7 +253,7 @@
(#.Named [_module _name] type)
(if (text;= module _module)
_name
- (%name [_module _name]))
+ (%.name [_module _name]))
))
(type: (Mutation a)
@@ -337,7 +337,7 @@
type))
(exception: #export (anonymous-type-definition {type Type})
- (ex.report ["Type" (%type type)]))
+ (ex.report ["Type" (%.type type)]))
(def: (document-type module type def-annotations)
(-> Text Type Code (Meta (Markdown Block)))
diff --git a/stdlib/source/spec/compositor/generation/case.lux b/stdlib/source/spec/compositor/generation/case.lux
index 880a26eae..5b1187210 100644
--- a/stdlib/source/spec/compositor/generation/case.lux
+++ b/stdlib/source/spec/compositor/generation/case.lux
@@ -8,7 +8,7 @@
[data
["." error (#+ Error)]
["." text ("#@." equivalence)
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#@." fold)]]]
[math
@@ -97,7 +97,7 @@
(-> Runner Test)
(do r.monad
[value r.safe-frac]
- (_.test (%name (name-of synthesis.branch/let))
+ (_.test (%.name (name-of synthesis.branch/let))
(|> (synthesis.branch/let [(synthesis.f64 value)
0
(synthesis.variable/local 0)])
@@ -110,7 +110,7 @@
[on-true r.safe-frac
on-false (|> r.safe-frac (r.filter (|>> (f/= on-true) not)))
verdict r.bit]
- (_.test (%name (name-of synthesis.branch/if))
+ (_.test (%.name (name-of synthesis.branch/if))
(|> (synthesis.branch/if [(synthesis.bit verdict)
(synthesis.f64 on-true)
(synthesis.f64 on-false)])
@@ -123,7 +123,7 @@
[[inputS pathS] ..case
on-success r.safe-frac
on-failure (|> r.safe-frac (r.filter (|>> (f/= on-success) not)))]
- (_.test (%name (name-of synthesis.branch/case))
+ (_.test (%.name (name-of synthesis.branch/case))
(|> (synthesis.branch/case
[inputS
($_ synthesis.path/alt
diff --git a/stdlib/source/spec/compositor/generation/common.lux b/stdlib/source/spec/compositor/generation/common.lux
index c837c30a3..a4037c9d4 100644
--- a/stdlib/source/spec/compositor/generation/common.lux
+++ b/stdlib/source/spec/compositor/generation/common.lux
@@ -11,7 +11,7 @@
[number
["." i64]]
["." text ("#@." equivalence)
- format]
+ ["%" format (#+ format)]]
[collection
["." list]]]
[math
diff --git a/stdlib/source/spec/compositor/generation/function.lux b/stdlib/source/spec/compositor/generation/function.lux
index 2a8b4687d..0f12906a0 100644
--- a/stdlib/source/spec/compositor/generation/function.lux
+++ b/stdlib/source/spec/compositor/generation/function.lux
@@ -8,8 +8,6 @@
[data
["." maybe]
["." error (#+ Error)]
- [text
- format]
[collection
["." list ("#@." functor)]]]
[math
diff --git a/stdlib/source/spec/compositor/generation/primitive.lux b/stdlib/source/spec/compositor/generation/primitive.lux
index 63568fbce..48ff99933 100644
--- a/stdlib/source/spec/compositor/generation/primitive.lux
+++ b/stdlib/source/spec/compositor/generation/primitive.lux
@@ -11,7 +11,7 @@
[number
["." frac]]
["." text ("#@." equivalence)
- format]]
+ ["%" format (#+ format)]]]
[math
["r" random]]
[tool
@@ -32,7 +32,7 @@
(~~ (template [<evaluation-name> <synthesis> <gen> <test>]
[(do r.monad
[expected <gen>]
- (_.test (%name (name-of <synthesis>))
+ (_.test (%.name (name-of <synthesis>))
(|> (run <evaluation-name> (<synthesis> expected))
(case> (#error.Success actual)
(<test> expected (:assume actual))
diff --git a/stdlib/source/spec/compositor/generation/structure.lux b/stdlib/source/spec/compositor/generation/structure.lux
index 99745a819..d22775a43 100644
--- a/stdlib/source/spec/compositor/generation/structure.lux
+++ b/stdlib/source/spec/compositor/generation/structure.lux
@@ -9,7 +9,7 @@
["." error]
["." maybe]
["." text ("#@." equivalence)
- format]
+ ["%" format (#+ format)]]
[collection
["." array (#+ Array)]
["." list ("#@." functor)]]]
@@ -32,7 +32,7 @@
tag-in (|> r.nat (:: @ map (n/% num-tags)))
#let [last?-in (|> num-tags dec (n/= tag-in))]
value-in r.i64]
- (_.test (%name (name-of synthesis.variant))
+ (_.test (%.name (name-of synthesis.variant))
(|> (synthesis.variant {#analysis.lefts (if last?-in
(dec tag-in)
tag-in)
@@ -65,7 +65,7 @@
(do r.monad
[size (|> r.nat (:: @ map (|>> (n/% 10) (n/max 2))))
tuple-in (r.list size r.i64)]
- (_.test (%name (name-of synthesis.tuple))
+ (_.test (%.name (name-of synthesis.tuple))
(|> (synthesis.tuple (list@map (|>> synthesis.i64) tuple-in))
(run "tuple")
(case> (#error.Success tuple-out)
diff --git a/stdlib/source/test/lux.lux b/stdlib/source/test/lux.lux
index b69a6b969..945fd9c54 100644
--- a/stdlib/source/test/lux.lux
+++ b/stdlib/source/test/lux.lux
@@ -28,7 +28,7 @@
[locale (#+)
[language (#+)]
[territory (#+)]]
- data/text/format
+ ["%" data/text/format (#+ format)]
["r" math/random (#+ Random) ("#@." functor)]
## TODO: Test these modules
[data
@@ -322,8 +322,8 @@
(<| (_.context "Conversion.")
(`` ($_ _.and
(~~ (template [<=> <forward> <backward> <gen>]
- [(<| (_.context (format (%name (name-of <forward>))
- " " (%name (name-of <backward>))))
+ [(<| (_.context (format (%.name (name-of <forward>))
+ " " (%.name (name-of <backward>))))
(..conversion <gen> <forward> <backward> <=>))]
[i/= .nat .int (r@map (i/% +1,000,000) r.int)]
diff --git a/stdlib/source/test/lux/abstract/apply.lux b/stdlib/source/test/lux/abstract/apply.lux
index 6b3ea631f..b2d67d3e9 100644
--- a/stdlib/source/test/lux/abstract/apply.lux
+++ b/stdlib/source/test/lux/abstract/apply.lux
@@ -3,7 +3,7 @@
[abstract/monad (#+ do)]
[data
[text
- format]]
+ ["%" format (#+ format)]]]
[control
["." function]]
[math
@@ -63,7 +63,7 @@
(def: #export (spec injection comparison apply)
(All [f] (-> (Injection f) (Comparison f) (Apply f) Test))
- (_.context (%name (name-of /.Apply))
+ (_.context (%.name (name-of /.Apply))
($_ _.and
(..identity injection comparison apply)
(..homomorphism injection comparison apply)
diff --git a/stdlib/source/test/lux/abstract/codec.lux b/stdlib/source/test/lux/abstract/codec.lux
index 80203c237..99afe290f 100644
--- a/stdlib/source/test/lux/abstract/codec.lux
+++ b/stdlib/source/test/lux/abstract/codec.lux
@@ -3,7 +3,7 @@
["_" test (#+ Test)]
[abstract/monad (#+ do)]
[data
- text/format
+ ["%" text/format (#+ format)]
["." error]]
[math
["r" random (#+ Random)]]]
@@ -16,7 +16,7 @@
(All [m a] (-> (Equivalence a) (Codec m a) (Random a) Test))
(do r.monad
[expected generator]
- (<| (_.context (%name (name-of /.Codec)))
+ (<| (_.context (%.name (name-of /.Codec)))
(_.test "Isomorphism."
(case (|> expected /@encode /@decode)
(#error.Success actual)
diff --git a/stdlib/source/test/lux/abstract/enum.lux b/stdlib/source/test/lux/abstract/enum.lux
index b0498dc09..926230ce1 100644
--- a/stdlib/source/test/lux/abstract/enum.lux
+++ b/stdlib/source/test/lux/abstract/enum.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[control
["." function]]
@@ -14,7 +14,7 @@
(All [a] (-> (Enum a) (Random a) Test))
(do r.monad
[sample gen-sample]
- (<| (_.context (%name (name-of /.Order)))
+ (<| (_.context (%.name (name-of /.Order)))
($_ _.and
(_.test "Successor and predecessor are inverse functions."
(and (/@= (|> sample /@succ /@pred)
diff --git a/stdlib/source/test/lux/abstract/equivalence.lux b/stdlib/source/test/lux/abstract/equivalence.lux
index d9e61131f..ac0084e82 100644
--- a/stdlib/source/test/lux/abstract/equivalence.lux
+++ b/stdlib/source/test/lux/abstract/equivalence.lux
@@ -4,7 +4,7 @@
[abstract/monad (#+ do)]
[data
[text
- format]]
+ ["%" format (#+ format)]]]
[math
["r" random (#+ Random)]]]
{1
@@ -15,7 +15,7 @@
(do r.monad
[left generator
right generator]
- (<| (_.context (%name (name-of /.Equivalence)))
+ (<| (_.context (%.name (name-of /.Equivalence)))
($_ _.and
(_.test "Reflexivity."
(_@= left left))
diff --git a/stdlib/source/test/lux/abstract/fold.lux b/stdlib/source/test/lux/abstract/fold.lux
index 8dfe7fc4c..99ac25c5b 100644
--- a/stdlib/source/test/lux/abstract/fold.lux
+++ b/stdlib/source/test/lux/abstract/fold.lux
@@ -1,7 +1,7 @@
(.module:
[lux #*
["_" test (#+ Test)]
- data/text/format
+ ["%" data/text/format (#+ format)]
["r" math/random]
[abstract/monad (#+ do)]]
[//
@@ -11,7 +11,7 @@
(def: #export (spec injection comparison (^open "/@."))
(All [f] (-> (Injection f) (Comparison f) (Fold f) Test))
- (_.context (%name (name-of /.Fold))
+ (_.context (%.name (name-of /.Fold))
(do r.monad
[subject r.nat
parameter r.nat]
diff --git a/stdlib/source/test/lux/abstract/functor.lux b/stdlib/source/test/lux/abstract/functor.lux
index 77a07233b..4c7c87c63 100644
--- a/stdlib/source/test/lux/abstract/functor.lux
+++ b/stdlib/source/test/lux/abstract/functor.lux
@@ -1,7 +1,7 @@
(.module:
[lux #*
["_" test (#+ Test)]
- data/text/format
+ ["%" data/text/format (#+ format)]
["r" math/random]
[abstract
[equivalence (#+ Equivalence)]
@@ -51,7 +51,7 @@
(def: #export (spec injection comparison functor)
(All [f] (-> (Injection f) (Comparison f) (Functor f) Test))
- (_.context (%name (name-of /.Functor))
+ (_.context (%.name (name-of /.Functor))
($_ _.and
(..identity injection comparison functor)
(..homomorphism injection comparison functor)
diff --git a/stdlib/source/test/lux/abstract/interval.lux b/stdlib/source/test/lux/abstract/interval.lux
index 62b56a5fb..e4a489822 100644
--- a/stdlib/source/test/lux/abstract/interval.lux
+++ b/stdlib/source/test/lux/abstract/interval.lux
@@ -13,7 +13,7 @@
[number
["." nat]]
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." set]
["." list]]]
@@ -217,7 +217,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /.Interval)))
+ (<| (_.context (%.name (name-of /.Interval)))
($_ _.and
($equivalence.spec /.equivalence ..interval)
(<| (_.context "Boundaries.")
@@ -238,7 +238,7 @@
(def: #export (spec (^open ",@.") gen-sample)
(All [a] (-> (Interval a) (Random a) Test))
- (<| (_.context (%name (name-of /.Interval)))
+ (<| (_.context (%.name (name-of /.Interval)))
(do r.monad
[sample gen-sample]
($_ _.and
diff --git a/stdlib/source/test/lux/abstract/monad.lux b/stdlib/source/test/lux/abstract/monad.lux
index 827a1e509..c420d6416 100644
--- a/stdlib/source/test/lux/abstract/monad.lux
+++ b/stdlib/source/test/lux/abstract/monad.lux
@@ -2,7 +2,7 @@
[lux #*
[data
[text
- format]]
+ ["%" format (#+ format)]]]
[control
["." function]]
[math
@@ -51,7 +51,7 @@
(def: #export (spec injection comparison monad)
(All [f] (-> (Injection f) (Comparison f) (Monad f) Test))
- (_.context (%name (name-of /.Monad))
+ (_.context (%.name (name-of /.Monad))
($_ _.and
(..left-identity injection comparison monad)
(..right-identity injection comparison monad)
diff --git a/stdlib/source/test/lux/abstract/monoid.lux b/stdlib/source/test/lux/abstract/monoid.lux
index 3600795ff..b0f89abc7 100644
--- a/stdlib/source/test/lux/abstract/monoid.lux
+++ b/stdlib/source/test/lux/abstract/monoid.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract/monad (#+ do)]
[math
@@ -16,7 +16,7 @@
(All [a] (-> (Equivalence a) (Monoid a) (Random a) Test))
(do r.monad
[sample gen-sample]
- (<| (_.context (%name (name-of /.Monoid)))
+ (<| (_.context (%.name (name-of /.Monoid)))
($_ _.and
(_.test "Left identity."
(/@= sample (/@compose /@identity sample)))
diff --git a/stdlib/source/test/lux/abstract/number.lux b/stdlib/source/test/lux/abstract/number.lux
index 363621791..e04ad3124 100644
--- a/stdlib/source/test/lux/abstract/number.lux
+++ b/stdlib/source/test/lux/abstract/number.lux
@@ -4,7 +4,7 @@
[abstract/monad (#+ do)]
[data
[text
- format]]
+ ["%" format (#+ format)]]]
[math
["r" random (#+ Random)]]]
{1
@@ -20,7 +20,7 @@
gen-sample)]
parameter non-zero
subject non-zero]
- (<| (_.context (%name (name-of /.Number)))
+ (<| (_.context (%.name (name-of /.Number)))
($_ _.and
(_.test "Addition and subtraction are inverse functions."
(|> subject (/@+ parameter) (/@- parameter) (/@= subject)))
diff --git a/stdlib/source/test/lux/abstract/order.lux b/stdlib/source/test/lux/abstract/order.lux
index 5406a490c..c31ab31e1 100644
--- a/stdlib/source/test/lux/abstract/order.lux
+++ b/stdlib/source/test/lux/abstract/order.lux
@@ -4,7 +4,7 @@
[abstract/monad (#+ do)]
[data
[text
- format]]
+ ["%" format (#+ format)]]]
[math
["r" random (#+ Random)]]]
{1
@@ -15,7 +15,7 @@
(do r.monad
[parameter generator
subject generator]
- (<| (_.context (%name (name-of /.Order)))
+ (<| (_.context (%.name (name-of /.Order)))
($_ _.and
(_.test "Values are either ordered, or they are equal. All options are mutually exclusive."
(cond (,@< parameter subject)
diff --git a/stdlib/source/test/lux/control/concurrency/actor.lux b/stdlib/source/test/lux/control/concurrency/actor.lux
index a39f7b039..017ee60ef 100644
--- a/stdlib/source/test/lux/control/concurrency/actor.lux
+++ b/stdlib/source/test/lux/control/concurrency/actor.lux
@@ -8,7 +8,7 @@
[data
["." error]
[text
- format]]
+ ["%" format (#+ format)]]]
[math
["r" random]]]
{1
@@ -28,7 +28,7 @@
((stop cause state)
(promise;wrap (log! (if (ex.match? /.poisoned cause)
- (format "Counter was poisoned: " (%n state))
+ (format "Counter was poisoned: " (%.nat state))
cause)))))
(message: #export Counter
@@ -40,7 +40,7 @@
Test
(do r.monad
[_ (wrap [])]
- (<| (_.context (%name (name-of /.Actor)))
+ (<| (_.context (%.name (name-of /.Actor)))
($_ _.and
(_.test "Can check if an actor is alive."
(io.run (do io.monad
diff --git a/stdlib/source/test/lux/control/concurrency/atom.lux b/stdlib/source/test/lux/control/concurrency/atom.lux
index 63f9ec296..15d24b826 100644
--- a/stdlib/source/test/lux/control/concurrency/atom.lux
+++ b/stdlib/source/test/lux/control/concurrency/atom.lux
@@ -2,7 +2,7 @@
[lux #*
["_" test (#+ Test)]
[abstract/monad (#+ do)]
- data/text/format
+ ["%" data/text/format (#+ format)]
[math
["r" random]]
[control
@@ -12,7 +12,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /.Atom)))
+ (<| (_.context (%.name (name-of /.Atom)))
(do r.monad
[value r.nat
swap-value r.nat
diff --git a/stdlib/source/test/lux/control/concurrency/promise.lux b/stdlib/source/test/lux/control/concurrency/promise.lux
index 5a4a41adb..5b412e212 100644
--- a/stdlib/source/test/lux/control/concurrency/promise.lux
+++ b/stdlib/source/test/lux/control/concurrency/promise.lux
@@ -5,7 +5,7 @@
[control
pipe
["." io]]
- data/text/format
+ ["%" data/text/format (#+ format)]
[math
["r" random]]]
{1
@@ -15,7 +15,7 @@
Test
(do r.monad
[_ (wrap [])]
- (<| (_.context (%name (name-of /.Promise)))
+ (<| (_.context (%.name (name-of /.Promise)))
($_ _.and
(wrap (do /.monad
[running? (/.future (io.io #1))]
diff --git a/stdlib/source/test/lux/control/concurrency/semaphore.lux b/stdlib/source/test/lux/control/concurrency/semaphore.lux
index 369bc8507..05329d9f0 100644
--- a/stdlib/source/test/lux/control/concurrency/semaphore.lux
+++ b/stdlib/source/test/lux/control/concurrency/semaphore.lux
@@ -11,7 +11,7 @@
[data
["." maybe]
["." text ("#;." equivalence monoid)
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." functor)]]]
[math
@@ -119,7 +119,7 @@
## (-> (Atom Text) /.Barrier Nat (Promise Any))
## (do promise.monad
## [_ (/.block barrier)
-## #let [_ (io.run (atom.update (|>> (format (%n id))) resource))]]
+## #let [_ (io.run (atom.update (|>> (format (%.nat id))) resource))]]
## (wrap [])))
## (context: "Barrier."
@@ -139,6 +139,6 @@
## (assert "A barrier can stop all processes from acting, until an amount of waiting processes is reached, and then the barrier is un-blocked for all."
## (and (text.ends-with? "__________" outcome)
## (list.every? (function (_ id)
-## (text.contains? (%n id) outcome))
+## (text.contains? (%.nat id) outcome))
## ids)
## )))))))
diff --git a/stdlib/source/test/lux/control/concurrency/stm.lux b/stdlib/source/test/lux/control/concurrency/stm.lux
index 6b9a65a55..ca9d3c050 100644
--- a/stdlib/source/test/lux/control/concurrency/stm.lux
+++ b/stdlib/source/test/lux/control/concurrency/stm.lux
@@ -5,7 +5,7 @@
[control
["." io (#+ IO)]]
[data
- text/format
+ ["%" text/format (#+ format)]
[number
["." nat]]
[collection
@@ -38,7 +38,7 @@
Test
(do r.monad
[_ (wrap [])]
- (<| (_.context (%name (name-of /.STM)))
+ (<| (_.context (%.name (name-of /.STM)))
($_ _.and
(wrap (do promise.monad
[output (/.commit (/.read (/.var 0)))]
diff --git a/stdlib/source/test/lux/control/continuation.lux b/stdlib/source/test/lux/control/continuation.lux
index 571225ecc..b8d4b96d2 100644
--- a/stdlib/source/test/lux/control/continuation.lux
+++ b/stdlib/source/test/lux/control/continuation.lux
@@ -12,7 +12,7 @@
[number
["." nat]]
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." list]]]
[math
@@ -31,7 +31,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /.Cont)))
+ (<| (_.context (%.name (name-of /.Cont)))
(do r.monad
[sample r.nat
#let [(^open "_;.") /.apply
diff --git a/stdlib/source/test/lux/control/exception.lux b/stdlib/source/test/lux/control/exception.lux
index 7b7d90dbf..46d495a4b 100644
--- a/stdlib/source/test/lux/control/exception.lux
+++ b/stdlib/source/test/lux/control/exception.lux
@@ -3,7 +3,7 @@
[abstract/monad (#+ do)]
[data
[text
- format]]
+ ["%" format (#+ format)]]]
[math
["r" random]]
["_" test (#+ Test)]]
@@ -17,7 +17,7 @@
(do r.monad
[right r.nat
wrong (r.filter (|>> (n/= right) not) r.nat)]
- (<| (_.context (%name (name-of /.Exception)))
+ (<| (_.context (%.name (name-of /.Exception)))
($_ _.and
(_.test "Can catch exceptions."
(n/= right
diff --git a/stdlib/source/test/lux/control/io.lux b/stdlib/source/test/lux/control/io.lux
index 1a14558b2..4e000d39c 100644
--- a/stdlib/source/test/lux/control/io.lux
+++ b/stdlib/source/test/lux/control/io.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
["r" math/random]
[abstract
@@ -26,7 +26,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /.IO)))
+ (<| (_.context (%.name (name-of /.IO)))
(do r.monad
[sample r.nat
exit-code r.int]
diff --git a/stdlib/source/test/lux/control/parser.lux b/stdlib/source/test/lux/control/parser.lux
index 6e1845d15..d9ea8865b 100644
--- a/stdlib/source/test/lux/control/parser.lux
+++ b/stdlib/source/test/lux/control/parser.lux
@@ -17,7 +17,7 @@
[number
["." nat]]
["." text ("#;." equivalence)
- format]
+ ["%" format (#+ format)]]
[collection
["." list ("#;." functor)]]]
[math
@@ -226,7 +226,7 @@
Test
(do r.monad
[assertion (r.ascii 1)]
- (<| (_.context (%name (name-of /.Parser)))
+ (<| (_.context (%.name (name-of /.Parser)))
($_ _.and
($functor.spec ..injection ..comparison /.functor)
($apply.spec ..injection ..comparison /.apply)
diff --git a/stdlib/source/test/lux/control/parser/cli.lux b/stdlib/source/test/lux/control/parser/cli.lux
index aab4c5158..5c87513d4 100644
--- a/stdlib/source/test/lux/control/parser/cli.lux
+++ b/stdlib/source/test/lux/control/parser/cli.lux
@@ -1,7 +1,6 @@
(.module:
[lux #*
[data
- text/format
["." name]]
["M" abstract/monad (#+ Monad do)]
["_" test (#+ Test)]
diff --git a/stdlib/source/test/lux/control/parser/text.lux b/stdlib/source/test/lux/control/parser/text.lux
index ae2c448c7..b263a20b6 100644
--- a/stdlib/source/test/lux/control/parser/text.lux
+++ b/stdlib/source/test/lux/control/parser/text.lux
@@ -1,7 +1,6 @@
(.module:
[lux #*
[data
- text/format
["." name]]
["_" test (#+ Test)]
[abstract/monad (#+ do)]
diff --git a/stdlib/source/test/lux/control/pipe.lux b/stdlib/source/test/lux/control/pipe.lux
index 9b4110a39..4d4e03a79 100644
--- a/stdlib/source/test/lux/control/pipe.lux
+++ b/stdlib/source/test/lux/control/pipe.lux
@@ -7,7 +7,7 @@
["." identity]
["." name]
["." text ("#@." equivalence)
- format]]
+ ["%" format (#+ format)]]]
[math
["r" random]]]
{1
@@ -69,16 +69,16 @@
(_.test "Execution."
(n/= (n/* 10 sample)
(|> sample
- (exec> [%n (format "sample = ") log!])
+ (exec> [%.nat (format "sample = ") log!])
(n/* 10))))
(_.test "Tuple."
(let [[left middle right] (|> sample
(tuple> [inc]
[dec]
- [%n]))]
+ [%.nat]))]
(and (n/= (inc sample) left)
(n/= (dec sample) middle)
- (text@= (%n sample) right))))
+ (text@= (%.nat sample) right))))
(_.test "Pattern-matching."
(text@= (case (n/% 10 sample)
0 "zero"
diff --git a/stdlib/source/test/lux/control/reader.lux b/stdlib/source/test/lux/control/reader.lux
index 94aacdb5d..49cb23a48 100644
--- a/stdlib/source/test/lux/control/reader.lux
+++ b/stdlib/source/test/lux/control/reader.lux
@@ -10,7 +10,7 @@
["$." monad]]}]
[data
[text
- format]]
+ ["%" format (#+ format)]]]
[math
["r" random]]]
{1
@@ -30,7 +30,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
(do r.monad
[sample r.nat
factor r.nat]
diff --git a/stdlib/source/test/lux/control/region.lux b/stdlib/source/test/lux/control/region.lux
index 57ed91c1a..25ea20ab3 100644
--- a/stdlib/source/test/lux/control/region.lux
+++ b/stdlib/source/test/lux/control/region.lux
@@ -6,7 +6,7 @@
[data
["." error (#+ Error)]
[text
- format]
+ ["%" format (#+ format)]]
[collection
["." list]]]
[math
@@ -35,7 +35,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
(do r.monad
[expected-clean-ups (|> r.nat (:: @ map (|>> (n/% 100) (n/max 1))))]
($_ _.and
diff --git a/stdlib/source/test/lux/control/security/policy.lux b/stdlib/source/test/lux/control/security/policy.lux
index 6fbcea774..edbacddd6 100644
--- a/stdlib/source/test/lux/control/security/policy.lux
+++ b/stdlib/source/test/lux/control/security/policy.lux
@@ -15,8 +15,7 @@
["!" capability]]]
[data
["." name]
- ["." text ("#@." equivalence)
- format]]
+ ["." text ("#@." equivalence)]]
[math
["r" random]]]
{1
diff --git a/stdlib/source/test/lux/control/state.lux b/stdlib/source/test/lux/control/state.lux
index 96f9e9d34..778162d61 100644
--- a/stdlib/source/test/lux/control/state.lux
+++ b/stdlib/source/test/lux/control/state.lux
@@ -14,7 +14,7 @@
[data
["." product]
[text
- format]]
+ ["%" format (#+ format)]]]
[math
["r" random]]]
{1
@@ -119,7 +119,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /.State)))
+ (<| (_.context (%.name (name-of /.State)))
($_ _.and
(<| (_.context "Basics.")
..basics)
diff --git a/stdlib/source/test/lux/control/thread.lux b/stdlib/source/test/lux/control/thread.lux
index 56d3a7d5c..84bcfbcd4 100644
--- a/stdlib/source/test/lux/control/thread.lux
+++ b/stdlib/source/test/lux/control/thread.lux
@@ -10,7 +10,7 @@
["$." monad]]}]
[data
[text
- format]]
+ ["%" format (#+ format)]]]
[math
["r" random]]]
{1
@@ -30,7 +30,7 @@
(do r.monad
[original r.nat
factor r.nat]
- (<| (_.context (%name (name-of /.Thread)))
+ (<| (_.context (%.name (name-of /.Thread)))
($_ _.and
($functor.spec ..injection ..comparison /.functor)
($apply.spec ..injection ..comparison /.apply)
diff --git a/stdlib/source/test/lux/control/writer.lux b/stdlib/source/test/lux/control/writer.lux
index a95384fef..5f510d6c0 100644
--- a/stdlib/source/test/lux/control/writer.lux
+++ b/stdlib/source/test/lux/control/writer.lux
@@ -15,7 +15,7 @@
[data
["." product]
["." text ("#;." equivalence)
- format]]
+ ["%" format (#+ format)]]]
[math
["r" random]]]
{1
@@ -36,7 +36,7 @@
[log (r.ascii 1)
left r.nat
right r.nat]
- (<| (_.context (%name (name-of /.Writer)))
+ (<| (_.context (%.name (name-of /.Writer)))
($_ _.and
($functor.spec (..injection text.monoid) ..comparison /.functor)
($apply.spec (..injection text.monoid) ..comparison (/.apply text.monoid))
diff --git a/stdlib/source/test/lux/data/bit.lux b/stdlib/source/test/lux/data/bit.lux
index eebca5f2a..7dda82016 100644
--- a/stdlib/source/test/lux/data/bit.lux
+++ b/stdlib/source/test/lux/data/bit.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
["r" math/random]
[abstract
@@ -17,7 +17,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of .Bit)))
+ (<| (_.context (%.name (name-of .Bit)))
(do r.monad
[value r.bit]
($_ _.and
diff --git a/stdlib/source/test/lux/data/collection/array.lux b/stdlib/source/test/lux/data/collection/array.lux
index c210a9163..50b1fcc71 100644
--- a/stdlib/source/test/lux/data/collection/array.lux
+++ b/stdlib/source/test/lux/data/collection/array.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
[monad (#+ do Monad)]
@@ -34,7 +34,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /.Array)))
+ (<| (_.context (%.name (name-of /.Array)))
(do r.monad
[size bounded-size]
($_ _.and
diff --git a/stdlib/source/test/lux/data/collection/bits.lux b/stdlib/source/test/lux/data/collection/bits.lux
index 4b9743912..b0f4dec0e 100644
--- a/stdlib/source/test/lux/data/collection/bits.lux
+++ b/stdlib/source/test/lux/data/collection/bits.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
[monad (#+ do)]
@@ -27,7 +27,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
($_ _.and
($equivalence.spec /.equivalence ..bits)
(do r.monad
diff --git a/stdlib/source/test/lux/data/collection/dictionary.lux b/stdlib/source/test/lux/data/collection/dictionary.lux
index 863c47973..4512c0bec 100644
--- a/stdlib/source/test/lux/data/collection/dictionary.lux
+++ b/stdlib/source/test/lux/data/collection/dictionary.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
[monad (#+ do)]
@@ -26,7 +26,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /.Dictionary)))
+ (<| (_.context (%.name (name-of /.Dictionary)))
(do r.monad
[#let [capped-nat (:: r.monad map (n/% 100) r.nat)]
size capped-nat
diff --git a/stdlib/source/test/lux/data/collection/dictionary/ordered.lux b/stdlib/source/test/lux/data/collection/dictionary/ordered.lux
index 57dab9884..28119cd93 100644
--- a/stdlib/source/test/lux/data/collection/dictionary/ordered.lux
+++ b/stdlib/source/test/lux/data/collection/dictionary/ordered.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
[monad (#+ do)]
@@ -39,7 +39,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /.Dictionary)))
+ (<| (_.context (%.name (name-of /.Dictionary)))
(do r.monad
[size (|> r.nat (:: @ map (n/% 100)))
keys (r.set nat.hash size r.nat)
diff --git a/stdlib/source/test/lux/data/collection/list.lux b/stdlib/source/test/lux/data/collection/list.lux
index fb97c3d32..77d473fd6 100644
--- a/stdlib/source/test/lux/data/collection/list.lux
+++ b/stdlib/source/test/lux/data/collection/list.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
[monad (#+ do)]
@@ -64,7 +64,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of .List)))
+ (<| (_.context (%.name (name-of .List)))
(do r.monad
[size bounded-size
#let [(^open "/@.") (/.equivalence nat.equivalence)
diff --git a/stdlib/source/test/lux/data/collection/queue.lux b/stdlib/source/test/lux/data/collection/queue.lux
index 506cf15e3..f9a32c0c8 100644
--- a/stdlib/source/test/lux/data/collection/queue.lux
+++ b/stdlib/source/test/lux/data/collection/queue.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
[monad (#+ do)]
@@ -22,7 +22,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /.Queue)))
+ (<| (_.context (%.name (name-of /.Queue)))
(do r.monad
[size (:: @ map (n/% 100) r.nat)
sample (r.queue size r.nat)
diff --git a/stdlib/source/test/lux/data/collection/queue/priority.lux b/stdlib/source/test/lux/data/collection/queue/priority.lux
index 4c4f2923a..9464819a3 100644
--- a/stdlib/source/test/lux/data/collection/queue/priority.lux
+++ b/stdlib/source/test/lux/data/collection/queue/priority.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
["." monad (#+ do)]]
@@ -26,7 +26,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /.Queue)))
+ (<| (_.context (%.name (name-of /.Queue)))
(do r.monad
[size (|> r.nat (:: @ map (n/% 100)))
sample (..queue size)
diff --git a/stdlib/source/test/lux/data/collection/row.lux b/stdlib/source/test/lux/data/collection/row.lux
index 15085776b..7afbafd59 100644
--- a/stdlib/source/test/lux/data/collection/row.lux
+++ b/stdlib/source/test/lux/data/collection/row.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
[monad (#+ do)]
@@ -25,7 +25,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
(do r.monad
[size (|> r.nat (:: @ map (|>> (n/% 100) (n/max 10))))]
($_ _.and
@@ -43,35 +43,35 @@
non-member (|> r.nat (r.filter (|>> (/.member? nat.equivalence sample) not)))
#let [(^open "/@.") (/.equivalence nat.equivalence)]]
($_ _.and
- (_.test (format (%name (name-of /.size))
- " " (%name (name-of /.empty?)))
+ (_.test (format (%.name (name-of /.size))
+ " " (%.name (name-of /.empty?)))
(if (/.empty? sample)
(and (n/= 0 size)
(n/= 0 (/.size sample)))
(n/= size (/.size sample))))
- (_.test (format (%name (name-of /.add))
- " " (%name (name-of /.pop)))
+ (_.test (format (%.name (name-of /.add))
+ " " (%.name (name-of /.pop)))
(and (n/= (inc size) (/.size (/.add non-member sample)))
(n/= (dec size) (/.size (/.pop sample)))))
- (_.test (format (%name (name-of /.put))
- " " (%name (name-of /.nth)))
+ (_.test (format (%.name (name-of /.put))
+ " " (%.name (name-of /.nth)))
(|> sample
(/.put idx non-member)
(/.nth idx)
maybe.assume
(is? non-member)))
- (_.test (%name (name-of /.update))
+ (_.test (%.name (name-of /.update))
(|> sample
(/.put idx non-member) (/.update idx inc)
(/.nth idx) maybe.assume
(n/= (inc non-member))))
- (_.test (format (%name (name-of /.to-list))
- " " (%name (name-of /.from-list)))
+ (_.test (format (%.name (name-of /.to-list))
+ " " (%.name (name-of /.from-list)))
(|> sample /.to-list /.from-list (/@= sample)))
- (_.test (%name (name-of /.member?))
+ (_.test (%.name (name-of /.member?))
(and (not (/.member? nat.equivalence sample non-member))
(/.member? nat.equivalence (/.add non-member sample) non-member)))
- (_.test (%name (name-of /.reverse))
+ (_.test (%.name (name-of /.reverse))
(and (not (/@= sample
(/.reverse sample)))
(/@= sample
diff --git a/stdlib/source/test/lux/data/collection/sequence.lux b/stdlib/source/test/lux/data/collection/sequence.lux
index 19926ca92..2beb3599f 100644
--- a/stdlib/source/test/lux/data/collection/sequence.lux
+++ b/stdlib/source/test/lux/data/collection/sequence.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
comonad
@@ -20,7 +20,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /.Sequence)))
+ (<| (_.context (%.name (name-of /.Sequence)))
(do r.monad
[size (|> r.nat (:: @ map (|>> (n/% 100) (n/max 2))))
offset (|> r.nat (:: @ map (n/% 100)))
diff --git a/stdlib/source/test/lux/data/collection/set.lux b/stdlib/source/test/lux/data/collection/set.lux
index f272cf305..6e668af56 100644
--- a/stdlib/source/test/lux/data/collection/set.lux
+++ b/stdlib/source/test/lux/data/collection/set.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
[monad (#+ do)]
@@ -25,7 +25,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /.Set)))
+ (<| (_.context (%.name (name-of /.Set)))
(do r.monad
[size gen-nat]
($_ _.and
diff --git a/stdlib/source/test/lux/data/collection/set/ordered.lux b/stdlib/source/test/lux/data/collection/set/ordered.lux
index 4bddfaf33..fa7c00798 100644
--- a/stdlib/source/test/lux/data/collection/set/ordered.lux
+++ b/stdlib/source/test/lux/data/collection/set/ordered.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
[monad (#+ do)]
@@ -39,7 +39,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /.Set)))
+ (<| (_.context (%.name (name-of /.Set)))
($_ _.and
(do r.monad
[size gen-nat]
diff --git a/stdlib/source/test/lux/data/collection/stack.lux b/stdlib/source/test/lux/data/collection/stack.lux
index 05b8efc47..74ddf6c86 100644
--- a/stdlib/source/test/lux/data/collection/stack.lux
+++ b/stdlib/source/test/lux/data/collection/stack.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
[monad (#+ do)]
@@ -28,7 +28,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
(do r.monad
[size gen-nat
sample (r.stack size gen-nat)
@@ -37,13 +37,13 @@
($equivalence.spec (/.equivalence nat.equivalence) (r.stack size r.nat))
($functor.spec ..injection /.equivalence /.functor)
- (_.test (%name (name-of /.size))
+ (_.test (%.name (name-of /.size))
(n/= size (/.size sample)))
- (_.test (%name (name-of /.peek))
+ (_.test (%.name (name-of /.peek))
(case (/.peek sample)
#.None (/.empty? sample)
(#.Some _) (not (/.empty? sample))))
- (_.test (%name (name-of /.pop))
+ (_.test (%.name (name-of /.pop))
(case (/.size sample)
0 (case (/.pop sample)
#.None
@@ -58,7 +58,7 @@
#.None
false)))
- (_.test (%name (name-of /.push))
+ (_.test (%.name (name-of /.push))
(and (is? sample
(|> sample (/.push new-top) /.pop maybe.assume))
(n/= (inc (/.size sample))
diff --git a/stdlib/source/test/lux/data/collection/tree.lux b/stdlib/source/test/lux/data/collection/tree.lux
index 65b46e382..1506494c8 100644
--- a/stdlib/source/test/lux/data/collection/tree.lux
+++ b/stdlib/source/test/lux/data/collection/tree.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
[monad (#+ do)]
@@ -47,7 +47,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /.Tree)))
+ (<| (_.context (%.name (name-of /.Tree)))
(do r.monad
[size (:: @ map (|>> (n/% 100) (n/+ 1)) r.nat)]
($_ _.and
diff --git a/stdlib/source/test/lux/data/collection/tree/zipper.lux b/stdlib/source/test/lux/data/collection/tree/zipper.lux
index f4b812420..71d5a71cd 100644
--- a/stdlib/source/test/lux/data/collection/tree/zipper.lux
+++ b/stdlib/source/test/lux/data/collection/tree/zipper.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract/monad (#+ do Monad)]
[control
@@ -22,7 +22,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /.Zipper)))
+ (<| (_.context (%.name (name-of /.Zipper)))
(do r.monad
[size (:: @ map (|>> (n/% 90) (n/+ 10)) r.nat)
sample (//.tree size r.nat)
diff --git a/stdlib/source/test/lux/data/color.lux b/stdlib/source/test/lux/data/color.lux
index a8a61cb46..86abba0a3 100644
--- a/stdlib/source/test/lux/data/color.lux
+++ b/stdlib/source/test/lux/data/color.lux
@@ -7,7 +7,7 @@
[/
["$." equivalence]]}]
[data
- text/format
+ ["%" text/format (#+ format)]
[number
["." frac ("#@." number)]]]
["." math
@@ -52,7 +52,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
(do r.monad
[any ..color
colorful (|> color
diff --git a/stdlib/source/test/lux/data/error.lux b/stdlib/source/test/lux/data/error.lux
index f65128ec3..340b4b73b 100644
--- a/stdlib/source/test/lux/data/error.lux
+++ b/stdlib/source/test/lux/data/error.lux
@@ -13,7 +13,7 @@
pipe
["." io]]
[data
- text/format
+ ["%" text/format (#+ format)]
[number
["." nat]]]
[math
@@ -38,7 +38,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
($_ _.and
($equivalence.spec (/.equivalence nat.equivalence) (..error r.nat))
($functor.spec ..injection ..comparison /.functor)
diff --git a/stdlib/source/test/lux/data/format/json.lux b/stdlib/source/test/lux/data/format/json.lux
index c2826143a..61cf67a6c 100644
--- a/stdlib/source/test/lux/data/format/json.lux
+++ b/stdlib/source/test/lux/data/format/json.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
codec
@@ -63,7 +63,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
($_ _.and
($equivalence.spec /.equivalence ..json)
($codec.spec /.equivalence /.codec ..json)
diff --git a/stdlib/source/test/lux/data/format/xml.lux b/stdlib/source/test/lux/data/format/xml.lux
index 0ad940971..6ca73269a 100644
--- a/stdlib/source/test/lux/data/format/xml.lux
+++ b/stdlib/source/test/lux/data/format/xml.lux
@@ -1,6 +1,6 @@
(.module:
[lux (#- char)
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
[monad (#+ Monad do)]
@@ -66,7 +66,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /.XML)))
+ (<| (_.context (%.name (name-of /.XML)))
($_ _.and
($equivalence.spec /.equivalence ..xml)
($codec.spec /.equivalence /.codec ..xml)
diff --git a/stdlib/source/test/lux/data/identity.lux b/stdlib/source/test/lux/data/identity.lux
index 3d0ae44c2..cd9f480fa 100644
--- a/stdlib/source/test/lux/data/identity.lux
+++ b/stdlib/source/test/lux/data/identity.lux
@@ -13,7 +13,7 @@
["$." monad]]}]
[data
["." text ("#@." monoid equivalence)
- format]]]
+ ["%" format (#+ format)]]]]
{1
["." / (#+ Identity)]})
@@ -28,7 +28,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /.Identity)))
+ (<| (_.context (%.name (name-of /.Identity)))
($_ _.and
($functor.spec ..injection ..comparison /.functor)
($apply.spec ..injection ..comparison /.apply)
diff --git a/stdlib/source/test/lux/data/lazy.lux b/stdlib/source/test/lux/data/lazy.lux
index 62b1273e4..cfc096326 100644
--- a/stdlib/source/test/lux/data/lazy.lux
+++ b/stdlib/source/test/lux/data/lazy.lux
@@ -10,7 +10,7 @@
["$." monad]
["$." equivalence]]}]
[data
- text/format
+ ["%" text/format (#+ format)]
[number
["." nat]]]
[math
@@ -33,7 +33,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /.Lazy)))
+ (<| (_.context (%.name (name-of /.Lazy)))
(do r.monad
[left r.nat
right r.nat
diff --git a/stdlib/source/test/lux/data/maybe.lux b/stdlib/source/test/lux/data/maybe.lux
index a92141bd9..60d154a7a 100644
--- a/stdlib/source/test/lux/data/maybe.lux
+++ b/stdlib/source/test/lux/data/maybe.lux
@@ -14,7 +14,7 @@
pipe]
[data
["." text
- format]
+ ["%" format (#+ format)]]
[number
["." nat]]]
[math
@@ -28,7 +28,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of .Maybe)))
+ (<| (_.context (%.name (name-of .Maybe)))
($_ _.and
($equivalence.spec (/.equivalence nat.equivalence) (..maybe r.nat))
($functor.spec /@wrap /.equivalence /.functor)
diff --git a/stdlib/source/test/lux/data/name.lux b/stdlib/source/test/lux/data/name.lux
index d9ee517d0..63acad50b 100644
--- a/stdlib/source/test/lux/data/name.lux
+++ b/stdlib/source/test/lux/data/name.lux
@@ -11,7 +11,7 @@
pipe]
[data
["." text ("#@." equivalence)
- format]]
+ ["%" format (#+ format)]]]
[math
["r" random (#+ Random)]]]
{1
@@ -28,7 +28,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of .Name)))
+ (<| (_.context (%.name (name-of .Name)))
(do r.monad
[## First Name
sizeM1 (|> r.nat (:: @ map (n/% 100)))
diff --git a/stdlib/source/test/lux/data/number/complex.lux b/stdlib/source/test/lux/data/number/complex.lux
index 644db8e27..6d7689582 100644
--- a/stdlib/source/test/lux/data/number/complex.lux
+++ b/stdlib/source/test/lux/data/number/complex.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
[monad (#+ do)]
@@ -193,7 +193,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
($_ _.and
..construction
..absolute-value
diff --git a/stdlib/source/test/lux/data/number/frac.lux b/stdlib/source/test/lux/data/number/frac.lux
index 544ab858c..e683fb134 100644
--- a/stdlib/source/test/lux/data/number/frac.lux
+++ b/stdlib/source/test/lux/data/number/frac.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
[monad (#+ do)]
@@ -20,20 +20,20 @@
(def: #export test
Test
(let [gen-frac (:: r.monad map (|>> (i/% +100) .int-to-frac) r.int)]
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
(`` ($_ _.and
($equivalence.spec /.equivalence gen-frac)
($order.spec /.order gen-frac)
($number.spec /.order /.number gen-frac)
(~~ (template [<monoid>]
- [(<| (_.context (%name (name-of <monoid>)))
+ [(<| (_.context (%.name (name-of <monoid>)))
($monoid.spec /.equivalence <monoid> gen-frac))]
[/.addition] [/.multiplication] [/.minimum] [/.maximum]
))
## TODO: Uncomment ASAP
## (~~ (template [<codec>]
- ## [(<| (_.context (%name (name-of /.binary)))
+ ## [(<| (_.context (%.name (name-of /.binary)))
## ($codec.spec /.equivalence <codec> gen-frac))]
## [/.binary] [/.octal] [/.decimal] [/.hex]
@@ -48,6 +48,6 @@
(hex "+dead,BE.EF"))))
(do r.monad
[sample gen-frac]
- (_.test (format (%name (name-of /.frac-to-bits)) " " (%name (name-of /.bits-to-frac)))
+ (_.test (format (%.name (name-of /.frac-to-bits)) " " (%.name (name-of /.bits-to-frac)))
(|> sample /.frac-to-bits /.bits-to-frac (f/= sample))))
)))))
diff --git a/stdlib/source/test/lux/data/number/i64.lux b/stdlib/source/test/lux/data/number/i64.lux
index 1519b1e48..c4124669b 100644
--- a/stdlib/source/test/lux/data/number/i64.lux
+++ b/stdlib/source/test/lux/data/number/i64.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
[monad (#+ do)]
@@ -16,7 +16,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
(do r.monad
[pattern r.nat
idx (:: @ map (n/% /.width) r.nat)]
diff --git a/stdlib/source/test/lux/data/number/int.lux b/stdlib/source/test/lux/data/number/int.lux
index 5b0d523ae..4fa93051b 100644
--- a/stdlib/source/test/lux/data/number/int.lux
+++ b/stdlib/source/test/lux/data/number/int.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
[monad (#+ do)]
@@ -21,7 +21,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
(`` ($_ _.and
($equivalence.spec /.equivalence r.int)
($order.spec /.order r.int)
@@ -29,13 +29,13 @@
($enum.spec /.enum r.int)
($interval.spec /.interval r.int)
(~~ (template [<monoid>]
- [(<| (_.context (%name (name-of <monoid>)))
+ [(<| (_.context (%.name (name-of <monoid>)))
($monoid.spec /.equivalence <monoid> r.int))]
[/.addition] [/.multiplication] [/.minimum] [/.maximum]
))
(~~ (template [<codec>]
- [(<| (_.context (%name (name-of /.binary)))
+ [(<| (_.context (%.name (name-of /.binary)))
($codec.spec /.equivalence <codec> r.int))]
[/.binary] [/.octal] [/.decimal] [/.hex]
diff --git a/stdlib/source/test/lux/data/number/nat.lux b/stdlib/source/test/lux/data/number/nat.lux
index 4c46b4b0c..dda227223 100644
--- a/stdlib/source/test/lux/data/number/nat.lux
+++ b/stdlib/source/test/lux/data/number/nat.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
[monad (#+ do)]
@@ -21,7 +21,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
(`` ($_ _.and
($equivalence.spec /.equivalence r.nat)
($order.spec /.order r.nat)
@@ -29,13 +29,13 @@
($enum.spec /.enum r.nat)
($interval.spec /.interval r.nat)
(~~ (template [<monoid>]
- [(<| (_.context (%name (name-of <monoid>)))
+ [(<| (_.context (%.name (name-of <monoid>)))
($monoid.spec /.equivalence <monoid> r.nat))]
[/.addition] [/.multiplication] [/.minimum] [/.maximum]
))
(~~ (template [<codec>]
- [(<| (_.context (%name (name-of /.binary)))
+ [(<| (_.context (%.name (name-of /.binary)))
($codec.spec /.equivalence <codec> r.nat))]
[/.binary] [/.octal] [/.decimal] [/.hex]
diff --git a/stdlib/source/test/lux/data/number/ratio.lux b/stdlib/source/test/lux/data/number/ratio.lux
index f0ce55751..160a4fa53 100644
--- a/stdlib/source/test/lux/data/number/ratio.lux
+++ b/stdlib/source/test/lux/data/number/ratio.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
[monad (#+ do)]
@@ -29,13 +29,13 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
(`` ($_ _.and
($equivalence.spec /.equivalence ..ratio)
($order.spec /.order ..ratio)
($number.spec /.order /.number ..ratio)
(~~ (template [<monoid>]
- [(<| (_.context (%name (name-of <monoid>)))
+ [(<| (_.context (%.name (name-of <monoid>)))
($monoid.spec /.equivalence <monoid> ..ratio))]
[/.addition] [/.multiplication]
diff --git a/stdlib/source/test/lux/data/number/rev.lux b/stdlib/source/test/lux/data/number/rev.lux
index 308861368..9b25ae6af 100644
--- a/stdlib/source/test/lux/data/number/rev.lux
+++ b/stdlib/source/test/lux/data/number/rev.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
[monad (#+ do)]
@@ -25,20 +25,20 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
(`` ($_ _.and
($equivalence.spec /.equivalence r.rev)
($order.spec /.order r.rev)
($enum.spec /.enum r.rev)
($interval.spec /.interval r.rev)
(~~ (template [<monoid>]
- [(<| (_.context (%name (name-of <monoid>)))
+ [(<| (_.context (%.name (name-of <monoid>)))
($monoid.spec /.equivalence <monoid> r.rev))]
[/.addition] [/.minimum] [/.maximum]
))
(~~ (template [<codec>]
- [(<| (_.context (%name (name-of /.binary)))
+ [(<| (_.context (%.name (name-of /.binary)))
($codec.spec /.equivalence <codec> r.rev))]
[/.binary] [/.octal] [/.decimal] [/.hex]
diff --git a/stdlib/source/test/lux/data/product.lux b/stdlib/source/test/lux/data/product.lux
index 5e28aaf5e..b7522077c 100644
--- a/stdlib/source/test/lux/data/product.lux
+++ b/stdlib/source/test/lux/data/product.lux
@@ -1,13 +1,13 @@
(.module:
[lux #*
["_" test (#+ Test)]
- data/text/format]
+ ["%" data/text/format (#+ format)]]
{1
["." /]})
(def: #export test
Test
- (<| (_.context (%name (name-of .&)))
+ (<| (_.context (%.name (name-of .&)))
($_ _.and
(_.test "Can access the sides of a pair."
(and (i/= +1 (/.left [+1 +2]))
diff --git a/stdlib/source/test/lux/data/sum.lux b/stdlib/source/test/lux/data/sum.lux
index 2a7fa889e..29e02de04 100644
--- a/stdlib/source/test/lux/data/sum.lux
+++ b/stdlib/source/test/lux/data/sum.lux
@@ -1,7 +1,7 @@
(.module:
[lux #*
["_" test (#+ Test)]
- data/text/format
+ ["%" data/text/format (#+ format)]
[control
pipe]
[data
@@ -13,7 +13,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of .|)))
+ (<| (_.context (%.name (name-of .|)))
(let [(^open "list/.") (list.equivalence text.equivalence)]
($_ _.and
(_.test "Can inject values into Either."
diff --git a/stdlib/source/test/lux/data/text.lux b/stdlib/source/test/lux/data/text.lux
index 20ad838b7..8adabf715 100644
--- a/stdlib/source/test/lux/data/text.lux
+++ b/stdlib/source/test/lux/data/text.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
[monad (#+ do Monad)]
@@ -25,7 +25,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of .Text)))
+ (<| (_.context (%.name (name-of .Text)))
($_ _.and
($equivalence.spec /.equivalence (r.ascii 2))
($order.spec /.order (r.ascii 2))
diff --git a/stdlib/source/test/lux/data/text/regex.lux b/stdlib/source/test/lux/data/text/regex.lux
index 03f1e2f9c..61e1df77a 100644
--- a/stdlib/source/test/lux/data/text/regex.lux
+++ b/stdlib/source/test/lux/data/text/regex.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract/monad (#+ do)]
[control
@@ -292,7 +292,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /.regex)))
+ (<| (_.context (%.name (name-of /.regex)))
($_ _.and
..basics
..system-character-classes
diff --git a/stdlib/source/test/lux/macro.lux b/stdlib/source/test/lux/macro.lux
index acd4bcdac..bc5ed349c 100644
--- a/stdlib/source/test/lux/macro.lux
+++ b/stdlib/source/test/lux/macro.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
[abstract/monad (#+ do)]
["r" math/random (#+ Random)]
["_" test (#+ Test)]]
@@ -17,7 +17,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
($_ _.and
/code.test
/syntax.test
diff --git a/stdlib/source/test/lux/macro/code.lux b/stdlib/source/test/lux/macro/code.lux
index c8d0b8077..f395c5509 100644
--- a/stdlib/source/test/lux/macro/code.lux
+++ b/stdlib/source/test/lux/macro/code.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
[abstract/monad (#+ do)]
["r" math/random (#+ Random)]
["_" test (#+ Test)]
@@ -11,7 +11,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
(do r.monad
[bit r.bit
nat r.nat
@@ -35,17 +35,17 @@
(and (text@= <text> (/.to-text code))
(:: /.equivalence = code code))))]
- ["bit" (/.bit bit) (%b bit)]
- ["nat" (/.nat nat) (%n nat)]
- ["int" (/.int int) (%i int)]
- ["rev" (/.rev rev) (%r rev)]
- ["frac" (/.frac frac) (%f frac)]
- ["text" (/.text text) (%t text)]
+ ["bit" (/.bit bit) (%.bit bit)]
+ ["nat" (/.nat nat) (%.nat nat)]
+ ["int" (/.int int) (%.int int)]
+ ["rev" (/.rev rev) (%.rev rev)]
+ ["frac" (/.frac frac) (%.frac frac)]
+ ["text" (/.text text) (%.text text)]
["local-ltag" (/.local-tag short) (format "#" short)]
- ["lag" (/.tag [module short]) (format "#" (%name name))]
+ ["lag" (/.tag [module short]) (format "#" (%.name name))]
["local-identifier" (/.local-identifier short) short]
- ["identifier" (/.identifier [module short]) (%name name)]
- ["form" (/.form (list (/.bit bit) (/.int int))) (format "(" (%b bit) " " (%i int) ")")]
- ["tuple" (/.tuple (list (/.bit bit) (/.int int))) (format "[" (%b bit) " " (%i int) "]")]
- ["record" (/.record (list [(/.bit bit) (/.int int)])) (format "{" (%b bit) " " (%i int) "}")]
+ ["identifier" (/.identifier [module short]) (%.name name)]
+ ["form" (/.form (list (/.bit bit) (/.int int))) (format "(" (%.bit bit) " " (%.int int) ")")]
+ ["tuple" (/.tuple (list (/.bit bit) (/.int int))) (format "[" (%.bit bit) " " (%.int int) "]")]
+ ["record" (/.record (list [(/.bit bit) (/.int int)])) (format "{" (%.bit bit) " " (%.int int) "}")]
)))))))
diff --git a/stdlib/source/test/lux/macro/poly/equivalence.lux b/stdlib/source/test/lux/macro/poly/equivalence.lux
index 4024d0a89..ef46b9063 100644
--- a/stdlib/source/test/lux/macro/poly/equivalence.lux
+++ b/stdlib/source/test/lux/macro/poly/equivalence.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["r" math/random (#+ Random)]
["_" test (#+ Test)]
[abstract/monad (#+ do)]
@@ -65,7 +65,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
(do r.monad
[sample gen-record
#let [(^open "/@.") ..equivalence]]
diff --git a/stdlib/source/test/lux/macro/poly/functor.lux b/stdlib/source/test/lux/macro/poly/functor.lux
index 7f47148ab..4eb05af3c 100644
--- a/stdlib/source/test/lux/macro/poly/functor.lux
+++ b/stdlib/source/test/lux/macro/poly/functor.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
[abstract/monad (#+ do)]
["r" math/random (#+ Random)]
["_" test (#+ Test)]
@@ -20,6 +20,6 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
(_.test "Can derive functors automatically."
#1)))
diff --git a/stdlib/source/test/lux/macro/poly/json.lux b/stdlib/source/test/lux/macro/poly/json.lux
index 78ed58a9a..469c2c2f2 100644
--- a/stdlib/source/test/lux/macro/poly/json.lux
+++ b/stdlib/source/test/lux/macro/poly/json.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
codec
@@ -112,6 +112,6 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
(<| (_.seed 14562075782602945288)
($codec.spec ..equivalence ..codec gen-record))))
diff --git a/stdlib/source/test/lux/macro/syntax.lux b/stdlib/source/test/lux/macro/syntax.lux
index 65e0c1280..b09f45b1d 100644
--- a/stdlib/source/test/lux/macro/syntax.lux
+++ b/stdlib/source/test/lux/macro/syntax.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
[abstract/monad (#+ do)]
["r" math/random (#+ Random)]
["_" test (#+ Test)]
diff --git a/stdlib/source/test/lux/math.lux b/stdlib/source/test/lux/math.lux
index cee41346a..88dc6d420 100644
--- a/stdlib/source/test/lux/math.lux
+++ b/stdlib/source/test/lux/math.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
["r" math/random (#+ Random)]
[abstract/monad (#+ Monad do)]
@@ -31,7 +31,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
($_ _.and
(<| (_.context "Trigonometry")
(do r.monad
diff --git a/stdlib/source/test/lux/math/infix.lux b/stdlib/source/test/lux/math/infix.lux
index 5224700a5..bbad48621 100644
--- a/stdlib/source/test/lux/math/infix.lux
+++ b/stdlib/source/test/lux/math/infix.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
[abstract/monad (#+ do)]
["r" math/random]
["_" test (#+ Test)]
@@ -12,7 +12,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
(do r.monad
[subject r.nat
parameter r.nat
diff --git a/stdlib/source/test/lux/math/logic/continuous.lux b/stdlib/source/test/lux/math/logic/continuous.lux
index 82ad36be0..6895060c1 100644
--- a/stdlib/source/test/lux/math/logic/continuous.lux
+++ b/stdlib/source/test/lux/math/logic/continuous.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
[abstract/monad (#+ do)]
["r" math/random]
["_" test (#+ Test)]]
@@ -9,7 +9,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
(do r.monad
[left r.rev
right r.rev]
diff --git a/stdlib/source/test/lux/math/logic/fuzzy.lux b/stdlib/source/test/lux/math/logic/fuzzy.lux
index 64051ffd9..3d21a1f21 100644
--- a/stdlib/source/test/lux/math/logic/fuzzy.lux
+++ b/stdlib/source/test/lux/math/logic/fuzzy.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
[abstract/monad (#+ do)]
["r" math/random (#+ Random)]
["_" test (#+ Test)]
@@ -20,7 +20,7 @@
(template [<name> <desc> <hash> <gen> <triangle> <lt> <lte> <gt> <gte>]
[(def: <name>
Test
- (<| (_.context (%name (name-of <triangle>)))
+ (<| (_.context (%.name (name-of <triangle>)))
(do r.monad
[values (r.set <hash> 3 <gen>)
#let [[x y z] (case (set.to-list values)
@@ -59,7 +59,7 @@
(template [<name> <desc> <hash> <gen> <trapezoid> <lt> <lte> <gt> <gte>]
[(def: <name>
Test
- (<| (_.context (%name (name-of <trapezoid>)))
+ (<| (_.context (%.name (name-of <trapezoid>)))
(do r.monad
[values (r.set <hash> 4 <gen>)
#let [[w x y z] (case (set.to-list values)
@@ -116,24 +116,24 @@
right ..triangle
sample r.rev]
($_ _.and
- (_.test (%name (name-of /.union))
+ (_.test (%.name (name-of /.union))
(let [combined (/.union left right)
combined-membership (/.membership sample combined)]
(and (r/>= (/.membership sample left)
combined-membership)
(r/>= (/.membership sample right)
combined-membership))))
- (_.test (%name (name-of /.intersection))
+ (_.test (%.name (name-of /.intersection))
(let [combined (/.intersection left right)
combined-membership (/.membership sample combined)]
(and (r/<= (/.membership sample left)
combined-membership)
(r/<= (/.membership sample right)
combined-membership))))
- (_.test (%name (name-of /.complement))
+ (_.test (%.name (name-of /.complement))
(r/= (/.membership sample left)
(//.not (/.membership sample (/.complement left)))))
- (_.test (%name (name-of /.difference))
+ (_.test (%.name (name-of /.difference))
(r/<= (/.membership sample right)
(/.membership sample (/.difference left right))))
))))
@@ -144,10 +144,10 @@
[#let [set-10 (set.from-list nat.hash (list.n/range 0 10))]
sample (|> r.nat (:: @ map (n/% 20)))]
($_ _.and
- (_.test (%name (name-of /.from-predicate))
+ (_.test (%.name (name-of /.from-predicate))
(bit@= (r/= //.true (/.membership sample (/.from-predicate n/even?)))
(n/even? sample)))
- (_.test (%name (name-of /.from-set))
+ (_.test (%.name (name-of /.from-set))
(bit@= (r/= //.true (/.membership sample (/.from-set set-10)))
(set.member? set-10 sample)))
)))
@@ -160,7 +160,7 @@
threshold r.rev
#let [vip-fuzzy (/.cut threshold fuzzy)
member? (/.to-predicate threshold fuzzy)]]
- (<| (_.context (%name (name-of /.cut)))
+ (<| (_.context (%.name (name-of /.cut)))
($_ _.and
(_.test "Can increase the threshold of membership of a fuzzy set."
(bit@= (r/> //.false (/.membership sample vip-fuzzy))
@@ -172,7 +172,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
($_ _.and
..rev-triangles
..rev-trapezoids
diff --git a/stdlib/source/test/lux/math/modular.lux b/stdlib/source/test/lux/math/modular.lux
index 5d929527e..45c1b4b65 100644
--- a/stdlib/source/test/lux/math/modular.lux
+++ b/stdlib/source/test/lux/math/modular.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
["r" math/random]
[abstract/monad (#+ do)]
@@ -59,7 +59,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /.Mod)))
+ (<| (_.context (%.name (name-of /.Mod)))
(do r.monad
[_normalM modulusR
_alternativeM (|> modulusR (r.filter (|>> (i/= _normalM) not)))
diff --git a/stdlib/source/test/lux/target/jvm.lux b/stdlib/source/test/lux/target/jvm.lux
index acef6060f..da8eebbd9 100644
--- a/stdlib/source/test/lux/target/jvm.lux
+++ b/stdlib/source/test/lux/target/jvm.lux
@@ -10,7 +10,7 @@
[data
["." error (#+ Error)]
["." text
- format]
+ ["%" format (#+ format)]]
[format
[".F" binary]]
[collection
@@ -43,7 +43,7 @@
## (!.use (:: file over-write) bytecode))]
## (wrap (case outcome
## (#error.Success definition)
-## (format "Wrote: " (%t file-path))
+## (format "Wrote: " (%.text file-path))
## (#error.Failure error)
## error)))))
diff --git a/stdlib/source/test/lux/time/date.lux b/stdlib/source/test/lux/time/date.lux
index cd03bca37..325a5f3f3 100644
--- a/stdlib/source/test/lux/time/date.lux
+++ b/stdlib/source/test/lux/time/date.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["r" math/random (#+ Random)]
["_" test (#+ Test)]
[abstract
@@ -23,7 +23,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
($_ _.and
($equivalence.spec /.equivalence ..date)
($order.spec /.order ..date)
diff --git a/stdlib/source/test/lux/time/day.lux b/stdlib/source/test/lux/time/day.lux
index 4df0ad30b..ce57fc282 100644
--- a/stdlib/source/test/lux/time/day.lux
+++ b/stdlib/source/test/lux/time/day.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
{[0 #test]
@@ -25,7 +25,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
($_ _.and
($equivalence.spec /.equivalence ..day)
($order.spec /.order ..day)
diff --git a/stdlib/source/test/lux/time/duration.lux b/stdlib/source/test/lux/time/duration.lux
index e63397b32..851267c59 100644
--- a/stdlib/source/test/lux/time/duration.lux
+++ b/stdlib/source/test/lux/time/duration.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
[monad (#+ do)]
@@ -23,7 +23,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
($_ _.and
($equivalence.spec /.equivalence ..duration)
($order.spec /.order ..duration)
diff --git a/stdlib/source/test/lux/time/instant.lux b/stdlib/source/test/lux/time/instant.lux
index 24f7e7962..3e3e2ca8c 100644
--- a/stdlib/source/test/lux/time/instant.lux
+++ b/stdlib/source/test/lux/time/instant.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
[monad (#+ do Monad)]
@@ -32,7 +32,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
($_ _.and
($equivalence.spec /.equivalence ..instant)
($order.spec /.order ..instant)
diff --git a/stdlib/source/test/lux/time/month.lux b/stdlib/source/test/lux/time/month.lux
index 7b0cb43d2..2c4c1c34f 100644
--- a/stdlib/source/test/lux/time/month.lux
+++ b/stdlib/source/test/lux/time/month.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["_" test (#+ Test)]
[abstract
{[0 #test]
@@ -30,7 +30,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
($_ _.and
($equivalence.spec /.equivalence ..month)
($order.spec /.order ..month)
diff --git a/stdlib/source/test/lux/tool/compiler/default/syntax.lux b/stdlib/source/test/lux/tool/compiler/default/syntax.lux
index d6aee7e37..a9744dfb6 100644
--- a/stdlib/source/test/lux/tool/compiler/default/syntax.lux
+++ b/stdlib/source/test/lux/tool/compiler/default/syntax.lux
@@ -2,7 +2,7 @@
[lux #*
[abstract/monad (#+ do)]
[data
- text/format
+ ["%" text/format (#+ format)]
["." name]]
["r" math/random (#+ Random) ("#@." monad)]
["_" test (#+ Test)]
@@ -79,7 +79,7 @@
[sample code^]
($_ _.and
(_.test "Can parse Lux code."
- (case (let [source-code (%code sample)]
+ (case (let [source-code (%.code sample)]
(/.parse "" (dictionary.new text.hash) (text.size source-code)
[default-cursor 0 source-code]))
(#.Left error)
@@ -90,7 +90,7 @@
(do @
[other code^]
(_.test "Can parse Lux multiple code nodes."
- (let [source-code (format (%code sample) " " (%code other))
+ (let [source-code (format (%.code sample) " " (%.code other))
source-code//size (text.size source-code)]
(case (/.parse "" (dictionary.new text.hash) source-code//size
[default-cursor 0 source-code])
@@ -128,7 +128,7 @@
comment comment^]
($_ _.and
(_.test "Can handle comments."
- (case (let [source-code (format comment (%code sample))
+ (case (let [source-code (format comment (%.code sample))
source-code//size (text.size source-code)]
(/.parse "" (dictionary.new text.hash) source-code//size
[default-cursor 0 source-code]))
diff --git a/stdlib/source/test/lux/tool/compiler/phase/analysis/case.lux b/stdlib/source/test/lux/tool/compiler/phase/analysis/case.lux
index 6f5a324cd..30b446bb5 100644
--- a/stdlib/source/test/lux/tool/compiler/phase/analysis/case.lux
+++ b/stdlib/source/test/lux/tool/compiler/phase/analysis/case.lux
@@ -2,7 +2,7 @@
[lux #*
[abstract ["." monad (#+ do)]]
[data
- text/format
+ ["%" text/format (#+ format)]
["." name ("#@." equivalence)]]
["r" math/random (#+ Random) ("#@." monad)]
["_" test (#+ Test)]
diff --git a/stdlib/source/test/lux/tool/compiler/phase/analysis/function.lux b/stdlib/source/test/lux/tool/compiler/phase/analysis/function.lux
index 252344cb6..08346c47b 100644
--- a/stdlib/source/test/lux/tool/compiler/phase/analysis/function.lux
+++ b/stdlib/source/test/lux/tool/compiler/phase/analysis/function.lux
@@ -2,7 +2,7 @@
[lux #*
[abstract ["." monad (#+ do)]]
[data
- text/format
+ ["%" text/format (#+ format)]
["." name ("#@." equivalence)]]
["r" math/random (#+ Random) ("#@." monad)]
["_" test (#+ Test)]
@@ -50,7 +50,7 @@
[outputT outputC] _primitive.primitive
[inputT _] _primitive.primitive
#let [g!arg (code.local-identifier arg-name)]]
- (<| (_.context (%name (name-of /.function)))
+ (<| (_.context (%.name (name-of /.function)))
($_ _.and
(_.test "Can analyse function."
(and (|> (//type.with-type (All [a] (-> a outputT))
@@ -97,7 +97,7 @@
(type.function (#.Cons varT partial-poly-inputsT))
varT)
dummy-function (#////analysis.Function (list) (#////analysis.Reference (////reference.local 1)))]]
- (<| (_.context (%name (name-of /.apply)))
+ (<| (_.context (%.name (name-of /.apply)))
($_ _.and
(_.test "Can analyse monomorphic type application."
(|> (/.apply _primitive.phase funcT dummy-function (' []) inputsC)
diff --git a/stdlib/source/test/lux/tool/compiler/phase/analysis/primitive.lux b/stdlib/source/test/lux/tool/compiler/phase/analysis/primitive.lux
index 0b3990cf0..1a7aec26f 100644
--- a/stdlib/source/test/lux/tool/compiler/phase/analysis/primitive.lux
+++ b/stdlib/source/test/lux/tool/compiler/phase/analysis/primitive.lux
@@ -3,7 +3,7 @@
["@" target]
[abstract ["." monad (#+ do)]]
[data
- text/format
+ ["%" text/format (#+ format)]
["." name]]
["r" math/random (#+ Random) ("#@." monad)]
["_" test (#+ Test)]
@@ -65,8 +65,8 @@
(exception: (wrong-inference {expected Type} {inferred Type})
(exception.report
- ["Expected" (%type expected)]
- ["Inferred" (%type inferred)]))
+ ["Expected" (%.type expected)]
+ ["Inferred" (%.type inferred)]))
(def: (infer expected-type analysis)
(-> Type (Operation Analysis) (Error Analysis))
@@ -84,7 +84,7 @@
(def: #export test
(<| (_.context (name.module (name-of /._)))
(`` ($_ _.and
- (_.test (%name (name-of #////analysis.Unit))
+ (_.test (%.name (name-of #////analysis.Unit))
(|> (infer Any (..phase (' [])))
(case> (^ (#error.Success (#////analysis.Primitive (#////analysis.Unit output))))
(is? [] output)
@@ -94,7 +94,7 @@
(~~ (template [<type> <tag> <random> <constructor>]
[(do r.monad
[sample <random>]
- (_.test (%name (name-of <tag>))
+ (_.test (%.name (name-of <tag>))
(|> (infer <type> (..phase (<constructor> sample)))
(case> (#error.Success (#////analysis.Primitive (<tag> output)))
(is? sample output)
diff --git a/stdlib/source/test/lux/tool/compiler/phase/analysis/reference.lux b/stdlib/source/test/lux/tool/compiler/phase/analysis/reference.lux
index 842c23950..427e0dc2c 100644
--- a/stdlib/source/test/lux/tool/compiler/phase/analysis/reference.lux
+++ b/stdlib/source/test/lux/tool/compiler/phase/analysis/reference.lux
@@ -2,7 +2,6 @@
[lux #*
[abstract ["." monad (#+ do)]]
[data
- text/format
["." name ("#@." equivalence)]]
["r" math/random (#+ Random) ("#@." monad)]
["_" test (#+ Test)]
diff --git a/stdlib/source/test/lux/tool/compiler/phase/analysis/structure.lux b/stdlib/source/test/lux/tool/compiler/phase/analysis/structure.lux
index 7c7e9e52c..156965a55 100644
--- a/stdlib/source/test/lux/tool/compiler/phase/analysis/structure.lux
+++ b/stdlib/source/test/lux/tool/compiler/phase/analysis/structure.lux
@@ -2,7 +2,7 @@
[lux #*
[abstract ["." monad (#+ do)]]
[data
- text/format
+ ["%" text/format (#+ format)]
["." name]]
["r" math/random (#+ Random) ("#@." monad)]
["_" test (#+ Test)]
@@ -125,7 +125,7 @@
(list.drop choice primitives)))
[+valueT +valueC] (maybe.assume (list.nth +choice +primitives))
+variantT (type.variant (list@map product.left +primitives))]]
- (<| (_.context (%name (name-of /.sum)))
+ (<| (_.context (%.name (name-of /.sum)))
($_ _.and
(_.test "Can analyse."
(check-sum variantT choice size
@@ -174,7 +174,7 @@
(list [(#.Parameter 1) +valueC])
(list.drop choice primitives)))
+tupleT (type.tuple (list@map product.left +primitives))]]
- (<| (_.context (%name (name-of /.product)))
+ (<| (_.context (%.name (name-of /.product)))
($_ _.and
(_.test "Can analyse."
(|> (//type.with-type tupleT
@@ -243,7 +243,7 @@
(type.univ-q 1))
choice-tag (maybe.assume (list.nth choice tags))
other-choice-tag (maybe.assume (list.nth other-choice tags))]]
- (<| (_.context (%name (name-of /.tagged-sum)))
+ (<| (_.context (%.name (name-of /.tagged-sum)))
($_ _.and
(_.test "Can infer."
(|> (/.tagged-sum _primitive.phase [module-name choice-tag] choiceC)
@@ -287,7 +287,7 @@
(list.drop (inc choice) primitivesT))))
(type.univ-q 1)
(#.Named [module-name type-name]))]]
- (<| (_.context (%name (name-of /.record)))
+ (<| (_.context (%.name (name-of /.record)))
(_.test "Can infer."
(|> (/.record _primitive.phase recordC)
(check-record module-name tags monoT monoT size))))))
diff --git a/stdlib/source/test/lux/tool/compiler/phase/extension/analysis/lux.lux b/stdlib/source/test/lux/tool/compiler/phase/extension/analysis/lux.lux
index e45656025..1b89d30d4 100644
--- a/stdlib/source/test/lux/tool/compiler/phase/extension/analysis/lux.lux
+++ b/stdlib/source/test/lux/tool/compiler/phase/extension/analysis/lux.lux
@@ -2,7 +2,7 @@
[lux (#- i64 int primitive)
[abstract ["." monad (#+ do)]]
[data
- text/format
+ ["%" text/format (#+ format)]
["." name]]
["r" math/random (#+ Random) ("#@." monad)]
["_" test (#+ Test)]
@@ -117,7 +117,7 @@
(do r.monad
[subjectC (|> r.safe-frac (:: @ map code.frac))
paramC (|> r.safe-frac (:: @ map code.frac))
- encodedC (|> r.safe-frac (:: @ map (|>> %f code.text)))]
+ encodedC (|> r.safe-frac (:: @ map (|>> %.frac code.text)))]
($_ _.and
(_.test "Can add frac numbers."
(check-success+ "lux f64 +" (list paramC subjectC) Frac))
diff --git a/stdlib/source/test/lux/tool/compiler/phase/synthesis/case.lux b/stdlib/source/test/lux/tool/compiler/phase/synthesis/case.lux
index ea2114509..b5a03fd9f 100644
--- a/stdlib/source/test/lux/tool/compiler/phase/synthesis/case.lux
+++ b/stdlib/source/test/lux/tool/compiler/phase/synthesis/case.lux
@@ -2,7 +2,6 @@
[lux #*
[abstract ["." monad (#+ do)]]
[data
- text/format
["." name]]
["r" math/random (#+ Random) ("#@." monad)]
["_" test (#+ Test)]
diff --git a/stdlib/source/test/lux/tool/compiler/phase/synthesis/function.lux b/stdlib/source/test/lux/tool/compiler/phase/synthesis/function.lux
index 5c6c3f3af..3ca60e77b 100644
--- a/stdlib/source/test/lux/tool/compiler/phase/synthesis/function.lux
+++ b/stdlib/source/test/lux/tool/compiler/phase/synthesis/function.lux
@@ -2,7 +2,6 @@
[lux #*
[abstract ["." monad (#+ do)]]
[data
- text/format
["." name]]
["r" math/random (#+ Random) ("#@." monad)]
["_" test (#+ Test)]
diff --git a/stdlib/source/test/lux/tool/compiler/phase/synthesis/primitive.lux b/stdlib/source/test/lux/tool/compiler/phase/synthesis/primitive.lux
index d5683b14f..f54ace3d5 100644
--- a/stdlib/source/test/lux/tool/compiler/phase/synthesis/primitive.lux
+++ b/stdlib/source/test/lux/tool/compiler/phase/synthesis/primitive.lux
@@ -2,7 +2,7 @@
[lux (#- primitive)
[abstract ["." monad (#+ do)]]
[data
- text/format
+ ["%" text/format (#+ format)]
["." name]]
["r" math/random (#+ Random) ("#@." monad)]
["_" test (#+ Test)]
@@ -57,12 +57,12 @@
(def: #export test
Test
- (<| (_.context (%name (name-of #////synthesis.Primitive)))
+ (<| (_.context (%.name (name-of #////synthesis.Primitive)))
(`` ($_ _.and
(~~ (template [<analysis> <synthesis> <generator>]
[(do r.monad
[expected <generator>]
- (_.test (%name (name-of <synthesis>))
+ (_.test (%.name (name-of <synthesis>))
(|> (#////analysis.Primitive (<analysis> expected))
//.phase
(///.run [///bundle.empty ////synthesis.init])
diff --git a/stdlib/source/test/lux/tool/compiler/phase/synthesis/structure.lux b/stdlib/source/test/lux/tool/compiler/phase/synthesis/structure.lux
index 4e7f6c3b5..0ea42a2a9 100644
--- a/stdlib/source/test/lux/tool/compiler/phase/synthesis/structure.lux
+++ b/stdlib/source/test/lux/tool/compiler/phase/synthesis/structure.lux
@@ -2,7 +2,7 @@
[lux #*
[abstract ["." monad (#+ do)]]
[data
- text/format
+ ["%" text/format (#+ format)]
["." name]]
["r" math/random (#+ Random) ("#@." monad)]
["_" test (#+ Test)]
@@ -68,7 +68,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of #////synthesis.Structure)))
+ (<| (_.context (%.name (name-of #////synthesis.Structure)))
($_ _.and
..variant
..tuple
diff --git a/stdlib/source/test/lux/type.lux b/stdlib/source/test/lux/type.lux
index 6840807f7..c3931c331 100644
--- a/stdlib/source/test/lux/type.lux
+++ b/stdlib/source/test/lux/type.lux
@@ -1,6 +1,6 @@
(.module:
[lux (#- type)
- data/text/format
+ ["%" data/text/format (#+ format)]
["M" abstract/monad (#+ do)]
["r" math/random (#+ Random)]
["_" test (#+ Test)]
@@ -51,7 +51,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
($_ _.and
(do r.monad
[sample ..type]
@@ -152,7 +152,7 @@
["existentially-quantified" /.ex-q /.flatten-ex-q]
))
)))
- (_.test (%name (name-of /.:by-example))
+ (_.test (%.name (name-of /.:by-example))
(let [example (: (Maybe Nat)
#.None)]
(/@= (.type (List Nat))
diff --git a/stdlib/source/test/lux/type/check.lux b/stdlib/source/test/lux/type/check.lux
index 9d511d5ae..d3d0570a1 100644
--- a/stdlib/source/test/lux/type/check.lux
+++ b/stdlib/source/test/lux/type/check.lux
@@ -1,6 +1,6 @@
(.module:
[lux (#- type)
- data/text/format
+ ["%" data/text/format (#+ format)]
["r" math/random (#+ Random)]
["_" test (#+ Test)]
[abstract
@@ -94,7 +94,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
($_ _.and
(do r.monad
[sample (|> ..type (r.filter valid-type?))]
diff --git a/stdlib/source/test/lux/type/dynamic.lux b/stdlib/source/test/lux/type/dynamic.lux
index 4e1bea6a8..5baccd9dc 100644
--- a/stdlib/source/test/lux/type/dynamic.lux
+++ b/stdlib/source/test/lux/type/dynamic.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
[abstract/monad (#+ do)]
["r" math/random (#+ Random)]
["_" test (#+ Test)]
@@ -11,7 +11,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
(do r.monad
[expected r.nat
#let [value (:dynamic expected)]]
diff --git a/stdlib/source/test/lux/type/implicit.lux b/stdlib/source/test/lux/type/implicit.lux
index 372f544f7..34b8b68c9 100644
--- a/stdlib/source/test/lux/type/implicit.lux
+++ b/stdlib/source/test/lux/type/implicit.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["r" math/random (#+ Random)]
["_" test (#+ Test)]
[abstract/monad (#+ do)]
@@ -18,7 +18,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
(do r.monad
[x r.nat
y r.nat]
diff --git a/stdlib/source/test/lux/type/resource.lux b/stdlib/source/test/lux/type/resource.lux
index 92b085e6a..637f0a564 100644
--- a/stdlib/source/test/lux/type/resource.lux
+++ b/stdlib/source/test/lux/type/resource.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["r" math/random (#+ Random)]
["_" test (#+ Test)]
[abstract
@@ -13,7 +13,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
($_ _.and
(_.test "Can produce and consume keys in an ordered manner."
(<| (n/= (n/+ 123 456))
diff --git a/stdlib/source/test/lux/world/binary.lux b/stdlib/source/test/lux/world/binary.lux
index a9817115d..8fb17114e 100644
--- a/stdlib/source/test/lux/world/binary.lux
+++ b/stdlib/source/test/lux/world/binary.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["r" math/random (#+ Random)]
["_" test (#+ Test)]
[abstract
@@ -53,7 +53,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
(do r.monad
[#let [gen-size (|> r.nat (:: @ map (|>> (n/% 100) (n/max 8))))]
binary-size gen-size
diff --git a/stdlib/source/test/lux/world/file.lux b/stdlib/source/test/lux/world/file.lux
index b72e8be82..c0c3f7d18 100644
--- a/stdlib/source/test/lux/world/file.lux
+++ b/stdlib/source/test/lux/world/file.lux
@@ -1,6 +1,6 @@
(.module:
[lux #*
- data/text/format
+ ["%" data/text/format (#+ format)]
["r" math/random (#+ Random) ("#@." monad)]
["_" test (#+ Test)]
[abstract/monad (#+ do)]
@@ -34,7 +34,7 @@
(def: (creation-and-deletion number)
(-> Nat Test)
(r@wrap (do promise.monad
- [#let [path (format "temp_file_" (%n number))]
+ [#let [path (format "temp_file_" (%.nat number))]
result (promise.future
(do (error.with io.monad)
[#let [check-existence! (: (IO (Error Bit))
@@ -53,7 +53,7 @@
(def: (read-and-write number data)
(-> Nat Binary Test)
(r@wrap (do promise.monad
- [#let [path (format "temp_file_" (%n number))]
+ [#let [path (format "temp_file_" (%.nat number))]
result (promise.future
(do (error.with io.monad)
[file (!.use (:: /.system create-file) path)
@@ -66,7 +66,7 @@
(def: #export test
Test
- (<| (_.context (%name (name-of /._)))
+ (<| (_.context (%.name (name-of /._)))
(do r.monad
[file-size (|> r.nat (:: @ map (|>> (n/% 100) (n/max 10))))
dataL (_binary.binary file-size)