diff --git a/.github/workflows/proofs/tests.txt b/.github/workflows/proofs/tests.txt index 8e53853bdf8..a579588a93b 100644 --- a/.github/workflows/proofs/tests.txt +++ b/.github/workflows/proofs/tests.txt @@ -1 +1 @@ -37ec63df5a1906ffa4520b1c2993a228a8a9555e0415b81198933281b74b6a79 7a39b8df88ef160e852c6aac30ee2a8bfdb8074b060d5afc8c72bf5f03d1f0a7 pass +2ceb9a3ceb468c15f0e2932d990f3d214915e5392b621203839c9458dc63eeea 7a39b8df88ef160e852c6aac30ee2a8bfdb8074b060d5afc8c72bf5f03d1f0a7 pass diff --git a/.github/workflows/proofs/transcripts.txt b/.github/workflows/proofs/transcripts.txt index 979c24d7428..2a4144b0ba2 100644 --- a/.github/workflows/proofs/transcripts.txt +++ b/.github/workflows/proofs/transcripts.txt @@ -1 +1 @@ -11b365a07b04255c18a3acabab1bc76533a6daadff43fe6711c7fc4966a1252a 72c0b9bfd651515ecb3d3f4981a6bdb8c6d52eba2308cd11fea004d31941aeef pass +574eec4433bc7fe0d24e82515d14cd74edc8045c92fc3e52353ac1ae33cc7f51 72c0b9bfd651515ecb3d3f4981a6bdb8c6d52eba2308cd11fea004d31941aeef pass diff --git a/parser-typechecker/src/Unison/Builtin.hs b/parser-typechecker/src/Unison/Builtin.hs index 2d0038f7873..f5fa9f85ee9 100644 --- a/parser-typechecker/src/Unison/Builtin.hs +++ b/parser-typechecker/src/Unison/Builtin.hs @@ -1023,6 +1023,12 @@ cryptoBuiltins = bytes --> bytes --> eithert failure bytes, B "crypto.Rsa.verify.impl" $ bytes --> bytes --> bytes --> eithert failure boolean, + B "crypto.P256.publicKey.impl" $ + bytes --> eithert failure bytes, + B "crypto.P256.signSha256.impl" $ + bytes --> bytes --> eithert failure bytes, + B "crypto.P256.verifySha256.impl" $ + bytes --> bytes --> bytes --> eithert failure boolean, -- Argon2id password hashing (raw bytes API) B "crypto.argon2.hashRaw" $ nat --> nat --> nat --> nat --> bytes --> bytes --> eithert failure bytes, diff --git a/unison-runtime/src/Unison/Runtime/Builtin.hs b/unison-runtime/src/Unison/Runtime/Builtin.hs index 061fdf3cbb6..b2ab725e6bb 100644 --- a/unison-runtime/src/Unison/Runtime/Builtin.hs +++ b/unison-runtime/src/Unison/Runtime/Builtin.hs @@ -1267,6 +1267,9 @@ declareForeigns = do declareForeign Untracked 6 Crypto_Argon2_HashRaw declareForeign Untracked 6 Crypto_Argon2_VerifyRaw + declareForeign Untracked 1 Crypto_P256_publicKey_impl + declareForeign Untracked 2 Crypto_P256_signSha256_impl + declareForeign Untracked 3 Crypto_P256_verifySha256_impl declareForeignWrap Untracked murmur'hash Universal_murmurHash declareForeignWrap Untracked murmur'hash Universal_murmurHashUntyped diff --git a/unison-runtime/src/Unison/Runtime/Crypto/P256.hs b/unison-runtime/src/Unison/Runtime/Crypto/P256.hs new file mode 100644 index 00000000000..4b4f5d8b7d2 --- /dev/null +++ b/unison-runtime/src/Unison/Runtime/Crypto/P256.hs @@ -0,0 +1,116 @@ +module Unison.Runtime.Crypto.P256 + ( derivePublicKey, + signSha256, + verifySha256, + ) +where + +import Crypto.Hash qualified as Hash +import Crypto.Number.Serialize (i2ospOf_, os2ip) +import Crypto.PubKey.ECC.ECDSA qualified as ECDSA +import Crypto.PubKey.ECC.Prim qualified as ECC +import Crypto.PubKey.ECC.Types qualified as ECC +import Data.ByteString qualified as BS +import Data.Word (Word8) +import Unison.Util.Text (Text) + +curve :: ECC.Curve +curve = ECC.getCurveByName ECC.SEC_p256r1 + +curveOrder :: Integer +curveOrder = ECC.ecc_n (ECC.common_curve curve) + +coordinateBytes :: Int +coordinateBytes = 32 + +uncompressedPrefix :: Word8 +uncompressedPrefix = 0x04 + +derivePublicKey :: BS.ByteString -> Either Text BS.ByteString +derivePublicKey privateKeyBytes = do + privateKey <- parsePrivateKey privateKeyBytes + pure (encodePublicKey (toPublicKey privateKey)) + +signSha256 :: BS.ByteString -> BS.ByteString -> Either Text BS.ByteString +signSha256 privateKeyBytes message = do + privateKey <- parsePrivateKey privateKeyBytes + let digest = Hash.hash message :: Hash.Digest Hash.SHA256 + signature = + ECDSA.deterministicNonce Hash.SHA256 privateKey digest $ + \nonce -> ECDSA.signDigestWith nonce privateKey digest + pure (encodeSignature signature) + +verifySha256 :: BS.ByteString -> BS.ByteString -> BS.ByteString -> Either Text Bool +verifySha256 publicKeyBytes message signatureBytes = do + publicKey <- parsePublicKey publicKeyBytes + signature <- parseSignature signatureBytes + pure (ECDSA.verify Hash.SHA256 publicKey signature message) + +parsePrivateKey :: BS.ByteString -> Either Text ECDSA.PrivateKey +parsePrivateKey bytes + | BS.length bytes /= coordinateBytes = + Left "p256: private key must be 32 bytes" + | d <= 0 = + Left "p256: private key scalar must be non-zero" + | d >= curveOrder = + Left "p256: private key scalar is out of range" + | otherwise = + Right (ECDSA.PrivateKey curve d) + where + d = os2ip bytes + +parsePublicKey :: BS.ByteString -> Either Text ECDSA.PublicKey +parsePublicKey bytes + | BS.length bytes /= 1 + (2 * coordinateBytes) = + Left "p256: public key must be 65 bytes in uncompressed SEC1 form" + | BS.head bytes /= uncompressedPrefix = + Left "p256: public key must start with 0x04 (uncompressed SEC1 form)" + | point == ECC.PointO = + Left "p256: public key point at infinity is invalid" + | not (ECC.isPointValid curve point) = + Left "p256: public key point is not on the curve" + | ECC.pointMul curve curveOrder point /= ECC.PointO = + Left "p256: public key point is not in the prime-order subgroup" + | otherwise = + Right (ECDSA.PublicKey curve point) + where + (xBytes, yBytes) = BS.splitAt coordinateBytes (BS.tail bytes) + point = ECC.Point (os2ip xBytes) (os2ip yBytes) + +parseSignature :: BS.ByteString -> Either Text ECDSA.Signature +parseSignature bytes + | BS.length bytes /= 2 * coordinateBytes = + Left "p256: signature must be 64 bytes" + | r <= 0 || r >= curveOrder = + Left "p256: signature r component is out of range" + | s <= 0 || s >= curveOrder = + Left "p256: signature s component is out of range" + | otherwise = + Right (ECDSA.Signature r s) + where + (rBytes, sBytes) = BS.splitAt coordinateBytes bytes + r = os2ip rBytes + s = os2ip sBytes + +toPublicKey :: ECDSA.PrivateKey -> ECDSA.PublicKey +toPublicKey privateKey = + ECDSA.PublicKey curve (ECC.pointBaseMul curve (ECDSA.private_d privateKey)) + +encodePublicKey :: ECDSA.PublicKey -> BS.ByteString +encodePublicKey publicKey = + case ECDSA.public_q publicKey of + ECC.Point x y -> + BS.concat + [ BS.singleton uncompressedPrefix, + i2ospOf_ coordinateBytes x, + i2ospOf_ coordinateBytes y + ] + ECC.PointO -> + error "p256: attempted to encode point at infinity" + +encodeSignature :: ECDSA.Signature -> BS.ByteString +encodeSignature signature = + BS.concat + [ i2ospOf_ coordinateBytes (ECDSA.sign_r signature), + i2ospOf_ coordinateBytes (ECDSA.sign_s signature) + ] diff --git a/unison-runtime/src/Unison/Runtime/Foreign/Function.hs b/unison-runtime/src/Unison/Runtime/Foreign/Function.hs index 34e3f524fe9..22ecaa1a560 100644 --- a/unison-runtime/src/Unison/Runtime/Foreign/Function.hs +++ b/unison-runtime/src/Unison/Runtime/Foreign/Function.hs @@ -184,6 +184,7 @@ import Unison.Runtime.ANF.Rehash (checkGroupHashes) import Unison.Runtime.ANF.Serialize qualified as ANF import Unison.Runtime.Array qualified as PA import Unison.Runtime.Builtin +import Unison.Runtime.Crypto.P256 qualified as P256 import Unison.Runtime.Crypto.Rsa qualified as Rsa import Unison.Runtime.Exception (die, exn) import Unison.Runtime.FFI.DLL @@ -650,6 +651,15 @@ foreignCallHelper = \case Crypto_Ed25519_verify_impl -> mkForeign $ pure . verifyEd25519Wrapper + Crypto_P256_publicKey_impl -> + mkForeign $ + pure . deriveP256PublicKeyWrapper + Crypto_P256_signSha256_impl -> + mkForeign $ + pure . signP256Sha256Wrapper + Crypto_P256_verifySha256_impl -> + mkForeign $ + pure . verifyP256Sha256Wrapper Crypto_Rsa_sign_impl -> mkForeign $ pure . signRsaWrapper @@ -1546,6 +1556,30 @@ verifyEd25519Wrapper (public0, msg0, sig0) = case validated of "ed25519: Secret key structure invalid" errMsg _ = "ed25519: unexpected error" +deriveP256PublicKeyWrapper :: + Bytes.Bytes -> Either Failure Bytes.Bytes +deriveP256PublicKeyWrapper private0 = + bimapFailure "p256" $ + Bytes.fromByteString <$> P256.derivePublicKey (Bytes.toArray private0 :: ByteString) + +signP256Sha256Wrapper :: + (Bytes.Bytes, Bytes.Bytes) -> Either Failure Bytes.Bytes +signP256Sha256Wrapper (private0, msg0) = + bimapFailure "p256" $ + Bytes.fromByteString + <$> P256.signSha256 + (Bytes.toArray private0 :: ByteString) + (Bytes.toArray msg0 :: ByteString) + +verifyP256Sha256Wrapper :: + (Bytes.Bytes, Bytes.Bytes, Bytes.Bytes) -> Either Failure Bool +verifyP256Sha256Wrapper (public0, msg0, sig0) = + bimapFailure "p256" $ + P256.verifySha256 + (Bytes.toArray public0 :: ByteString) + (Bytes.toArray msg0 :: ByteString) + (Bytes.toArray sig0 :: ByteString) + signRsaWrapper :: (Bytes.Bytes, Bytes.Bytes) -> Either Failure Bytes.Bytes signRsaWrapper (secret0, msg0) = case validated of @@ -1571,6 +1605,11 @@ verifyRsaWrapper (public0, msg0, sig0) = case validated of sig = Bytes.toArray sig0 :: ByteString validated = Rsa.parseRsaPublicKey (Bytes.toArray public0 :: ByteString) +bimapFailure :: Text -> Either Text a -> Either Failure a +bimapFailure _ = \case + Left err -> Left (F.Failure Ty.cryptoFailureRef err unitValue) + Right value -> Right value + -- | Hash a password with Argon2id using the provided options and salt. -- Takes: (memory KiB, iterations, parallelism, outputLen, password, salt) -- Returns: Raw hash bytes or failure diff --git a/unison-runtime/src/Unison/Runtime/Foreign/Function/Type.hs b/unison-runtime/src/Unison/Runtime/Foreign/Function/Type.hs index 0befff8df12..e32cb6e3721 100644 --- a/unison-runtime/src/Unison/Runtime/Foreign/Function/Type.hs +++ b/unison-runtime/src/Unison/Runtime/Foreign/Function/Type.hs @@ -156,6 +156,9 @@ data ForeignFunc | Crypto_hmac | Crypto_Argon2_HashRaw | Crypto_Argon2_VerifyRaw + | Crypto_P256_publicKey_impl + | Crypto_P256_signSha256_impl + | Crypto_P256_verifySha256_impl | Crypto_Ed25519_sign_impl | Crypto_Ed25519_verify_impl | Crypto_Rsa_sign_impl @@ -618,6 +621,9 @@ foreignFuncBuiltinName = \case Crypto_hmac -> "crypto.hmac" Crypto_Argon2_HashRaw -> "crypto.argon2.hashRaw" Crypto_Argon2_VerifyRaw -> "crypto.argon2.verifyRaw" + Crypto_P256_publicKey_impl -> "crypto.P256.publicKey.impl" + Crypto_P256_signSha256_impl -> "crypto.P256.signSha256.impl" + Crypto_P256_verifySha256_impl -> "crypto.P256.verifySha256.impl" Crypto_Ed25519_sign_impl -> "crypto.Ed25519.sign.impl" Crypto_Ed25519_verify_impl -> "crypto.Ed25519.verify.impl" Crypto_Rsa_sign_impl -> "crypto.Rsa.sign.impl" diff --git a/unison-runtime/tests/Suite.hs b/unison-runtime/tests/Suite.hs index 7d8f033dea1..8b4cff76210 100644 --- a/unison-runtime/tests/Suite.hs +++ b/unison-runtime/tests/Suite.hs @@ -9,6 +9,7 @@ import System.IO import System.IO.CodePage (withCP65001) import Unison.Test.Runtime.ANF qualified as ANF import Unison.Test.Runtime.ANF.Serialization qualified as ANF.Serialization +import Unison.Test.Runtime.Crypto.P256 qualified as P256 import Unison.Test.Runtime.Crypto.Rsa qualified as Rsa import Unison.Test.Runtime.MCode qualified as MCode import Unison.Test.Runtime.MCode.Serialization qualified as MCode.Serialization @@ -21,6 +22,7 @@ test = ANF.Serialization.test, MCode.test, MCode.Serialization.test, + P256.test, Rsa.test, UnisonSources.test ] diff --git a/unison-runtime/tests/Unison/Test/Runtime/Crypto/P256.hs b/unison-runtime/tests/Unison/Test/Runtime/Crypto/P256.hs new file mode 100644 index 00000000000..8e1d1dfcb2f --- /dev/null +++ b/unison-runtime/tests/Unison/Test/Runtime/Crypto/P256.hs @@ -0,0 +1,55 @@ +module Unison.Test.Runtime.Crypto.P256 where + +import Data.ByteString (ByteString) +import Data.ByteString.Char8 qualified as BC +import Data.Maybe (fromJust) +import EasyTest +import Text.Hex (decodeHex) +import Unison.Runtime.Crypto.P256 qualified as P256 + +test :: Test () +test = + scope "p256" $ + tests + [ scope "derivePublicKey" derivePublicKeyTest, + scope "signSha256" signSha256Test, + scope "verifySha256" verifySha256Test + ] + +privateKey :: ByteString +privateKey = + fromJust $ + decodeHex + "0000000000000000000000000000000000000000000000000000000000000001" + +publicKey :: ByteString +publicKey = + fromJust $ + decodeHex + "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5" + +message :: ByteString +message = BC.pack "hello" + +signature :: ByteString +signature = + fromJust $ + decodeHex + "fe485cf09056db3fec44540ce06a9abf8ac1498d5cae2fa5c36519afaff98487448fcd767dfeee08940317d1e01d4296b9bd323629771d118ea10674dbb47755" + +derivePublicKeyTest :: Test () +derivePublicKeyTest = + expectEqual (Right publicKey) (P256.derivePublicKey privateKey) + +signSha256Test :: Test () +signSha256Test = + expectEqual (Right signature) (P256.signSha256 privateKey message) + +verifySha256Test :: Test () +verifySha256Test = + tests + [ expectEqual (Right True) (P256.verifySha256 publicKey message signature), + expectEqual + (Right False) + (P256.verifySha256 publicKey (BC.pack "hello!") signature) + ] diff --git a/unison-runtime/unison-runtime.cabal b/unison-runtime/unison-runtime.cabal index 100ccb6193f..8c0cf0de3f6 100644 --- a/unison-runtime/unison-runtime.cabal +++ b/unison-runtime/unison-runtime.cabal @@ -54,6 +54,7 @@ library Unison.Runtime.Builtin Unison.Runtime.Builtin.Types Unison.Runtime.Canonicalizer + Unison.Runtime.Crypto.P256 Unison.Runtime.Crypto.Rsa Unison.Runtime.Debug Unison.Runtime.Decompile @@ -196,6 +197,7 @@ test-suite runtime-tests Unison.Test.Gen Unison.Test.Runtime.ANF Unison.Test.Runtime.ANF.Serialization + Unison.Test.Runtime.Crypto.P256 Unison.Test.Runtime.Crypto.Rsa Unison.Test.Runtime.MCode Unison.Test.Runtime.MCode.Serialization diff --git a/unison-src/transcripts-using-base/all-base-hashes.output.md b/unison-src/transcripts-using-base/all-base-hashes.output.md index 765941664b9..a3e516b374a 100644 --- a/unison-src/transcripts-using-base/all-base-hashes.output.md +++ b/unison-src/transcripts-using-base/all-base-hashes.output.md @@ -984,830 +984,845 @@ This transcript is intended to make visible accidental changes to the hashing al -> Bytes -> Bytes - 266. -- ##crypto.Rsa.sign.impl + 266. -- ##crypto.P256.publicKey.impl + builtin.crypto.P256.publicKey.impl : Bytes + -> Either Failure Bytes + + 267. -- ##crypto.P256.signSha256.impl + builtin.crypto.P256.signSha256.impl : Bytes + -> Bytes + -> Either Failure Bytes + + 268. -- ##crypto.P256.verifySha256.impl + builtin.crypto.P256.verifySha256.impl : Bytes + -> Bytes + -> Bytes + -> Either Failure Boolean + + 269. -- ##crypto.Rsa.sign.impl builtin.crypto.Rsa.sign.impl : Bytes -> Bytes -> Either Failure Bytes - 267. -- ##crypto.Rsa.verify.impl + 270. -- ##crypto.Rsa.verify.impl builtin.crypto.Rsa.verify.impl : Bytes -> Bytes -> Bytes -> Either Failure Boolean - 268. -- ##Debug.toText + 271. -- ##Debug.toText builtin.Debug.toText : a -> Optional (Either Text Text) - 269. -- ##Debug.trace + 272. -- ##Debug.trace builtin.Debug.trace : Text -> a -> () - 270. -- ##Debug.watch + 273. -- ##Debug.watch builtin.Debug.watch : Text -> a -> a - 271. -- #p65rcethk26an850aaaceojremfu054hqllhoip1mt9s22584j9r62o08qo9t0pri7ssgu9m7f0rfp4nujhulgbmo41tkgl182quhd8 + 274. -- #p65rcethk26an850aaaceojremfu054hqllhoip1mt9s22584j9r62o08qo9t0pri7ssgu9m7f0rfp4nujhulgbmo41tkgl182quhd8 type builtin.Doc - 272. -- #baiqeiovdrs4ju0grn5q5akq64k4kuhgifqno52smkkttqg31jkgm3qa9o3ohe54fgpiigd1tj0an7rfveopfg622sjj9v9g44n27go + 275. -- #baiqeiovdrs4ju0grn5q5akq64k4kuhgifqno52smkkttqg31jkgm3qa9o3ohe54fgpiigd1tj0an7rfveopfg622sjj9v9g44n27go builtin.Doc.++ : Doc2 -> Doc2 -> Doc2 - 273. -- #p65rcethk26an850aaaceojremfu054hqllhoip1mt9s22584j9r62o08qo9t0pri7ssgu9m7f0rfp4nujhulgbmo41tkgl182quhd8#0 + 276. -- #p65rcethk26an850aaaceojremfu054hqllhoip1mt9s22584j9r62o08qo9t0pri7ssgu9m7f0rfp4nujhulgbmo41tkgl182quhd8#0 builtin.Doc.Blob : Text -> Doc - 274. -- #p65rcethk26an850aaaceojremfu054hqllhoip1mt9s22584j9r62o08qo9t0pri7ssgu9m7f0rfp4nujhulgbmo41tkgl182quhd8#4 + 277. -- #p65rcethk26an850aaaceojremfu054hqllhoip1mt9s22584j9r62o08qo9t0pri7ssgu9m7f0rfp4nujhulgbmo41tkgl182quhd8#4 builtin.Doc.Evaluate : Link.Term -> Doc - 275. -- #p65rcethk26an850aaaceojremfu054hqllhoip1mt9s22584j9r62o08qo9t0pri7ssgu9m7f0rfp4nujhulgbmo41tkgl182quhd8#5 + 278. -- #p65rcethk26an850aaaceojremfu054hqllhoip1mt9s22584j9r62o08qo9t0pri7ssgu9m7f0rfp4nujhulgbmo41tkgl182quhd8#5 builtin.Doc.Join : [Doc] -> Doc - 276. -- #p65rcethk26an850aaaceojremfu054hqllhoip1mt9s22584j9r62o08qo9t0pri7ssgu9m7f0rfp4nujhulgbmo41tkgl182quhd8#1 + 279. -- #p65rcethk26an850aaaceojremfu054hqllhoip1mt9s22584j9r62o08qo9t0pri7ssgu9m7f0rfp4nujhulgbmo41tkgl182quhd8#1 builtin.Doc.Link : Link -> Doc - 277. -- #p65rcethk26an850aaaceojremfu054hqllhoip1mt9s22584j9r62o08qo9t0pri7ssgu9m7f0rfp4nujhulgbmo41tkgl182quhd8#3 + 280. -- #p65rcethk26an850aaaceojremfu054hqllhoip1mt9s22584j9r62o08qo9t0pri7ssgu9m7f0rfp4nujhulgbmo41tkgl182quhd8#3 builtin.Doc.Signature : Link.Term -> Doc - 278. -- #p65rcethk26an850aaaceojremfu054hqllhoip1mt9s22584j9r62o08qo9t0pri7ssgu9m7f0rfp4nujhulgbmo41tkgl182quhd8#2 + 281. -- #p65rcethk26an850aaaceojremfu054hqllhoip1mt9s22584j9r62o08qo9t0pri7ssgu9m7f0rfp4nujhulgbmo41tkgl182quhd8#2 builtin.Doc.Source : Link -> Doc - 279. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0 + 282. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0 type builtin.Doc2 - 280. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#27 + 283. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#27 builtin.Doc2.Anchor : Text -> Doc2 -> Doc2 - 281. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#11 + 284. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#11 builtin.Doc2.Aside : Doc2 -> Doc2 - 282. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#15 + 285. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#15 builtin.Doc2.Blankline : Doc2 - 283. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#10 + 286. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#10 builtin.Doc2.Blockquote : Doc2 -> Doc2 - 284. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#7 + 287. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#7 builtin.Doc2.Bold : Doc2 -> Doc2 - 285. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#21 + 288. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#21 builtin.Doc2.BulletedList : [Doc2] -> Doc2 - 286. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#3 + 289. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#3 builtin.Doc2.Callout : Optional Doc2 -> Doc2 -> Doc2 - 287. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#6 + 290. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#6 builtin.Doc2.Code : Doc2 -> Doc2 - 288. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#25 + 291. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#25 builtin.Doc2.CodeBlock : Text -> Doc2 -> Doc2 - 289. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#24 + 292. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#24 builtin.Doc2.Column : [Doc2] -> Doc2 - 290. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#0 + 293. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#0 builtin.Doc2.Folded : Boolean -> Doc2 -> Doc2 -> Doc2 - 291. -- #h3gajooii4tsdseghcbcsq4qq7c33mtb71u5npg35b06mgv7v654g0n55gpq212umfmq7nvi11o28m1v13r5fto5g8ium3ee4qk1i68 + 294. -- #h3gajooii4tsdseghcbcsq4qq7c33mtb71u5npg35b06mgv7v654g0n55gpq212umfmq7nvi11o28m1v13r5fto5g8ium3ee4qk1i68 type builtin.Doc2.FrontMatter - 292. -- #h3gajooii4tsdseghcbcsq4qq7c33mtb71u5npg35b06mgv7v654g0n55gpq212umfmq7nvi11o28m1v13r5fto5g8ium3ee4qk1i68#0 + 295. -- #h3gajooii4tsdseghcbcsq4qq7c33mtb71u5npg35b06mgv7v654g0n55gpq212umfmq7nvi11o28m1v13r5fto5g8ium3ee4qk1i68#0 builtin.Doc2.FrontMatter.FrontMatter : [(Text, Text)] -> FrontMatter - 293. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#12 + 296. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#12 builtin.Doc2.Group : Doc2 -> Doc2 - 294. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#14 + 297. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#14 builtin.Doc2.Image : Doc2 -> Doc2 -> Optional Doc2 -> Doc2 - 295. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#8 + 298. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#8 builtin.Doc2.Italic : Doc2 -> Doc2 - 296. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#22 + 299. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#22 builtin.Doc2.Join : [Doc2] -> Doc2 - 297. -- #lpf7g5c2ct61mci2okedmug8o0i2j0rhpealc05r2musapmn15cina6dsqdvis234evvb2bo09l2p8v5qhh0me7gi1j37nqqp47qvto + 300. -- #lpf7g5c2ct61mci2okedmug8o0i2j0rhpealc05r2musapmn15cina6dsqdvis234evvb2bo09l2p8v5qhh0me7gi1j37nqqp47qvto type builtin.Doc2.LaTeXInline - 298. -- #lpf7g5c2ct61mci2okedmug8o0i2j0rhpealc05r2musapmn15cina6dsqdvis234evvb2bo09l2p8v5qhh0me7gi1j37nqqp47qvto#0 + 301. -- #lpf7g5c2ct61mci2okedmug8o0i2j0rhpealc05r2musapmn15cina6dsqdvis234evvb2bo09l2p8v5qhh0me7gi1j37nqqp47qvto#0 builtin.Doc2.LaTeXInline.LaTeXInline : Text -> LaTeXInline - 299. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#16 + 302. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#16 builtin.Doc2.Linebreak : Doc2 - 300. -- #ut0tds116gr0soc9p6nroaalqlq423u1mao3p4jjultjmok3vbck69la7rs26duptji5v5hscijpek4hotu4krbfah8np3sntr87gb0 + 303. -- #ut0tds116gr0soc9p6nroaalqlq423u1mao3p4jjultjmok3vbck69la7rs26duptji5v5hscijpek4hotu4krbfah8np3sntr87gb0 type builtin.Doc2.MediaSource - 301. -- #ut0tds116gr0soc9p6nroaalqlq423u1mao3p4jjultjmok3vbck69la7rs26duptji5v5hscijpek4hotu4krbfah8np3sntr87gb0#0 + 304. -- #ut0tds116gr0soc9p6nroaalqlq423u1mao3p4jjultjmok3vbck69la7rs26duptji5v5hscijpek4hotu4krbfah8np3sntr87gb0#0 builtin.Doc2.MediaSource.MediaSource : Text -> Optional Text -> MediaSource - 302. -- #f7s1m2rs7ldj4idrcirtdqohsmc6n719e6cdqtgrhdkcrbm7971uvug6mvkrcc32qhdpo1og4oqin4rbmb2346m47ni24k5m3bpp3so + 305. -- #f7s1m2rs7ldj4idrcirtdqohsmc6n719e6cdqtgrhdkcrbm7971uvug6mvkrcc32qhdpo1og4oqin4rbmb2346m47ni24k5m3bpp3so builtin.Doc2.MediaSource.mimeType : MediaSource -> Optional Text - 303. -- #rncdj545f93f7nfrneabp6jlrjag766vr2n18al8u2a78ju5v746agg62r4ob8u6ue8eeac6nbg8apeii6qfasgfv2q2ap3h4sk1tdg + 306. -- #rncdj545f93f7nfrneabp6jlrjag766vr2n18al8u2a78ju5v746agg62r4ob8u6ue8eeac6nbg8apeii6qfasgfv2q2ap3h4sk1tdg builtin.Doc2.MediaSource.mimeType.modify : (Optional Text ->{g} Optional Text) -> MediaSource ->{g} MediaSource - 304. -- #54dl203thl9540r2jec546pishtg1b1ecb8vl6rqlbgf4h2rk04mrkdkqo4be82m8d3t2d0ef3gidjsn2r9u8ko7c9kvtavbqflim88 + 307. -- #54dl203thl9540r2jec546pishtg1b1ecb8vl6rqlbgf4h2rk04mrkdkqo4be82m8d3t2d0ef3gidjsn2r9u8ko7c9kvtavbqflim88 builtin.Doc2.MediaSource.mimeType.set : Optional Text -> MediaSource -> MediaSource - 305. -- #77l9vc6k6miu7pobamoasrpdm455ddgprgvfpg2di6liigijg70f4t3ppmpbs3j12kp93eep7u0e5r1bdq0niou0v85lo4aa5kek8mg + 308. -- #77l9vc6k6miu7pobamoasrpdm455ddgprgvfpg2di6liigijg70f4t3ppmpbs3j12kp93eep7u0e5r1bdq0niou0v85lo4aa5kek8mg builtin.Doc2.MediaSource.sourceUrl : MediaSource -> Text - 306. -- #laoh1nhllsb9vf0reilmbmjutdei2b0vs0vse1s8j148imfi1m9uu4l17iqdt9r5575dap8jnlq6r48kdn6ob70iroso75erqfc74e0 + 309. -- #laoh1nhllsb9vf0reilmbmjutdei2b0vs0vse1s8j148imfi1m9uu4l17iqdt9r5575dap8jnlq6r48kdn6ob70iroso75erqfc74e0 builtin.Doc2.MediaSource.sourceUrl.modify : (Text ->{g} Text) -> MediaSource ->{g} MediaSource - 307. -- #eb0dl30fc5k80vb0fna187vmag5ta1rgik40s1shlkng8stvvkt2gglecit8ajjd8vmfrtg8ki8ft3ife8rrqlcoit5161ekg6vhcfo + 310. -- #eb0dl30fc5k80vb0fna187vmag5ta1rgik40s1shlkng8stvvkt2gglecit8ajjd8vmfrtg8ki8ft3ife8rrqlcoit5161ekg6vhcfo builtin.Doc2.MediaSource.sourceUrl.set : Text -> MediaSource -> MediaSource - 308. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#2 + 311. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#2 builtin.Doc2.NamedLink : Doc2 -> Doc2 -> Doc2 - 309. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#4 + 312. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#4 builtin.Doc2.NumberedList : Nat -> [Doc2] -> Doc2 - 310. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#20 + 313. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#20 builtin.Doc2.Paragraph : [Doc2] -> Doc2 - 311. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#13 + 314. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#13 builtin.Doc2.Section : Doc2 -> [Doc2] -> Doc2 - 312. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#17 + 315. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#17 builtin.Doc2.SectionBreak : Doc2 - 313. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#5 + 316. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#5 builtin.Doc2.Special : SpecialForm -> Doc2 - 314. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0 + 317. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0 type builtin.Doc2.SpecialForm - 315. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0#4 + 318. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0#4 builtin.Doc2.SpecialForm.Embed : Any -> SpecialForm - 316. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0#5 + 319. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0#5 builtin.Doc2.SpecialForm.EmbedInline : Any -> SpecialForm - 317. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0#9 + 320. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0#9 builtin.Doc2.SpecialForm.Eval : Doc2.Term -> SpecialForm - 318. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0#10 + 321. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0#10 builtin.Doc2.SpecialForm.EvalInline : Doc2.Term -> SpecialForm - 319. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0#0 + 322. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0#0 builtin.Doc2.SpecialForm.Example : Nat -> Doc2.Term -> SpecialForm - 320. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0#1 + 323. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0#1 builtin.Doc2.SpecialForm.ExampleBlock : Nat -> Doc2.Term -> SpecialForm - 321. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0#7 + 324. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0#7 builtin.Doc2.SpecialForm.FoldedSource : [( Either Link.Type Doc2.Term, [Doc2.Term])] -> SpecialForm - 322. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0#3 + 325. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0#3 builtin.Doc2.SpecialForm.Link : Either Link.Type Doc2.Term -> SpecialForm - 323. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0#2 + 326. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0#2 builtin.Doc2.SpecialForm.Signature : [Doc2.Term] -> SpecialForm - 324. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0#8 + 327. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0#8 builtin.Doc2.SpecialForm.SignatureInline : Doc2.Term -> SpecialForm - 325. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0#6 + 328. -- #e46kdnv67raqhc4m3jnitkh3o9seq3q5mtlqnvobjlqnnd2tk7nui54b6grui7eql62fne4fo3ndetmeb23oj5es85habha5f6saoi0#6 builtin.Doc2.SpecialForm.Source : [( Either Link.Type Doc2.Term, [Doc2.Term])] -> SpecialForm - 326. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#9 + 329. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#9 builtin.Doc2.Strikethrough : Doc2 -> Doc2 - 327. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#26 + 330. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#26 builtin.Doc2.Style : Text -> Doc2 -> Doc2 - 328. -- #sv2cta4p4th10h7tpurvr0t6s3cbahlevvmpadk01v32e39kse8aicdvfsm2dbk6ltc68ht788jvkfhk6ol2mch7eubngtug019e8fg + 331. -- #sv2cta4p4th10h7tpurvr0t6s3cbahlevvmpadk01v32e39kse8aicdvfsm2dbk6ltc68ht788jvkfhk6ol2mch7eubngtug019e8fg type builtin.Doc2.Svg - 329. -- #sv2cta4p4th10h7tpurvr0t6s3cbahlevvmpadk01v32e39kse8aicdvfsm2dbk6ltc68ht788jvkfhk6ol2mch7eubngtug019e8fg#0 + 332. -- #sv2cta4p4th10h7tpurvr0t6s3cbahlevvmpadk01v32e39kse8aicdvfsm2dbk6ltc68ht788jvkfhk6ol2mch7eubngtug019e8fg#0 builtin.Doc2.Svg.Svg : Text -> Svg - 330. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#18 + 333. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#18 builtin.Doc2.Table : [[Doc2]] -> Doc2 - 331. -- #s0an21vospbdlsbddiskuvt3ngbf00n78sip2o1mnp4jgp16i7sursbm14bf8ap7osphqbis2lduep3i29b7diu8sf03f8tlqd7rgcg + 334. -- #s0an21vospbdlsbddiskuvt3ngbf00n78sip2o1mnp4jgp16i7sursbm14bf8ap7osphqbis2lduep3i29b7diu8sf03f8tlqd7rgcg type builtin.Doc2.Term - 332. -- #42hub6f3fn0p5fk8t5bb2njhbgg5dj75vtqijvins6h45pkorakbu3g8h312ghu98ee4h75tb61fti192ckpk9cpdle9hsr8pdthkjo + 335. -- #42hub6f3fn0p5fk8t5bb2njhbgg5dj75vtqijvins6h45pkorakbu3g8h312ghu98ee4h75tb61fti192ckpk9cpdle9hsr8pdthkjo builtin.Doc2.term : '{g} a -> Doc2.Term - 333. -- #s0an21vospbdlsbddiskuvt3ngbf00n78sip2o1mnp4jgp16i7sursbm14bf8ap7osphqbis2lduep3i29b7diu8sf03f8tlqd7rgcg#0 + 336. -- #s0an21vospbdlsbddiskuvt3ngbf00n78sip2o1mnp4jgp16i7sursbm14bf8ap7osphqbis2lduep3i29b7diu8sf03f8tlqd7rgcg#0 builtin.Doc2.Term.Term : Any -> Doc2.Term - 334. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#1 + 337. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#1 builtin.Doc2.Tooltip : Doc2 -> Doc2 -> Doc2 - 335. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#23 + 338. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#23 builtin.Doc2.UntitledSection : [Doc2] -> Doc2 - 336. -- #794fndq1941e2khqv5uh7fmk9es2g4fkp8pr48objgs6blc1pqsdt2ab4o79noril2l7s70iu2eimn1smpd8t40j4g18btian8a2pt0 + 339. -- #794fndq1941e2khqv5uh7fmk9es2g4fkp8pr48objgs6blc1pqsdt2ab4o79noril2l7s70iu2eimn1smpd8t40j4g18btian8a2pt0 type builtin.Doc2.Video - 337. -- #46er7fsgre91rer0mpk6vhaa2vie19i0piubvtnfmt3vq7odcjfr6tlf0mc57q4jnij9rkolpekjd6dpqdotn41guk9lp9qioa88m58 + 340. -- #46er7fsgre91rer0mpk6vhaa2vie19i0piubvtnfmt3vq7odcjfr6tlf0mc57q4jnij9rkolpekjd6dpqdotn41guk9lp9qioa88m58 builtin.Doc2.Video.config : Video -> [(Text, Text)] - 338. -- #vld47vp37855gceko81jj00j5t0mf5p137ub57094585aq3jfevq0ob03fot9d73p97r2pj0alel9e6a7lqcc7mue0ogefshg991e6g + 341. -- #vld47vp37855gceko81jj00j5t0mf5p137ub57094585aq3jfevq0ob03fot9d73p97r2pj0alel9e6a7lqcc7mue0ogefshg991e6g builtin.Doc2.Video.config.modify : ([(Text, Text)] ->{g} [(Text, Text)]) -> Video ->{g} Video - 339. -- #ll9hiqi1s63ragrv9ul3ouu2rvpjkok4gdmgqs6cl8j4fgdmqlgikc5lseoe94e9fvrughjfetlcsn7gc5ed8prtnljfo5j6r1vveq8 + 342. -- #ll9hiqi1s63ragrv9ul3ouu2rvpjkok4gdmgqs6cl8j4fgdmqlgikc5lseoe94e9fvrughjfetlcsn7gc5ed8prtnljfo5j6r1vveq8 builtin.Doc2.Video.config.set : [(Text, Text)] -> Video -> Video - 340. -- #a454aldsi00l8kh10bhi6d4phtdr9ht0es6apr05jert6oo4vstm5cdr4ee2k0srted1urqgvkrcoihjvmus6tph92v628f3lr9b92o + 343. -- #a454aldsi00l8kh10bhi6d4phtdr9ht0es6apr05jert6oo4vstm5cdr4ee2k0srted1urqgvkrcoihjvmus6tph92v628f3lr9b92o builtin.Doc2.Video.sources : Video -> [MediaSource] - 341. -- #nm77894uq9g3kv5mo7ubuptpimt53jml7jt825lr83gu41tqcfpg2krcesn7p5aaea107su7brg2gm8vn1l0mabpfnpbcdi4onlatvo + 344. -- #nm77894uq9g3kv5mo7ubuptpimt53jml7jt825lr83gu41tqcfpg2krcesn7p5aaea107su7brg2gm8vn1l0mabpfnpbcdi4onlatvo builtin.Doc2.Video.sources.modify : ([MediaSource] ->{g} [MediaSource]) -> Video ->{g} Video - 342. -- #5r0bgv3t666s4lh274mvtk13jqu1doc26ki2k8t2rpophrq2hjran1qodeobf3trlnniarjehr1rgl6scn6mhqpmcokdafja3b54jt0 + 345. -- #5r0bgv3t666s4lh274mvtk13jqu1doc26ki2k8t2rpophrq2hjran1qodeobf3trlnniarjehr1rgl6scn6mhqpmcokdafja3b54jt0 builtin.Doc2.Video.sources.set : [MediaSource] -> Video -> Video - 343. -- #794fndq1941e2khqv5uh7fmk9es2g4fkp8pr48objgs6blc1pqsdt2ab4o79noril2l7s70iu2eimn1smpd8t40j4g18btian8a2pt0#0 + 346. -- #794fndq1941e2khqv5uh7fmk9es2g4fkp8pr48objgs6blc1pqsdt2ab4o79noril2l7s70iu2eimn1smpd8t40j4g18btian8a2pt0#0 builtin.Doc2.Video.Video : [MediaSource] -> [(Text, Text)] -> Video - 344. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#19 + 347. -- #ej86si0ur1lsjade71dojr25phk9bbom9rdks6dltolos5tjivakujcriqe02npba53n9gd7tkh8bmv08ttjb9t35lq2ch5heshqcs0#19 builtin.Doc2.Word : Text -> Doc2 - 345. -- #0o7mf021foma9acqdaibmlh1jidlijq08uf7f5se9tssttqs546pfunjpk6s31mqoq8s2o1natede8hkk6he45l95fibglidikt44v8 + 348. -- #0o7mf021foma9acqdaibmlh1jidlijq08uf7f5se9tssttqs546pfunjpk6s31mqoq8s2o1natede8hkk6he45l95fibglidikt44v8 structural type builtin.Either a b - 346. -- #0o7mf021foma9acqdaibmlh1jidlijq08uf7f5se9tssttqs546pfunjpk6s31mqoq8s2o1natede8hkk6he45l95fibglidikt44v8#1 + 349. -- #0o7mf021foma9acqdaibmlh1jidlijq08uf7f5se9tssttqs546pfunjpk6s31mqoq8s2o1natede8hkk6he45l95fibglidikt44v8#1 builtin.Either.Left : a -> Either a b - 347. -- #i8po73lvi3etn7kqb6hpucm2e836861juvrjalqiv96legk4ds7e1qhfpaakbsajiruji4noos8u4f41i2un3glpemba22qnahl65lg + 350. -- #i8po73lvi3etn7kqb6hpucm2e836861juvrjalqiv96legk4ds7e1qhfpaakbsajiruji4noos8u4f41i2un3glpemba22qnahl65lg builtin.Either.mapRight : (a ->{g} b) -> Either e a ->{g} Either e b - 348. -- #0o7mf021foma9acqdaibmlh1jidlijq08uf7f5se9tssttqs546pfunjpk6s31mqoq8s2o1natede8hkk6he45l95fibglidikt44v8#0 + 351. -- #0o7mf021foma9acqdaibmlh1jidlijq08uf7f5se9tssttqs546pfunjpk6s31mqoq8s2o1natede8hkk6he45l95fibglidikt44v8#0 builtin.Either.Right : b -> Either a b - 349. -- #4n0fgs00hpsj3paqnm9bfm4nbt9cbrin3hl88i992m9tjiq1ik7eq72asu4hcg885uti36tbnj5rudt56eahhnut1nobofg86pk1bng + 352. -- #4n0fgs00hpsj3paqnm9bfm4nbt9cbrin3hl88i992m9tjiq1ik7eq72asu4hcg885uti36tbnj5rudt56eahhnut1nobofg86pk1bng structural ability builtin.Exception structural ability Exception - 350. -- #4n0fgs00hpsj3paqnm9bfm4nbt9cbrin3hl88i992m9tjiq1ik7eq72asu4hcg885uti36tbnj5rudt56eahhnut1nobofg86pk1bng#0 + 353. -- #4n0fgs00hpsj3paqnm9bfm4nbt9cbrin3hl88i992m9tjiq1ik7eq72asu4hcg885uti36tbnj5rudt56eahhnut1nobofg86pk1bng#0 builtin.Exception.raise, Exception.raise : Failure ->{Exception} x - 351. -- ##FFI.arr + 354. -- ##FFI.arr builtin.FFI.arr : FFI.Type a -> Spec b -> Spec (a -> b) - 352. -- ##FFI.base + 355. -- ##FFI.base builtin.FFI.base : FFI.Type a -> FFI.Type b -> Spec (a -> b) - 353. -- ##FFI.baseIO + 356. -- ##FFI.baseIO builtin.FFI.baseIO : FFI.Type a -> FFI.Type b -> Spec (a ->{IO} b) - 354. -- ##FFI.DLL + 357. -- ##FFI.DLL builtin type builtin.FFI.DLL - 355. -- ##FFI.double + 358. -- ##FFI.double builtin.FFI.double : FFI.Type Float - 356. -- ##FFI.float + 359. -- ##FFI.float builtin.FFI.float : FFI.Type Float - 357. -- ##FFI.ForeignPtr + 360. -- ##FFI.ForeignPtr builtin type builtin.FFI.ForeignPtr - 358. -- ##FFI.ForeignPtr.addCFinalizer + 361. -- ##FFI.ForeignPtr.addCFinalizer builtin.FFI.ForeignPtr.addCFinalizer : ForeignPtr a -> Func (Ptr a ->{IO} ()) ->{IO} () - 359. -- ##FFI.ForeignPtr.addFinalizer + 362. -- ##FFI.ForeignPtr.addFinalizer builtin.FFI.ForeignPtr.addFinalizer : ForeignPtr a -> '{IO} () ->{IO} () - 360. -- ##FFI.ForeignPtr.Float.allocate + 363. -- ##FFI.ForeignPtr.Float.allocate builtin.FFI.ForeignPtr.Float.allocate : Nat ->{IO} ForeignPtr Float - 361. -- ##FFI.ForeignPtr.Float32.allocate + 364. -- ##FFI.ForeignPtr.Float32.allocate builtin.FFI.ForeignPtr.Float32.allocate : Nat ->{IO} ForeignPtr Float32 - 362. -- ##FFI.ForeignPtr.Int.allocate + 365. -- ##FFI.ForeignPtr.Int.allocate builtin.FFI.ForeignPtr.Int.allocate : Nat ->{IO} ForeignPtr Int - 363. -- ##FFI.ForeignPtr.Int16.allocate + 366. -- ##FFI.ForeignPtr.Int16.allocate builtin.FFI.ForeignPtr.Int16.allocate : Nat ->{IO} ForeignPtr Int16 - 364. -- ##FFI.ForeignPtr.Int32.allocate + 367. -- ##FFI.ForeignPtr.Int32.allocate builtin.FFI.ForeignPtr.Int32.allocate : Nat ->{IO} ForeignPtr Int32 - 365. -- ##FFI.ForeignPtr.Int8.allocate + 368. -- ##FFI.ForeignPtr.Int8.allocate builtin.FFI.ForeignPtr.Int8.allocate : Nat ->{IO} ForeignPtr Int8 - 366. -- ##FFI.ForeignPtr.Nat.allocate + 369. -- ##FFI.ForeignPtr.Nat.allocate builtin.FFI.ForeignPtr.Nat.allocate : Nat ->{IO} ForeignPtr Nat - 367. -- ##FFI.ForeignPtr.Nat16.allocate + 370. -- ##FFI.ForeignPtr.Nat16.allocate builtin.FFI.ForeignPtr.Nat16.allocate : Nat ->{IO} ForeignPtr Nat16 - 368. -- ##FFI.ForeignPtr.Nat32.allocate + 371. -- ##FFI.ForeignPtr.Nat32.allocate builtin.FFI.ForeignPtr.Nat32.allocate : Nat ->{IO} ForeignPtr Nat32 - 369. -- ##FFI.ForeignPtr.Nat8.allocate + 372. -- ##FFI.ForeignPtr.Nat8.allocate builtin.FFI.ForeignPtr.Nat8.allocate : Nat ->{IO} ForeignPtr Nat8 - 370. -- ##FFI.ForeignPtr.new + 373. -- ##FFI.ForeignPtr.new builtin.FFI.ForeignPtr.new : '{IO} () -> Ptr a ->{IO} ForeignPtr a - 371. -- ##FFI.ForeignPtr.new.foreign + 374. -- ##FFI.ForeignPtr.new.foreign builtin.FFI.ForeignPtr.new.foreign : Func (Ptr a ->{IO} ()) -> Ptr a ->{IO} ForeignPtr a - 372. -- ##FFI.ForeignPtr.Ptr.allocate + 375. -- ##FFI.ForeignPtr.Ptr.allocate builtin.FFI.ForeignPtr.Ptr.allocate : Nat ->{IO} ForeignPtr (Ptr a) - 373. -- ##FFI.ForeignPtr.unsafeContents + 376. -- ##FFI.ForeignPtr.unsafeContents builtin.FFI.ForeignPtr.unsafeContents : ForeignPtr a -> Ptr a - 374. -- ##FFI.Func + 377. -- ##FFI.Func builtin type builtin.FFI.Func - 375. -- ##FFI.getDLLSym + 378. -- ##FFI.getDLLSym builtin.FFI.getDLLSym : DLL -> Text -> Spec a ->{IO, Exception} a - 376. -- ##FFI.getDLLSymPtr + 379. -- ##FFI.getDLLSymPtr builtin.FFI.getDLLSymPtr : DLL -> Text -> Spec a ->{IO, Exception} Func a - 377. -- ##FFI.int16 + 380. -- ##FFI.int16 builtin.FFI.int16 : FFI.Type Int - 378. -- ##FFI.int32 + 381. -- ##FFI.int32 builtin.FFI.int32 : FFI.Type Int - 379. -- ##FFI.int64 + 382. -- ##FFI.int64 builtin.FFI.int64 : FFI.Type Int - 380. -- ##FFI.int8 + 383. -- ##FFI.int8 builtin.FFI.int8 : FFI.Type Int - 381. -- ##FFI.openDLL + 384. -- ##FFI.openDLL builtin.FFI.openDLL : Text ->{IO, Exception} DLL - 382. -- ##FFI.pinnedByteArray + 385. -- ##FFI.pinnedByteArray builtin.FFI.pinnedByteArray : FFI.Type (PinnedByteArray {IO}) - 383. -- ##FFI.Ptr + 386. -- ##FFI.Ptr builtin type builtin.FFI.Ptr - 384. -- ##FFI.ptr + 387. -- ##FFI.ptr builtin.FFI.ptr : FFI.Type (Ptr a) - 385. -- ##FFI.Ptr.cast + 388. -- ##FFI.Ptr.cast builtin.FFI.Ptr.cast : Ptr a -> Ptr b - 386. -- ##FFI.Ptr.Float.allocate + 389. -- ##FFI.Ptr.Float.allocate builtin.FFI.Ptr.Float.allocate : Nat ->{IO} Ptr Float - 387. -- ##FFI.Ptr.Float.get + 390. -- ##FFI.Ptr.Float.get builtin.FFI.Ptr.Float.get : Ptr Float ->{IO} Float - 388. -- ##FFI.Ptr.Float.getAt + 391. -- ##FFI.Ptr.Float.getAt builtin.FFI.Ptr.Float.getAt : Ptr Float -> Nat ->{IO} Float - 389. -- ##FFI.Ptr.Float.set + 392. -- ##FFI.Ptr.Float.set builtin.FFI.Ptr.Float.set : Ptr Float -> Float ->{IO} () - 390. -- ##FFI.Ptr.Float.setAt + 393. -- ##FFI.Ptr.Float.setAt builtin.FFI.Ptr.Float.setAt : Ptr Float -> Nat -> Float ->{IO} () - 391. -- ##FFI.Ptr.Float32.allocate + 394. -- ##FFI.Ptr.Float32.allocate builtin.FFI.Ptr.Float32.allocate : Nat ->{IO} Ptr Float32 - 392. -- ##FFI.Ptr.Float32.get + 395. -- ##FFI.Ptr.Float32.get builtin.FFI.Ptr.Float32.get : Ptr Float32 ->{IO} Float - 393. -- ##FFI.Ptr.Float32.getAt + 396. -- ##FFI.Ptr.Float32.getAt builtin.FFI.Ptr.Float32.getAt : Ptr Float32 -> Nat ->{IO} Float - 394. -- ##FFI.Ptr.Float32.set + 397. -- ##FFI.Ptr.Float32.set builtin.FFI.Ptr.Float32.set : Ptr Float32 -> Float ->{IO} () - 395. -- ##FFI.Ptr.Float32.setAt + 398. -- ##FFI.Ptr.Float32.setAt builtin.FFI.Ptr.Float32.setAt : Ptr Float32 -> Nat -> Float ->{IO} () - 396. -- ##FFI.Ptr.free + 399. -- ##FFI.Ptr.free builtin.FFI.Ptr.free : Ptr a ->{IO} () - 397. -- ##FFI.Ptr.Int.allocate + 400. -- ##FFI.Ptr.Int.allocate builtin.FFI.Ptr.Int.allocate : Nat ->{IO} Ptr Int - 398. -- ##FFI.Ptr.Int.get + 401. -- ##FFI.Ptr.Int.get builtin.FFI.Ptr.Int.get : Ptr Int ->{IO} Int - 399. -- ##FFI.Ptr.Int.getAt + 402. -- ##FFI.Ptr.Int.getAt builtin.FFI.Ptr.Int.getAt : Ptr Int -> Nat ->{IO} Int - 400. -- ##FFI.Ptr.Int.set + 403. -- ##FFI.Ptr.Int.set builtin.FFI.Ptr.Int.set : Ptr Int -> Int ->{IO} () - 401. -- ##FFI.Ptr.Int.setAt + 404. -- ##FFI.Ptr.Int.setAt builtin.FFI.Ptr.Int.setAt : Ptr Int -> Nat -> Int ->{IO} () - 402. -- ##FFI.Ptr.Int16.allocate + 405. -- ##FFI.Ptr.Int16.allocate builtin.FFI.Ptr.Int16.allocate : Nat ->{IO} Ptr Int16 - 403. -- ##FFI.Ptr.Int16.get + 406. -- ##FFI.Ptr.Int16.get builtin.FFI.Ptr.Int16.get : Ptr Int16 ->{IO} Int - 404. -- ##FFI.Ptr.Int16.getAt + 407. -- ##FFI.Ptr.Int16.getAt builtin.FFI.Ptr.Int16.getAt : Ptr Int16 -> Nat ->{IO} Int - 405. -- ##FFI.Ptr.Int16.set + 408. -- ##FFI.Ptr.Int16.set builtin.FFI.Ptr.Int16.set : Ptr Int16 -> Int ->{IO} () - 406. -- ##FFI.Ptr.Int16.setAt + 409. -- ##FFI.Ptr.Int16.setAt builtin.FFI.Ptr.Int16.setAt : Ptr Int16 -> Nat -> Int ->{IO} () - 407. -- ##FFI.Ptr.Int32.allocate + 410. -- ##FFI.Ptr.Int32.allocate builtin.FFI.Ptr.Int32.allocate : Nat ->{IO} Ptr Int32 - 408. -- ##FFI.Ptr.Int32.get + 411. -- ##FFI.Ptr.Int32.get builtin.FFI.Ptr.Int32.get : Ptr Int32 ->{IO} Int - 409. -- ##FFI.Ptr.Int32.getAt + 412. -- ##FFI.Ptr.Int32.getAt builtin.FFI.Ptr.Int32.getAt : Ptr Int32 -> Nat ->{IO} Int - 410. -- ##FFI.Ptr.Int32.set + 413. -- ##FFI.Ptr.Int32.set builtin.FFI.Ptr.Int32.set : Ptr Int32 -> Int ->{IO} () - 411. -- ##FFI.Ptr.Int32.setAt + 414. -- ##FFI.Ptr.Int32.setAt builtin.FFI.Ptr.Int32.setAt : Ptr Int32 -> Nat -> Int ->{IO} () - 412. -- ##FFI.Ptr.Int8.allocate + 415. -- ##FFI.Ptr.Int8.allocate builtin.FFI.Ptr.Int8.allocate : Nat ->{IO} Ptr Int8 - 413. -- ##FFI.Ptr.Int8.get + 416. -- ##FFI.Ptr.Int8.get builtin.FFI.Ptr.Int8.get : Ptr Int8 ->{IO} Int - 414. -- ##FFI.Ptr.Int8.getAt + 417. -- ##FFI.Ptr.Int8.getAt builtin.FFI.Ptr.Int8.getAt : Ptr Int8 -> Nat ->{IO} Int - 415. -- ##FFI.Ptr.Int8.set + 418. -- ##FFI.Ptr.Int8.set builtin.FFI.Ptr.Int8.set : Ptr Int8 -> Int ->{IO} () - 416. -- ##FFI.Ptr.Int8.setAt + 419. -- ##FFI.Ptr.Int8.setAt builtin.FFI.Ptr.Int8.setAt : Ptr Int8 -> Nat -> Int ->{IO} () - 417. -- ##FFI.Ptr.Nat.allocate + 420. -- ##FFI.Ptr.Nat.allocate builtin.FFI.Ptr.Nat.allocate : Nat ->{IO} Ptr Nat - 418. -- ##FFI.Ptr.Nat.get + 421. -- ##FFI.Ptr.Nat.get builtin.FFI.Ptr.Nat.get : Ptr Nat ->{IO} Nat - 419. -- ##FFI.Ptr.Nat.getAt + 422. -- ##FFI.Ptr.Nat.getAt builtin.FFI.Ptr.Nat.getAt : Ptr Nat -> Nat ->{IO} Nat - 420. -- ##FFI.Ptr.Nat.set + 423. -- ##FFI.Ptr.Nat.set builtin.FFI.Ptr.Nat.set : Ptr Nat -> Nat ->{IO} () - 421. -- ##FFI.Ptr.Nat.setAt + 424. -- ##FFI.Ptr.Nat.setAt builtin.FFI.Ptr.Nat.setAt : Ptr Nat -> Nat -> Nat ->{IO} () - 422. -- ##FFI.Ptr.Nat16.allocate + 425. -- ##FFI.Ptr.Nat16.allocate builtin.FFI.Ptr.Nat16.allocate : Nat ->{IO} Ptr Nat16 - 423. -- ##FFI.Ptr.Nat16.get + 426. -- ##FFI.Ptr.Nat16.get builtin.FFI.Ptr.Nat16.get : Ptr Nat16 ->{IO} Nat - 424. -- ##FFI.Ptr.Nat16.getAt + 427. -- ##FFI.Ptr.Nat16.getAt builtin.FFI.Ptr.Nat16.getAt : Ptr Nat16 -> Nat ->{IO} Nat - 425. -- ##FFI.Ptr.Nat16.set + 428. -- ##FFI.Ptr.Nat16.set builtin.FFI.Ptr.Nat16.set : Ptr Nat16 -> Nat ->{IO} () - 426. -- ##FFI.Ptr.Nat16.setAt + 429. -- ##FFI.Ptr.Nat16.setAt builtin.FFI.Ptr.Nat16.setAt : Ptr Nat16 -> Nat -> Nat ->{IO} () - 427. -- ##FFI.Ptr.Nat32.allocate + 430. -- ##FFI.Ptr.Nat32.allocate builtin.FFI.Ptr.Nat32.allocate : Nat ->{IO} Ptr Nat32 - 428. -- ##FFI.Ptr.Nat32.get + 431. -- ##FFI.Ptr.Nat32.get builtin.FFI.Ptr.Nat32.get : Ptr Nat32 ->{IO} Nat - 429. -- ##FFI.Ptr.Nat32.getAt + 432. -- ##FFI.Ptr.Nat32.getAt builtin.FFI.Ptr.Nat32.getAt : Ptr Nat32 -> Nat ->{IO} Nat - 430. -- ##FFI.Ptr.Nat32.set + 433. -- ##FFI.Ptr.Nat32.set builtin.FFI.Ptr.Nat32.set : Ptr Nat32 -> Nat ->{IO} () - 431. -- ##FFI.Ptr.Nat32.setAt + 434. -- ##FFI.Ptr.Nat32.setAt builtin.FFI.Ptr.Nat32.setAt : Ptr Nat32 -> Nat -> Nat ->{IO} () - 432. -- ##FFI.Ptr.Nat8.allocate + 435. -- ##FFI.Ptr.Nat8.allocate builtin.FFI.Ptr.Nat8.allocate : Nat ->{IO} Ptr Nat8 - 433. -- ##FFI.Ptr.Nat8.get + 436. -- ##FFI.Ptr.Nat8.get builtin.FFI.Ptr.Nat8.get : Ptr Nat8 ->{IO} Nat - 434. -- ##FFI.Ptr.Nat8.getAt + 437. -- ##FFI.Ptr.Nat8.getAt builtin.FFI.Ptr.Nat8.getAt : Ptr Nat8 -> Nat ->{IO} Nat - 435. -- ##FFI.Ptr.Nat8.set + 438. -- ##FFI.Ptr.Nat8.set builtin.FFI.Ptr.Nat8.set : Ptr Nat8 -> Nat ->{IO} () - 436. -- ##FFI.Ptr.Nat8.setAt + 439. -- ##FFI.Ptr.Nat8.setAt builtin.FFI.Ptr.Nat8.setAt : Ptr Nat8 -> Nat -> Nat ->{IO} () - 437. -- ##FFI.Ptr.null + 440. -- ##FFI.Ptr.null builtin.FFI.Ptr.null : Ptr a - 438. -- ##FFI.Ptr.Ptr.allocate + 441. -- ##FFI.Ptr.Ptr.allocate builtin.FFI.Ptr.Ptr.allocate : Nat ->{IO} Ptr (Ptr a) - 439. -- ##FFI.Ptr.Ptr.get + 442. -- ##FFI.Ptr.Ptr.get builtin.FFI.Ptr.Ptr.get : Ptr (Ptr a) ->{IO} Ptr a - 440. -- ##FFI.Ptr.Ptr.getAt + 443. -- ##FFI.Ptr.Ptr.getAt builtin.FFI.Ptr.Ptr.getAt : Ptr (Ptr a) -> Nat ->{IO} Ptr a - 441. -- ##FFI.Ptr.Ptr.set + 444. -- ##FFI.Ptr.Ptr.set builtin.FFI.Ptr.Ptr.set : Ptr (Ptr a) -> Ptr a ->{IO} () - 442. -- ##FFI.Ptr.Ptr.setAt + 445. -- ##FFI.Ptr.Ptr.setAt builtin.FFI.Ptr.Ptr.setAt : Ptr (Ptr a) -> Nat -> Ptr a ->{IO} () - 443. -- ##FFI.Spec + 446. -- ##FFI.Spec builtin type builtin.FFI.Spec - 444. -- ##FFI.Type + 447. -- ##FFI.Type builtin type builtin.FFI.Type - 445. -- ##FFI.uint16 + 448. -- ##FFI.uint16 builtin.FFI.uint16 : FFI.Type Nat - 446. -- ##FFI.uint32 + 449. -- ##FFI.uint32 builtin.FFI.uint32 : FFI.Type Nat - 447. -- ##FFI.uint64 + 450. -- ##FFI.uint64 builtin.FFI.uint64 : FFI.Type Nat - 448. -- ##FFI.uint8 + 451. -- ##FFI.uint8 builtin.FFI.uint8 : FFI.Type Nat - 449. -- ##FFI.void + 452. -- ##FFI.void builtin.FFI.void : FFI.Type () - 450. -- ##Float + 453. -- ##Float builtin type builtin.Float - 451. -- ##Float.* + 454. -- ##Float.* builtin.Float.* : Float -> Float -> Float - 452. -- ##Float.+ + 455. -- ##Float.+ builtin.Float.+ : Float -> Float -> Float - 453. -- ##Float.- + 456. -- ##Float.- builtin.Float.- : Float -> Float -> Float - 454. -- ##Float./ + 457. -- ##Float./ builtin.Float./ : Float -> Float -> Float - 455. -- ##Float.abs + 458. -- ##Float.abs builtin.Float.abs : Float -> Float - 456. -- ##Float.acos + 459. -- ##Float.acos builtin.Float.acos : Float -> Float - 457. -- ##Float.acosh + 460. -- ##Float.acosh builtin.Float.acosh : Float -> Float - 458. -- ##Float.asin + 461. -- ##Float.asin builtin.Float.asin : Float -> Float - 459. -- ##Float.asinh + 462. -- ##Float.asinh builtin.Float.asinh : Float -> Float - 460. -- ##Float.atan + 463. -- ##Float.atan builtin.Float.atan : Float -> Float - 461. -- ##Float.atan2 + 464. -- ##Float.atan2 builtin.Float.atan2 : Float -> Float -> Float - 462. -- ##Float.atanh + 465. -- ##Float.atanh builtin.Float.atanh : Float -> Float - 463. -- ##Float.ceiling + 466. -- ##Float.ceiling builtin.Float.ceiling : Float -> Int - 464. -- ##Float.cos + 467. -- ##Float.cos builtin.Float.cos : Float -> Float - 465. -- ##Float.cosh + 468. -- ##Float.cosh builtin.Float.cosh : Float -> Float - 466. -- ##Float.== + 469. -- ##Float.== builtin.Float.eq : Float -> Float -> Boolean - 467. -- ##Float.exp + 470. -- ##Float.exp builtin.Float.exp : Float -> Float - 468. -- ##Float.floor + 471. -- ##Float.floor builtin.Float.floor : Float -> Int - 469. -- ##Float.fromRepresentation + 472. -- ##Float.fromRepresentation builtin.Float.fromRepresentation : Nat -> Float - 470. -- ##Float.fromText + 473. -- ##Float.fromText builtin.Float.fromText : Text -> Optional Float - 471. -- ##Float.> + 474. -- ##Float.> builtin.Float.gt : Float -> Float -> Boolean - 472. -- ##Float.>= + 475. -- ##Float.>= builtin.Float.gteq : Float -> Float -> Boolean - 473. -- ##Float.log + 476. -- ##Float.log builtin.Float.log : Float -> Float - 474. -- ##Float.logBase + 477. -- ##Float.logBase builtin.Float.logBase : Float -> Float -> Float - 475. -- ##Float.< + 478. -- ##Float.< builtin.Float.lt : Float -> Float -> Boolean - 476. -- ##Float.<= + 479. -- ##Float.<= builtin.Float.lteq : Float -> Float -> Boolean - 477. -- ##Float.max + 480. -- ##Float.max builtin.Float.max : Float -> Float -> Float - 478. -- ##Float.min + 481. -- ##Float.min builtin.Float.min : Float -> Float -> Float - 479. -- ##Float.pow + 482. -- ##Float.pow builtin.Float.pow : Float -> Float -> Float - 480. -- ##Float.round + 483. -- ##Float.round builtin.Float.round : Float -> Int - 481. -- ##Float.sin + 484. -- ##Float.sin builtin.Float.sin : Float -> Float - 482. -- ##Float.sinh + 485. -- ##Float.sinh builtin.Float.sinh : Float -> Float - 483. -- ##Float.sqrt + 486. -- ##Float.sqrt builtin.Float.sqrt : Float -> Float - 484. -- ##Float.tan + 487. -- ##Float.tan builtin.Float.tan : Float -> Float - 485. -- ##Float.tanh + 488. -- ##Float.tanh builtin.Float.tanh : Float -> Float - 486. -- ##Float.toRepresentation + 489. -- ##Float.toRepresentation builtin.Float.toRepresentation : Float -> Nat - 487. -- ##Float.toText + 490. -- ##Float.toText builtin.Float.toText : Float -> Text - 488. -- ##Float.truncate + 491. -- ##Float.truncate builtin.Float.truncate : Float -> Int - 489. -- ##Float32 + 492. -- ##Float32 builtin type builtin.Float32 - 490. -- #hqectlr3gt02r6r984b3627eg5bq3d82lab5q18e3ql09u1ka8dblf5k50ae0q0d8gk87udqd7b6767q86gogdt8ghpdiq77gk6blr8 + 493. -- #hqectlr3gt02r6r984b3627eg5bq3d82lab5q18e3ql09u1ka8dblf5k50ae0q0d8gk87udqd7b6767q86gogdt8ghpdiq77gk6blr8 type builtin.GUID - 491. -- #hqectlr3gt02r6r984b3627eg5bq3d82lab5q18e3ql09u1ka8dblf5k50ae0q0d8gk87udqd7b6767q86gogdt8ghpdiq77gk6blr8#0 + 494. -- #hqectlr3gt02r6r984b3627eg5bq3d82lab5q18e3ql09u1ka8dblf5k50ae0q0d8gk87udqd7b6767q86gogdt8ghpdiq77gk6blr8#0 builtin.GUID.GUID : Bytes -> GUID - 492. -- ##Handle.toText + 495. -- ##Handle.toText builtin.Handle.toText : Handle -> Text - 493. -- ##ImmutableArray + 496. -- ##ImmutableArray builtin type builtin.ImmutableArray - 494. -- ##ImmutableArray.copyTo! + 497. -- ##ImmutableArray.copyTo! builtin.ImmutableArray.copyTo! : MutableArray g a -> Nat -> ImmutableArray a @@ -1815,22 +1830,22 @@ This transcript is intended to make visible accidental changes to the hashing al -> Nat ->{g, Exception} () - 495. -- #j76q8bad5uoq65d0416qq5acd70c4p797grmp24e6cstl7lo3beqprtt30254d5o1tg8afc659bjvh6ufg7ha4ljvhl32g2pcqkhum8 + 498. -- #j76q8bad5uoq65d0416qq5acd70c4p797grmp24e6cstl7lo3beqprtt30254d5o1tg8afc659bjvh6ufg7ha4ljvhl32g2pcqkhum8 builtin.ImmutableArray.fromList : [a] -> ImmutableArray a - 496. -- ##ImmutableArray.read + 499. -- ##ImmutableArray.read builtin.ImmutableArray.read : ImmutableArray a -> Nat ->{Exception} a - 497. -- ##ImmutableArray.size + 500. -- ##ImmutableArray.size builtin.ImmutableArray.size : ImmutableArray a -> Nat - 498. -- ##ImmutableByteArray + 501. -- ##ImmutableByteArray builtin type builtin.ImmutableByteArray - 499. -- ##ImmutableByteArray.copyTo! + 502. -- ##ImmutableByteArray.copyTo! builtin.ImmutableByteArray.copyTo! : MutableByteArray g -> Nat -> ImmutableByteArray @@ -1838,1159 +1853,1159 @@ This transcript is intended to make visible accidental changes to the hashing al -> Nat ->{g, Exception} () - 500. -- ##ImmutableByteArray.fromBytes + 503. -- ##ImmutableByteArray.fromBytes builtin.ImmutableByteArray.fromBytes : Bytes -> ImmutableByteArray - 501. -- ##ImmutableByteArray.read16be + 504. -- ##ImmutableByteArray.read16be builtin.ImmutableByteArray.read16be : ImmutableByteArray -> Nat ->{Exception} Nat - 502. -- ##ImmutableByteArray.read16le + 505. -- ##ImmutableByteArray.read16le builtin.ImmutableByteArray.read16le : ImmutableByteArray -> Nat ->{Exception} Nat - 503. -- ##ImmutableByteArray.read24be + 506. -- ##ImmutableByteArray.read24be builtin.ImmutableByteArray.read24be : ImmutableByteArray -> Nat ->{Exception} Nat - 504. -- ##ImmutableByteArray.read24le + 507. -- ##ImmutableByteArray.read24le builtin.ImmutableByteArray.read24le : ImmutableByteArray -> Nat ->{Exception} Nat - 505. -- ##ImmutableByteArray.read32be + 508. -- ##ImmutableByteArray.read32be builtin.ImmutableByteArray.read32be : ImmutableByteArray -> Nat ->{Exception} Nat - 506. -- ##ImmutableByteArray.read32le + 509. -- ##ImmutableByteArray.read32le builtin.ImmutableByteArray.read32le : ImmutableByteArray -> Nat ->{Exception} Nat - 507. -- ##ImmutableByteArray.read40be + 510. -- ##ImmutableByteArray.read40be builtin.ImmutableByteArray.read40be : ImmutableByteArray -> Nat ->{Exception} Nat - 508. -- ##ImmutableByteArray.read40le + 511. -- ##ImmutableByteArray.read40le builtin.ImmutableByteArray.read40le : ImmutableByteArray -> Nat ->{Exception} Nat - 509. -- ##ImmutableByteArray.read64be + 512. -- ##ImmutableByteArray.read64be builtin.ImmutableByteArray.read64be : ImmutableByteArray -> Nat ->{Exception} Nat - 510. -- ##ImmutableByteArray.read64le + 513. -- ##ImmutableByteArray.read64le builtin.ImmutableByteArray.read64le : ImmutableByteArray -> Nat ->{Exception} Nat - 511. -- ##ImmutableByteArray.read8 + 514. -- ##ImmutableByteArray.read8 builtin.ImmutableByteArray.read8 : ImmutableByteArray -> Nat ->{Exception} Nat - 512. -- ##ImmutableByteArray.size + 515. -- ##ImmutableByteArray.size builtin.ImmutableByteArray.size : ImmutableByteArray -> Nat - 513. -- ##ImmutableByteArray.toBytes + 516. -- ##ImmutableByteArray.toBytes builtin.ImmutableByteArray.toBytes : ImmutableByteArray -> Nat -> Nat -> Bytes - 514. -- ##Int + 517. -- ##Int builtin type builtin.Int - 515. -- ##Int.* + 518. -- ##Int.* builtin.Int.* : Int -> Int -> Int - 516. -- ##Int.+ + 519. -- ##Int.+ builtin.Int.+ : Int -> Int -> Int - 517. -- ##Int.- + 520. -- ##Int.- builtin.Int.- : Int -> Int -> Int - 518. -- ##Int./ + 521. -- ##Int./ builtin.Int./ : Int -> Int -> Int - 519. -- ##Int.and + 522. -- ##Int.and builtin.Int.and : Int -> Int -> Int - 520. -- ##Int.complement + 523. -- ##Int.complement builtin.Int.complement : Int -> Int - 521. -- ##Int.== + 524. -- ##Int.== builtin.Int.eq : Int -> Int -> Boolean - 522. -- ##Int.fromRepresentation + 525. -- ##Int.fromRepresentation builtin.Int.fromRepresentation : Nat -> Int - 523. -- ##Int.fromText + 526. -- ##Int.fromText builtin.Int.fromText : Text -> Optional Int - 524. -- ##Int.> + 527. -- ##Int.> builtin.Int.gt : Int -> Int -> Boolean - 525. -- ##Int.>= + 528. -- ##Int.>= builtin.Int.gteq : Int -> Int -> Boolean - 526. -- ##Int.increment + 529. -- ##Int.increment builtin.Int.increment : Int -> Int - 527. -- ##Int.isEven + 530. -- ##Int.isEven builtin.Int.isEven : Int -> Boolean - 528. -- ##Int.isOdd + 531. -- ##Int.isOdd builtin.Int.isOdd : Int -> Boolean - 529. -- ##Int.leadingZeros + 532. -- ##Int.leadingZeros builtin.Int.leadingZeros : Int -> Nat - 530. -- ##Int.< + 533. -- ##Int.< builtin.Int.lt : Int -> Int -> Boolean - 531. -- ##Int.<= + 534. -- ##Int.<= builtin.Int.lteq : Int -> Int -> Boolean - 532. -- ##Int.mod + 535. -- ##Int.mod builtin.Int.mod : Int -> Int -> Int - 533. -- ##Int.negate + 536. -- ##Int.negate builtin.Int.negate : Int -> Int - 534. -- ##Int.or + 537. -- ##Int.or builtin.Int.or : Int -> Int -> Int - 535. -- ##Int.popCount + 538. -- ##Int.popCount builtin.Int.popCount : Int -> Nat - 536. -- ##Int.pow + 539. -- ##Int.pow builtin.Int.pow : Int -> Nat -> Int - 537. -- ##Int.shiftLeft + 540. -- ##Int.shiftLeft builtin.Int.shiftLeft : Int -> Nat -> Int - 538. -- ##Int.shiftRight + 541. -- ##Int.shiftRight builtin.Int.shiftRight : Int -> Nat -> Int - 539. -- ##Int.signum + 542. -- ##Int.signum builtin.Int.signum : Int -> Int - 540. -- ##Int.toFloat + 543. -- ##Int.toFloat builtin.Int.toFloat : Int -> Float - 541. -- ##Int.toRepresentation + 544. -- ##Int.toRepresentation builtin.Int.toRepresentation : Int -> Nat - 542. -- ##Int.toText + 545. -- ##Int.toText builtin.Int.toText : Int -> Text - 543. -- ##Int.trailingZeros + 546. -- ##Int.trailingZeros builtin.Int.trailingZeros : Int -> Nat - 544. -- ##Int.truncate0 + 547. -- ##Int.truncate0 builtin.Int.truncate0 : Int -> Nat - 545. -- ##Int.xor + 548. -- ##Int.xor builtin.Int.xor : Int -> Int -> Int - 546. -- ##Int16 + 549. -- ##Int16 builtin type builtin.Int16 - 547. -- ##Int32 + 550. -- ##Int32 builtin type builtin.Int32 - 548. -- ##Int8 + 551. -- ##Int8 builtin type builtin.Int8 - 549. -- ##Integer + 552. -- ##Integer builtin type builtin.Integer - 550. -- ##Integer.abs + 553. -- ##Integer.abs builtin.Integer.abs : Integer -> Integer - 551. -- ##Integer.add + 554. -- ##Integer.add builtin.Integer.add : Integer -> Integer -> Integer - 552. -- ##Integer.and + 555. -- ##Integer.and builtin.Integer.and : Integer -> Integer -> Integer - 553. -- ##Integer.div + 556. -- ##Integer.div builtin.Integer.div : Integer -> Integer -> Integer - 554. -- ##Integer.eq + 557. -- ##Integer.eq builtin.Integer.eq : Integer -> Integer -> Boolean - 555. -- ##Integer.fromInt + 558. -- ##Integer.fromInt builtin.Integer.fromInt : Int -> Integer - 556. -- ##Integer.fromText + 559. -- ##Integer.fromText builtin.Integer.fromText : Text -> Optional Integer - 557. -- ##Integer.gt + 560. -- ##Integer.gt builtin.Integer.gt : Integer -> Integer -> Boolean - 558. -- ##Integer.gteq + 561. -- ##Integer.gteq builtin.Integer.gteq : Integer -> Integer -> Boolean - 559. -- ##Integer.isEven + 562. -- ##Integer.isEven builtin.Integer.isEven : Integer -> Boolean - 560. -- ##Integer.isOdd + 563. -- ##Integer.isOdd builtin.Integer.isOdd : Integer -> Boolean - 561. -- ##Integer.lt + 564. -- ##Integer.lt builtin.Integer.lt : Integer -> Integer -> Boolean - 562. -- ##Integer.lteq + 565. -- ##Integer.lteq builtin.Integer.lteq : Integer -> Integer -> Boolean - 563. -- ##Integer.mod + 566. -- ##Integer.mod builtin.Integer.mod : Integer -> Integer -> Integer - 564. -- ##Integer.mul + 567. -- ##Integer.mul builtin.Integer.mul : Integer -> Integer -> Integer - 565. -- ##Integer.neg + 568. -- ##Integer.neg builtin.Integer.neg : Integer -> Integer - 566. -- ##Integer.not + 569. -- ##Integer.not builtin.Integer.not : Integer -> Integer - 567. -- ##Integer.or + 570. -- ##Integer.or builtin.Integer.or : Integer -> Integer -> Integer - 568. -- ##Integer.popCount + 571. -- ##Integer.popCount builtin.Integer.popCount : Integer -> Nat - 569. -- ##Integer.pow + 572. -- ##Integer.pow builtin.Integer.pow : Integer -> Integer -> Integer - 570. -- ##Integer.shiftLeft + 573. -- ##Integer.shiftLeft builtin.Integer.shiftLeft : Integer -> Nat -> Integer - 571. -- ##Integer.shiftRight + 574. -- ##Integer.shiftRight builtin.Integer.shiftRight : Integer -> Nat -> Integer - 572. -- ##Integer.signum + 575. -- ##Integer.signum builtin.Integer.signum : Integer -> Int - 573. -- ##Integer.sub + 576. -- ##Integer.sub builtin.Integer.sub : Integer -> Integer -> Integer - 574. -- ##Integer.toFloat + 577. -- ##Integer.toFloat builtin.Integer.toFloat : Integer -> Float - 575. -- ##Integer.toInt + 578. -- ##Integer.toInt builtin.Integer.toInt : Integer -> Int - 576. -- ##Integer.toText + 579. -- ##Integer.toText builtin.Integer.toText : Integer -> Text - 577. -- ##Integer.unsafeFromText + 580. -- ##Integer.unsafeFromText builtin.Integer.unsafeFromText : Text -> Integer - 578. -- ##Integer.xor + 581. -- ##Integer.xor builtin.Integer.xor : Integer -> Integer -> Integer - 579. -- ##IO.keepAlive + 582. -- ##IO.keepAlive builtin.IO.keepAlive : a -> '{IO} b ->{IO} b - 580. -- #s6ijmhqkkaus51chjgahogc7sdrqj9t66i599le2k7ts6fkl216f997hbses3mqk6a21vaj3cm1mertbldn0g503jt522vfo4rfv720 + 583. -- #s6ijmhqkkaus51chjgahogc7sdrqj9t66i599le2k7ts6fkl216f997hbses3mqk6a21vaj3cm1mertbldn0g503jt522vfo4rfv720 type builtin.io2.ArithmeticFailure - 581. -- #6dtvam7msqc64dimm8p0d8ehdf0330o4qbd2fdafb11jj1c2rg4ke3jdcmbgo6s4pf2jgm0vb76jeavv4ba6ht71t74p963a1miekag + 584. -- #6dtvam7msqc64dimm8p0d8ehdf0330o4qbd2fdafb11jj1c2rg4ke3jdcmbgo6s4pf2jgm0vb76jeavv4ba6ht71t74p963a1miekag type builtin.io2.ArrayFailure - 582. -- #742gldjoimm3e27aujd3h8qacsou2gjiva704khgvag4p0959hd4818gin6k6e5fhpsolm1bptnd45va6tp13qekpfq0vrlpamjp478 + 585. -- #742gldjoimm3e27aujd3h8qacsou2gjiva704khgvag4p0959hd4818gin6k6e5fhpsolm1bptnd45va6tp13qekpfq0vrlpamjp478 type builtin.io2.AsyncCancelledFailure - 583. -- #dc6n5ebu839ik3b6ohmnqm6p0cifn7o94em1g41mjp4ae0gmv3b4rupba499lbasfrp4bqce9u4hd6518unlbg8vk993c0q6rigos98 + 586. -- #dc6n5ebu839ik3b6ohmnqm6p0cifn7o94em1g41mjp4ae0gmv3b4rupba499lbasfrp4bqce9u4hd6518unlbg8vk993c0q6rigos98 type builtin.io2.BufferMode - 584. -- #dc6n5ebu839ik3b6ohmnqm6p0cifn7o94em1g41mjp4ae0gmv3b4rupba499lbasfrp4bqce9u4hd6518unlbg8vk993c0q6rigos98#2 + 587. -- #dc6n5ebu839ik3b6ohmnqm6p0cifn7o94em1g41mjp4ae0gmv3b4rupba499lbasfrp4bqce9u4hd6518unlbg8vk993c0q6rigos98#2 builtin.io2.BufferMode.BlockBuffering : BufferMode - 585. -- #dc6n5ebu839ik3b6ohmnqm6p0cifn7o94em1g41mjp4ae0gmv3b4rupba499lbasfrp4bqce9u4hd6518unlbg8vk993c0q6rigos98#1 + 588. -- #dc6n5ebu839ik3b6ohmnqm6p0cifn7o94em1g41mjp4ae0gmv3b4rupba499lbasfrp4bqce9u4hd6518unlbg8vk993c0q6rigos98#1 builtin.io2.BufferMode.LineBuffering : BufferMode - 586. -- #dc6n5ebu839ik3b6ohmnqm6p0cifn7o94em1g41mjp4ae0gmv3b4rupba499lbasfrp4bqce9u4hd6518unlbg8vk993c0q6rigos98#0 + 589. -- #dc6n5ebu839ik3b6ohmnqm6p0cifn7o94em1g41mjp4ae0gmv3b4rupba499lbasfrp4bqce9u4hd6518unlbg8vk993c0q6rigos98#0 builtin.io2.BufferMode.NoBuffering : BufferMode - 587. -- #dc6n5ebu839ik3b6ohmnqm6p0cifn7o94em1g41mjp4ae0gmv3b4rupba499lbasfrp4bqce9u4hd6518unlbg8vk993c0q6rigos98#3 + 590. -- #dc6n5ebu839ik3b6ohmnqm6p0cifn7o94em1g41mjp4ae0gmv3b4rupba499lbasfrp4bqce9u4hd6518unlbg8vk993c0q6rigos98#3 builtin.io2.BufferMode.SizedBlockBuffering : Nat -> BufferMode - 588. -- ##Clock.internals.monotonic.v1 + 591. -- ##Clock.internals.monotonic.v1 builtin.io2.Clock.internals.monotonic : '{IO} Either Failure TimeSpec - 589. -- ##Clock.internals.nsec.v1 + 592. -- ##Clock.internals.nsec.v1 builtin.io2.Clock.internals.nsec : TimeSpec -> Nat - 590. -- ##Clock.internals.processCPUTime.v1 + 593. -- ##Clock.internals.processCPUTime.v1 builtin.io2.Clock.internals.processCPUTime : '{IO} Either Failure TimeSpec - 591. -- ##Clock.internals.realtime.v1 + 594. -- ##Clock.internals.realtime.v1 builtin.io2.Clock.internals.realtime : '{IO} Either Failure TimeSpec - 592. -- ##Clock.internals.sec.v1 + 595. -- ##Clock.internals.sec.v1 builtin.io2.Clock.internals.sec : TimeSpec -> Int - 593. -- ##Clock.internals.systemTimeZone.v1 + 596. -- ##Clock.internals.systemTimeZone.v1 builtin.io2.Clock.internals.systemTimeZone : Int ->{IO} (Int, Nat, Text) - 594. -- ##Clock.internals.threadCPUTime.v1 + 597. -- ##Clock.internals.threadCPUTime.v1 builtin.io2.Clock.internals.threadCPUTime : '{IO} Either Failure TimeSpec - 595. -- ##TimeSpec + 598. -- ##TimeSpec builtin type builtin.io2.Clock.internals.TimeSpec - 596. -- #r29dja8j9dmjjp45trccchaata8eo1h6d6haar1eai74pq1jt4m7u3ldhlq79f7phfo57eq4bau39vqotl2h63k7ff1m5sj5o9ajuf8 + 599. -- #r29dja8j9dmjjp45trccchaata8eo1h6d6haar1eai74pq1jt4m7u3ldhlq79f7phfo57eq4bau39vqotl2h63k7ff1m5sj5o9ajuf8 type builtin.io2.Failure - 597. -- #r29dja8j9dmjjp45trccchaata8eo1h6d6haar1eai74pq1jt4m7u3ldhlq79f7phfo57eq4bau39vqotl2h63k7ff1m5sj5o9ajuf8#0 + 600. -- #r29dja8j9dmjjp45trccchaata8eo1h6d6haar1eai74pq1jt4m7u3ldhlq79f7phfo57eq4bau39vqotl2h63k7ff1m5sj5o9ajuf8#0 builtin.io2.Failure.Failure : Link.Type -> Text -> Any -> Failure - 598. -- #jhnlob35huv3rr7jg6aa4gtd8okhprla7gvlq8io429qita8vj7k696n9jvp4b8ct9i2pc1jodb8ap2bipqtgp138epdgfcth7vqvt8 + 601. -- #jhnlob35huv3rr7jg6aa4gtd8okhprla7gvlq8io429qita8vj7k696n9jvp4b8ct9i2pc1jodb8ap2bipqtgp138epdgfcth7vqvt8 type builtin.io2.FileMode - 599. -- #jhnlob35huv3rr7jg6aa4gtd8okhprla7gvlq8io429qita8vj7k696n9jvp4b8ct9i2pc1jodb8ap2bipqtgp138epdgfcth7vqvt8#2 + 602. -- #jhnlob35huv3rr7jg6aa4gtd8okhprla7gvlq8io429qita8vj7k696n9jvp4b8ct9i2pc1jodb8ap2bipqtgp138epdgfcth7vqvt8#2 builtin.io2.FileMode.Append : FileMode - 600. -- #jhnlob35huv3rr7jg6aa4gtd8okhprla7gvlq8io429qita8vj7k696n9jvp4b8ct9i2pc1jodb8ap2bipqtgp138epdgfcth7vqvt8#0 + 603. -- #jhnlob35huv3rr7jg6aa4gtd8okhprla7gvlq8io429qita8vj7k696n9jvp4b8ct9i2pc1jodb8ap2bipqtgp138epdgfcth7vqvt8#0 builtin.io2.FileMode.Read : FileMode - 601. -- #jhnlob35huv3rr7jg6aa4gtd8okhprla7gvlq8io429qita8vj7k696n9jvp4b8ct9i2pc1jodb8ap2bipqtgp138epdgfcth7vqvt8#3 + 604. -- #jhnlob35huv3rr7jg6aa4gtd8okhprla7gvlq8io429qita8vj7k696n9jvp4b8ct9i2pc1jodb8ap2bipqtgp138epdgfcth7vqvt8#3 builtin.io2.FileMode.ReadWrite : FileMode - 602. -- #jhnlob35huv3rr7jg6aa4gtd8okhprla7gvlq8io429qita8vj7k696n9jvp4b8ct9i2pc1jodb8ap2bipqtgp138epdgfcth7vqvt8#1 + 605. -- #jhnlob35huv3rr7jg6aa4gtd8okhprla7gvlq8io429qita8vj7k696n9jvp4b8ct9i2pc1jodb8ap2bipqtgp138epdgfcth7vqvt8#1 builtin.io2.FileMode.Write : FileMode - 603. -- ##Handle + 606. -- ##Handle builtin type builtin.io2.Handle - 604. -- ##IO + 607. -- ##IO builtin type builtin.io2.IO - 605. -- ##IO.array + 608. -- ##IO.array builtin.io2.IO.array : Nat ->{IO} MutableArray {IO} a - 606. -- ##IO.arrayOf + 609. -- ##IO.arrayOf builtin.io2.IO.arrayOf : a -> Nat ->{IO} MutableArray {IO} a - 607. -- ##IO.bytearray + 610. -- ##IO.bytearray builtin.io2.IO.bytearray : Nat ->{IO} MutableByteArray {IO} - 608. -- ##IO.bytearrayOf + 611. -- ##IO.bytearrayOf builtin.io2.IO.bytearrayOf : Nat -> Nat ->{IO} MutableByteArray {IO} - 609. -- ##IO.clientSocket.impl.v3 + 612. -- ##IO.clientSocket.impl.v3 builtin.io2.IO.clientSocket.impl : Text -> Text ->{IO} Either Failure Socket - 610. -- ##IO.closeFile.impl.v3 + 613. -- ##IO.closeFile.impl.v3 builtin.io2.IO.closeFile.impl : Handle ->{IO} Either Failure () - 611. -- ##IO.closeSocket.impl.v3 + 614. -- ##IO.closeSocket.impl.v3 builtin.io2.IO.closeSocket.impl : Socket ->{IO} Either Failure () - 612. -- ##IO.createDirectory.impl.v3 + 615. -- ##IO.createDirectory.impl.v3 builtin.io2.IO.createDirectory.impl : Text ->{IO} Either Failure () - 613. -- ##IO.createTempDirectory.impl.v3 + 616. -- ##IO.createTempDirectory.impl.v3 builtin.io2.IO.createTempDirectory.impl : Text ->{IO} Either Failure Text - 614. -- ##IO.delay.impl.v3 + 617. -- ##IO.delay.impl.v3 builtin.io2.IO.delay.impl : Nat ->{IO} Either Failure () - 615. -- ##IO.directoryContents.impl.v3 + 618. -- ##IO.directoryContents.impl.v3 builtin.io2.IO.directoryContents.impl : Text ->{IO} Either Failure [Text] - 616. -- ##IO.fileExists.impl.v3 + 619. -- ##IO.fileExists.impl.v3 builtin.io2.IO.fileExists.impl : Text ->{IO} Either Failure Boolean - 617. -- ##IO.fillBuf.impl.v1 + 620. -- ##IO.fillBuf.impl.v1 builtin.io2.IO.fillBuf.impl : Handle -> PinnedByteArray g -> Nat ->{IO} Either Failure Nat - 618. -- ##IO.forkComp.v2 + 621. -- ##IO.forkComp.v2 builtin.io2.IO.forkComp : '{IO} a ->{IO} ThreadId - 619. -- ##IO.getArgs.impl.v1 + 622. -- ##IO.getArgs.impl.v1 builtin.io2.IO.getArgs.impl : '{IO} Either Failure [Text] - 620. -- ##IO.getBuffering.impl.v3 + 623. -- ##IO.getBuffering.impl.v3 builtin.io2.IO.getBuffering.impl : Handle ->{IO} Either Failure BufferMode - 621. -- ##IO.getBufSome.impl.v1 + 624. -- ##IO.getBufSome.impl.v1 builtin.io2.IO.getBufSome.impl : Handle -> PinnedByteArray g -> Nat ->{IO} Either Failure Nat - 622. -- ##IO.getBytes.impl.v3 + 625. -- ##IO.getBytes.impl.v3 builtin.io2.IO.getBytes.impl : Handle -> Nat ->{IO} Either Failure Bytes - 623. -- ##IO.getChar.impl.v1 + 626. -- ##IO.getChar.impl.v1 builtin.io2.IO.getChar.impl : Handle ->{IO} Either Failure Char - 624. -- ##IO.getCurrentDirectory.impl.v3 + 627. -- ##IO.getCurrentDirectory.impl.v3 builtin.io2.IO.getCurrentDirectory.impl : '{IO} Either Failure Text - 625. -- ##IO.getEcho.impl.v1 + 628. -- ##IO.getEcho.impl.v1 builtin.io2.IO.getEcho.impl : Handle ->{IO} Either Failure Boolean - 626. -- ##IO.getEnv.impl.v1 + 629. -- ##IO.getEnv.impl.v1 builtin.io2.IO.getEnv.impl : Text ->{IO} Either Failure Text - 627. -- ##IO.getFileSize.impl.v3 + 630. -- ##IO.getFileSize.impl.v3 builtin.io2.IO.getFileSize.impl : Text ->{IO} Either Failure Nat - 628. -- ##IO.getFileTimestamp.impl.v3 + 631. -- ##IO.getFileTimestamp.impl.v3 builtin.io2.IO.getFileTimestamp.impl : Text ->{IO} Either Failure Nat - 629. -- ##IO.getLine.impl.v1 + 632. -- ##IO.getLine.impl.v1 builtin.io2.IO.getLine.impl : Handle ->{IO} Either Failure Text - 630. -- ##IO.getSomeBytes.impl.v1 + 633. -- ##IO.getSomeBytes.impl.v1 builtin.io2.IO.getSomeBytes.impl : Handle -> Nat ->{IO} Either Failure Bytes - 631. -- ##IO.getTempDirectory.impl.v3 + 634. -- ##IO.getTempDirectory.impl.v3 builtin.io2.IO.getTempDirectory.impl : '{IO} Either Failure Text - 632. -- ##IO.handlePosition.impl.v3 + 635. -- ##IO.handlePosition.impl.v3 builtin.io2.IO.handlePosition.impl : Handle ->{IO} Either Failure Nat - 633. -- ##IO.isDirectory.impl.v3 + 636. -- ##IO.isDirectory.impl.v3 builtin.io2.IO.isDirectory.impl : Text ->{IO} Either Failure Boolean - 634. -- ##IO.isFileEOF.impl.v3 + 637. -- ##IO.isFileEOF.impl.v3 builtin.io2.IO.isFileEOF.impl : Handle ->{IO} Either Failure Boolean - 635. -- ##IO.isFileOpen.impl.v3 + 638. -- ##IO.isFileOpen.impl.v3 builtin.io2.IO.isFileOpen.impl : Handle ->{IO} Either Failure Boolean - 636. -- ##IO.isSeekable.impl.v3 + 639. -- ##IO.isSeekable.impl.v3 builtin.io2.IO.isSeekable.impl : Handle ->{IO} Either Failure Boolean - 637. -- ##IO.kill.impl.v3 + 640. -- ##IO.kill.impl.v3 builtin.io2.IO.kill.impl : ThreadId ->{IO} Either Failure () - 638. -- ##IO.listen.impl.v3 + 641. -- ##IO.listen.impl.v3 builtin.io2.IO.listen.impl : Socket ->{IO} Either Failure () - 639. -- ##IO.openFile.impl.v3 + 642. -- ##IO.openFile.impl.v3 builtin.io2.IO.openFile.impl : Text -> FileMode ->{IO} Either Failure Handle - 640. -- ##IO.pinnedByteArray + 643. -- ##IO.pinnedByteArray builtin.io2.IO.pinnedByteArray : Nat ->{IO} PinnedByteArray {IO} - 641. -- ##IO.pinnedByteArrayOf + 644. -- ##IO.pinnedByteArrayOf builtin.io2.IO.pinnedByteArrayOf : Nat -> Nat ->{IO} PinnedByteArray {IO} - 642. -- ##IO.process.call + 645. -- ##IO.process.call builtin.io2.IO.process.call : Text -> [Text] ->{IO} Nat - 643. -- ##IO.process.exitCode + 646. -- ##IO.process.exitCode builtin.io2.IO.process.exitCode : ProcessHandle ->{IO} Optional Nat - 644. -- ##IO.process.kill + 647. -- ##IO.process.kill builtin.io2.IO.process.kill : ProcessHandle ->{IO} () - 645. -- ##IO.process.start + 648. -- ##IO.process.start builtin.io2.IO.process.start : Text -> [Text] ->{IO} (Handle, Handle, Handle, ProcessHandle) - 646. -- ##IO.process.wait + 649. -- ##IO.process.wait builtin.io2.IO.process.wait : ProcessHandle ->{IO} Nat - 647. -- ##IO.putBuf.impl.v1 + 650. -- ##IO.putBuf.impl.v1 builtin.io2.IO.putBuf.impl : Handle -> PinnedByteArray g -> Nat ->{IO} Either Failure Nat - 648. -- ##IO.putBytes.impl.v3 + 651. -- ##IO.putBytes.impl.v3 builtin.io2.IO.putBytes.impl : Handle -> Bytes ->{IO} Either Failure () - 649. -- ##IO.randomBytes + 652. -- ##IO.randomBytes builtin.io2.IO.randomBytes : Nat ->{IO} Bytes - 650. -- ##IO.ready.impl.v1 + 653. -- ##IO.ready.impl.v1 builtin.io2.IO.ready.impl : Handle ->{IO} Either Failure Boolean - 651. -- ##IO.ref + 654. -- ##IO.ref builtin.io2.IO.ref : a ->{IO} Ref {IO} a - 652. -- ##IO.removeDirectory.impl.v3 + 655. -- ##IO.removeDirectory.impl.v3 builtin.io2.IO.removeDirectory.impl : Text ->{IO} Either Failure () - 653. -- ##IO.removeFile.impl.v3 + 656. -- ##IO.removeFile.impl.v3 builtin.io2.IO.removeFile.impl : Text ->{IO} Either Failure () - 654. -- ##IO.renameDirectory.impl.v3 + 657. -- ##IO.renameDirectory.impl.v3 builtin.io2.IO.renameDirectory.impl : Text -> Text ->{IO} Either Failure () - 655. -- ##IO.renameFile.impl.v3 + 658. -- ##IO.renameFile.impl.v3 builtin.io2.IO.renameFile.impl : Text -> Text ->{IO} Either Failure () - 656. -- ##IO.seekHandle.impl.v3 + 659. -- ##IO.seekHandle.impl.v3 builtin.io2.IO.seekHandle.impl : Handle -> SeekMode -> Int ->{IO} Either Failure () - 657. -- ##IO.serverSocket.impl.v3 + 660. -- ##IO.serverSocket.impl.v3 builtin.io2.IO.serverSocket.impl : Optional Text -> Text ->{IO} Either Failure Socket - 658. -- ##IO.setBuffering.impl.v3 + 661. -- ##IO.setBuffering.impl.v3 builtin.io2.IO.setBuffering.impl : Handle -> BufferMode ->{IO} Either Failure () - 659. -- ##IO.setCurrentDirectory.impl.v3 + 662. -- ##IO.setCurrentDirectory.impl.v3 builtin.io2.IO.setCurrentDirectory.impl : Text ->{IO} Either Failure () - 660. -- ##IO.setEcho.impl.v1 + 663. -- ##IO.setEcho.impl.v1 builtin.io2.IO.setEcho.impl : Handle -> Boolean ->{IO} Either Failure () - 661. -- ##IO.socketAccept.impl.v3 + 664. -- ##IO.socketAccept.impl.v3 builtin.io2.IO.socketAccept.impl : Socket ->{IO} Either Failure Socket - 662. -- ##IO.socketPort.impl.v3 + 665. -- ##IO.socketPort.impl.v3 builtin.io2.IO.socketPort.impl : Socket ->{IO} Either Failure Nat - 663. -- ##IO.socketReceive.impl.v3 + 666. -- ##IO.socketReceive.impl.v3 builtin.io2.IO.socketReceive.impl : Socket -> Nat ->{IO} Either Failure Bytes - 664. -- ##IO.socketReceiveBuf.impl.v1 + 667. -- ##IO.socketReceiveBuf.impl.v1 builtin.io2.IO.socketReceiveBuf.impl : Socket -> PinnedByteArray {IO} -> Nat ->{IO} Either Failure Nat - 665. -- ##IO.socketSend.impl.v3 + 668. -- ##IO.socketSend.impl.v3 builtin.io2.IO.socketSend.impl : Socket -> Bytes ->{IO} Either Failure () - 666. -- ##IO.socketSendBuf.impl.v1 + 669. -- ##IO.socketSendBuf.impl.v1 builtin.io2.IO.socketSendBuf.impl : Socket -> PinnedByteArray {IO} -> Nat ->{IO} Either Failure () - 667. -- ##IO.stdHandle + 670. -- ##IO.stdHandle builtin.io2.IO.stdHandle : StdHandle -> Handle - 668. -- ##IO.systemTime.impl.v3 + 671. -- ##IO.systemTime.impl.v3 builtin.io2.IO.systemTime.impl : '{IO} Either Failure Nat - 669. -- ##IO.systemTimeMicroseconds.v1 + 672. -- ##IO.systemTimeMicroseconds.v1 builtin.io2.IO.systemTimeMicroseconds : '{IO} Int - 670. -- ##IO.tryEval + 673. -- ##IO.tryEval builtin.io2.IO.tryEval : '{IO} a ->{IO, Exception} a - 671. -- ##IO.UDP.ClientSockAddr.toText.v1 + 674. -- ##IO.UDP.ClientSockAddr.toText.v1 builtin.io2.IO.UDP.ClientSockAddr.toText : ClientSockAddr -> Text - 672. -- ##IO.UDP.clientSocket.impl.v1 + 675. -- ##IO.UDP.clientSocket.impl.v1 builtin.io2.IO.UDP.clientSocket.impl : Text -> Text ->{IO} Either Failure UDPSocket - 673. -- ##IO.UDP.ListenSocket.close.impl.v1 + 676. -- ##IO.UDP.ListenSocket.close.impl.v1 builtin.io2.IO.UDP.ListenSocket.close.impl : ListenSocket ->{IO} Either Failure () - 674. -- ##IO.UDP.ListenSocket.recvFrom.impl.v1 + 677. -- ##IO.UDP.ListenSocket.recvFrom.impl.v1 builtin.io2.IO.UDP.ListenSocket.recvFrom.impl : ListenSocket ->{IO} Either Failure (Bytes, ClientSockAddr) - 675. -- ##IO.UDP.ListenSocket.sendTo.impl.v1 + 678. -- ##IO.UDP.ListenSocket.sendTo.impl.v1 builtin.io2.IO.UDP.ListenSocket.sendTo.impl : ListenSocket -> Bytes -> ClientSockAddr ->{IO} Either Failure () - 676. -- ##IO.UDP.ListenSocket.toText.impl.v1 + 679. -- ##IO.UDP.ListenSocket.toText.impl.v1 builtin.io2.IO.UDP.ListenSocket.toText.impl : ListenSocket -> Text - 677. -- ##IO.UDP.serverSocket.impl.v1 + 680. -- ##IO.UDP.serverSocket.impl.v1 builtin.io2.IO.UDP.serverSocket.impl : Text -> Text ->{IO} Either Failure ListenSocket - 678. -- ##IO.UDP.UDPSocket.close.impl.v1 + 681. -- ##IO.UDP.UDPSocket.close.impl.v1 builtin.io2.IO.UDP.UDPSocket.close.impl : UDPSocket ->{IO} Either Failure () - 679. -- ##IO.UDP.UDPSocket.recv.impl.v1 + 682. -- ##IO.UDP.UDPSocket.recv.impl.v1 builtin.io2.IO.UDP.UDPSocket.recv.impl : UDPSocket ->{IO} Either Failure Bytes - 680. -- ##IO.UDP.UDPSocket.send.impl.v1 + 683. -- ##IO.UDP.UDPSocket.send.impl.v1 builtin.io2.IO.UDP.UDPSocket.send.impl : UDPSocket -> Bytes ->{IO} Either Failure () - 681. -- ##IO.UDP.UDPSocket.toText.impl.v1 + 684. -- ##IO.UDP.UDPSocket.toText.impl.v1 builtin.io2.IO.UDP.UDPSocket.toText.impl : UDPSocket -> Text - 682. -- #h4smnou0l3fg4dn92g2r88j0imfvufjerkgbuscvvmaprv12l22nk6sff3c12edlikb2vfg3vfdj4b23a09q4lvtk75ckbe4lsmtuc0 + 685. -- #h4smnou0l3fg4dn92g2r88j0imfvufjerkgbuscvvmaprv12l22nk6sff3c12edlikb2vfg3vfdj4b23a09q4lvtk75ckbe4lsmtuc0 type builtin.io2.IOError - 683. -- #h4smnou0l3fg4dn92g2r88j0imfvufjerkgbuscvvmaprv12l22nk6sff3c12edlikb2vfg3vfdj4b23a09q4lvtk75ckbe4lsmtuc0#0 + 686. -- #h4smnou0l3fg4dn92g2r88j0imfvufjerkgbuscvvmaprv12l22nk6sff3c12edlikb2vfg3vfdj4b23a09q4lvtk75ckbe4lsmtuc0#0 builtin.io2.IOError.AlreadyExists : IOError - 684. -- #h4smnou0l3fg4dn92g2r88j0imfvufjerkgbuscvvmaprv12l22nk6sff3c12edlikb2vfg3vfdj4b23a09q4lvtk75ckbe4lsmtuc0#4 + 687. -- #h4smnou0l3fg4dn92g2r88j0imfvufjerkgbuscvvmaprv12l22nk6sff3c12edlikb2vfg3vfdj4b23a09q4lvtk75ckbe4lsmtuc0#4 builtin.io2.IOError.EOF : IOError - 685. -- #h4smnou0l3fg4dn92g2r88j0imfvufjerkgbuscvvmaprv12l22nk6sff3c12edlikb2vfg3vfdj4b23a09q4lvtk75ckbe4lsmtuc0#5 + 688. -- #h4smnou0l3fg4dn92g2r88j0imfvufjerkgbuscvvmaprv12l22nk6sff3c12edlikb2vfg3vfdj4b23a09q4lvtk75ckbe4lsmtuc0#5 builtin.io2.IOError.IllegalOperation : IOError - 686. -- #h4smnou0l3fg4dn92g2r88j0imfvufjerkgbuscvvmaprv12l22nk6sff3c12edlikb2vfg3vfdj4b23a09q4lvtk75ckbe4lsmtuc0#1 + 689. -- #h4smnou0l3fg4dn92g2r88j0imfvufjerkgbuscvvmaprv12l22nk6sff3c12edlikb2vfg3vfdj4b23a09q4lvtk75ckbe4lsmtuc0#1 builtin.io2.IOError.NoSuchThing : IOError - 687. -- #h4smnou0l3fg4dn92g2r88j0imfvufjerkgbuscvvmaprv12l22nk6sff3c12edlikb2vfg3vfdj4b23a09q4lvtk75ckbe4lsmtuc0#6 + 690. -- #h4smnou0l3fg4dn92g2r88j0imfvufjerkgbuscvvmaprv12l22nk6sff3c12edlikb2vfg3vfdj4b23a09q4lvtk75ckbe4lsmtuc0#6 builtin.io2.IOError.PermissionDenied : IOError - 688. -- #h4smnou0l3fg4dn92g2r88j0imfvufjerkgbuscvvmaprv12l22nk6sff3c12edlikb2vfg3vfdj4b23a09q4lvtk75ckbe4lsmtuc0#2 + 691. -- #h4smnou0l3fg4dn92g2r88j0imfvufjerkgbuscvvmaprv12l22nk6sff3c12edlikb2vfg3vfdj4b23a09q4lvtk75ckbe4lsmtuc0#2 builtin.io2.IOError.ResourceBusy : IOError - 689. -- #h4smnou0l3fg4dn92g2r88j0imfvufjerkgbuscvvmaprv12l22nk6sff3c12edlikb2vfg3vfdj4b23a09q4lvtk75ckbe4lsmtuc0#3 + 692. -- #h4smnou0l3fg4dn92g2r88j0imfvufjerkgbuscvvmaprv12l22nk6sff3c12edlikb2vfg3vfdj4b23a09q4lvtk75ckbe4lsmtuc0#3 builtin.io2.IOError.ResourceExhausted : IOError - 690. -- #h4smnou0l3fg4dn92g2r88j0imfvufjerkgbuscvvmaprv12l22nk6sff3c12edlikb2vfg3vfdj4b23a09q4lvtk75ckbe4lsmtuc0#7 + 693. -- #h4smnou0l3fg4dn92g2r88j0imfvufjerkgbuscvvmaprv12l22nk6sff3c12edlikb2vfg3vfdj4b23a09q4lvtk75ckbe4lsmtuc0#7 builtin.io2.IOError.UserError : IOError - 691. -- #6ivk1e38hh0l9gcl8fn4mhf8bmak3qaji36vevg5e1n16ju5i4cl9u5gmqi7u16b907rd98gd60pouma892efbqt2ri58tmu99hp77g + 694. -- #6ivk1e38hh0l9gcl8fn4mhf8bmak3qaji36vevg5e1n16ju5i4cl9u5gmqi7u16b907rd98gd60pouma892efbqt2ri58tmu99hp77g type builtin.io2.IOFailure - 692. -- #574pvphqahl981k517dtrqtq812m05h3hj6t2bt9sn3pknenfik1krscfdb6r66nf1sm7g3r1r56k0c6ob7vg4opfq4gihi8njbnhsg + 695. -- #574pvphqahl981k517dtrqtq812m05h3hj6t2bt9sn3pknenfik1krscfdb6r66nf1sm7g3r1r56k0c6ob7vg4opfq4gihi8njbnhsg type builtin.io2.MiscFailure - 693. -- ##MVar + 696. -- ##MVar builtin type builtin.io2.MVar - 694. -- ##MVar.isEmpty + 697. -- ##MVar.isEmpty builtin.io2.MVar.isEmpty : MVar a ->{IO} Boolean - 695. -- ##MVar.new + 698. -- ##MVar.new builtin.io2.MVar.new : a ->{IO} MVar a - 696. -- ##MVar.newEmpty.v2 + 699. -- ##MVar.newEmpty.v2 builtin.io2.MVar.newEmpty : '{IO} MVar a - 697. -- ##MVar.put.impl.v3 + 700. -- ##MVar.put.impl.v3 builtin.io2.MVar.put.impl : MVar a -> a ->{IO} Either Failure () - 698. -- ##MVar.read.impl.v3 + 701. -- ##MVar.read.impl.v3 builtin.io2.MVar.read.impl : MVar a ->{IO} Either Failure a - 699. -- ##MVar.swap.impl.v3 + 702. -- ##MVar.swap.impl.v3 builtin.io2.MVar.swap.impl : MVar a -> a ->{IO} Either Failure a - 700. -- ##MVar.take.impl.v3 + 703. -- ##MVar.take.impl.v3 builtin.io2.MVar.take.impl : MVar a ->{IO} Either Failure a - 701. -- ##MVar.tryPut.impl.v3 + 704. -- ##MVar.tryPut.impl.v3 builtin.io2.MVar.tryPut.impl : MVar a -> a ->{IO} Either Failure Boolean - 702. -- ##MVar.tryRead.impl.v3 + 705. -- ##MVar.tryRead.impl.v3 builtin.io2.MVar.tryRead.impl : MVar a ->{IO} Either Failure (Optional a) - 703. -- ##MVar.tryTake + 706. -- ##MVar.tryTake builtin.io2.MVar.tryTake : MVar a ->{IO} Optional a - 704. -- ##ProcessHandle + 707. -- ##ProcessHandle builtin type builtin.io2.ProcessHandle - 705. -- ##Promise + 708. -- ##Promise builtin type builtin.io2.Promise - 706. -- ##Promise.new + 709. -- ##Promise.new builtin.io2.Promise.new : '{IO} Promise a - 707. -- ##Promise.read + 710. -- ##Promise.read builtin.io2.Promise.read : Promise a ->{IO} a - 708. -- ##Promise.tryRead + 711. -- ##Promise.tryRead builtin.io2.Promise.tryRead : Promise a ->{IO} Optional a - 709. -- ##Promise.write + 712. -- ##Promise.write builtin.io2.Promise.write : Promise a -> a ->{IO} Boolean - 710. -- ##Ref.cas + 713. -- ##Ref.cas builtin.io2.Ref.cas : Ref {IO} a -> Ticket a -> a ->{IO} Boolean - 711. -- ##Ref.readForCas + 714. -- ##Ref.readForCas builtin.io2.Ref.readForCas : Ref {IO} a ->{IO} Ticket a - 712. -- ##Ref.Ticket + 715. -- ##Ref.Ticket builtin type builtin.io2.Ref.Ticket - 713. -- ##Ref.Ticket.read + 716. -- ##Ref.Ticket.read builtin.io2.Ref.Ticket.read : Ticket a -> a - 714. -- #vph2eas3lf2gi259f3khlrspml3id2l8u0ru07kb5fd833h238jk4iauju0b6decth9i3nao5jkf5eej1e1kovgmu5tghhh8jq3i7p8 + 717. -- #vph2eas3lf2gi259f3khlrspml3id2l8u0ru07kb5fd833h238jk4iauju0b6decth9i3nao5jkf5eej1e1kovgmu5tghhh8jq3i7p8 type builtin.io2.RuntimeFailure - 715. -- ##sandboxLinks + 718. -- ##sandboxLinks builtin.io2.sandboxLinks : Link.Term ->{IO} [Link.Term] - 716. -- #1bca3hq98sfgr6a4onuon1tsda69cdjggq8pkmlsfola6492dbrih5up6dv18ptfbqeocm9q6parf64pj773p7p19qe76238o4trc40 + 719. -- #1bca3hq98sfgr6a4onuon1tsda69cdjggq8pkmlsfola6492dbrih5up6dv18ptfbqeocm9q6parf64pj773p7p19qe76238o4trc40 type builtin.io2.SeekMode - 717. -- #1bca3hq98sfgr6a4onuon1tsda69cdjggq8pkmlsfola6492dbrih5up6dv18ptfbqeocm9q6parf64pj773p7p19qe76238o4trc40#0 + 720. -- #1bca3hq98sfgr6a4onuon1tsda69cdjggq8pkmlsfola6492dbrih5up6dv18ptfbqeocm9q6parf64pj773p7p19qe76238o4trc40#0 builtin.io2.SeekMode.AbsoluteSeek : SeekMode - 718. -- #1bca3hq98sfgr6a4onuon1tsda69cdjggq8pkmlsfola6492dbrih5up6dv18ptfbqeocm9q6parf64pj773p7p19qe76238o4trc40#1 + 721. -- #1bca3hq98sfgr6a4onuon1tsda69cdjggq8pkmlsfola6492dbrih5up6dv18ptfbqeocm9q6parf64pj773p7p19qe76238o4trc40#1 builtin.io2.SeekMode.RelativeSeek : SeekMode - 719. -- #1bca3hq98sfgr6a4onuon1tsda69cdjggq8pkmlsfola6492dbrih5up6dv18ptfbqeocm9q6parf64pj773p7p19qe76238o4trc40#2 + 722. -- #1bca3hq98sfgr6a4onuon1tsda69cdjggq8pkmlsfola6492dbrih5up6dv18ptfbqeocm9q6parf64pj773p7p19qe76238o4trc40#2 builtin.io2.SeekMode.SeekFromEnd : SeekMode - 720. -- ##Socket + 723. -- ##Socket builtin type builtin.io2.Socket - 721. -- #121tku5rfh21t247v1cakhd6ir44fakkqsm799rrfp5qcjdls4nvdu4r3nco80stdd86tdo2hhh0ulcpoaofnrnkjun04kqnfmjqio8 + 724. -- #121tku5rfh21t247v1cakhd6ir44fakkqsm799rrfp5qcjdls4nvdu4r3nco80stdd86tdo2hhh0ulcpoaofnrnkjun04kqnfmjqio8 type builtin.io2.StdHandle - 722. -- #121tku5rfh21t247v1cakhd6ir44fakkqsm799rrfp5qcjdls4nvdu4r3nco80stdd86tdo2hhh0ulcpoaofnrnkjun04kqnfmjqio8#2 + 725. -- #121tku5rfh21t247v1cakhd6ir44fakkqsm799rrfp5qcjdls4nvdu4r3nco80stdd86tdo2hhh0ulcpoaofnrnkjun04kqnfmjqio8#2 builtin.io2.StdHandle.StdErr : StdHandle - 723. -- #121tku5rfh21t247v1cakhd6ir44fakkqsm799rrfp5qcjdls4nvdu4r3nco80stdd86tdo2hhh0ulcpoaofnrnkjun04kqnfmjqio8#0 + 726. -- #121tku5rfh21t247v1cakhd6ir44fakkqsm799rrfp5qcjdls4nvdu4r3nco80stdd86tdo2hhh0ulcpoaofnrnkjun04kqnfmjqio8#0 builtin.io2.StdHandle.StdIn : StdHandle - 724. -- #121tku5rfh21t247v1cakhd6ir44fakkqsm799rrfp5qcjdls4nvdu4r3nco80stdd86tdo2hhh0ulcpoaofnrnkjun04kqnfmjqio8#1 + 727. -- #121tku5rfh21t247v1cakhd6ir44fakkqsm799rrfp5qcjdls4nvdu4r3nco80stdd86tdo2hhh0ulcpoaofnrnkjun04kqnfmjqio8#1 builtin.io2.StdHandle.StdOut : StdHandle - 725. -- ##STM + 728. -- ##STM builtin type builtin.io2.STM - 726. -- ##STM.atomically + 729. -- ##STM.atomically builtin.io2.STM.atomically : '{STM} a ->{IO} a - 727. -- ##STM.retry + 730. -- ##STM.retry builtin.io2.STM.retry : '{STM} a - 728. -- #cggbdfff21ac5uedf4qvn4to83clinvhsovrila35u7f7e73g4l6hoj8pjmjnk713a8luhnn4bi1j9ai1nl0can1un66hvg230eog9g + 731. -- #cggbdfff21ac5uedf4qvn4to83clinvhsovrila35u7f7e73g4l6hoj8pjmjnk713a8luhnn4bi1j9ai1nl0can1un66hvg230eog9g type builtin.io2.STMFailure - 729. -- ##ThreadId + 732. -- ##ThreadId builtin type builtin.io2.ThreadId - 730. -- #ggh649864d9bfnk90n7kgtj7dflddc4kn8osu7u7mub8p7l8biid8dgtungj4u005h7karbgupfpum9jp94spks3ma1sgh39bhirv38 + 733. -- #ggh649864d9bfnk90n7kgtj7dflddc4kn8osu7u7mub8p7l8biid8dgtungj4u005h7karbgupfpum9jp94spks3ma1sgh39bhirv38 type builtin.io2.ThreadKilledFailure - 731. -- ##Tls + 734. -- ##Tls builtin type builtin.io2.Tls - 732. -- ##Tls.Cipher + 735. -- ##Tls.Cipher builtin type builtin.io2.Tls.Cipher - 733. -- ##Tls.ClientConfig + 736. -- ##Tls.ClientConfig builtin type builtin.io2.Tls.ClientConfig - 734. -- ##Tls.ClientConfig.certificates.get + 737. -- ##Tls.ClientConfig.certificates.get builtin.io2.Tls.ClientConfig.certificates.get : ClientConfig -> [SignedCert] - 735. -- ##Tls.ClientConfig.certificates.set + 738. -- ##Tls.ClientConfig.certificates.set builtin.io2.Tls.ClientConfig.certificates.set : [SignedCert] -> ClientConfig -> ClientConfig - 736. -- ##TLS.ClientConfig.ciphers.set + 739. -- ##TLS.ClientConfig.ciphers.set builtin.io2.TLS.ClientConfig.ciphers.set : [Cipher] -> ClientConfig -> ClientConfig - 737. -- ##Tls.ClientConfig.default + 740. -- ##Tls.ClientConfig.default builtin.io2.Tls.ClientConfig.default : Text -> Bytes -> ClientConfig - 738. -- ##Tls.ClientConfig.validation.disableCertificateValidation + 741. -- ##Tls.ClientConfig.validation.disableCertificateValidation builtin.io2.Tls.ClientConfig.validation.disableCertificateValidation : ClientConfig -> ClientConfig - 739. -- ##Tls.ClientConfig.validation.disableHostNameValidation + 742. -- ##Tls.ClientConfig.validation.disableHostNameValidation builtin.io2.Tls.ClientConfig.validation.disableHostNameValidation : ClientConfig -> ClientConfig - 740. -- ##Tls.ClientConfig.versions.set + 743. -- ##Tls.ClientConfig.versions.set builtin.io2.Tls.ClientConfig.versions.set : [Version] -> ClientConfig -> ClientConfig - 741. -- ##Tls.decodeCert.impl.v3 + 744. -- ##Tls.decodeCert.impl.v3 builtin.io2.Tls.decodeCert.impl : Bytes -> Either Failure SignedCert - 742. -- ##Tls.decodePrivateKey + 745. -- ##Tls.decodePrivateKey builtin.io2.Tls.decodePrivateKey : Bytes -> [PrivateKey] - 743. -- ##Tls.encodeCert + 746. -- ##Tls.encodeCert builtin.io2.Tls.encodeCert : SignedCert -> Bytes - 744. -- ##Tls.encodePrivateKey + 747. -- ##Tls.encodePrivateKey builtin.io2.Tls.encodePrivateKey : PrivateKey -> Bytes - 745. -- ##Tls.handshake.impl.v3 + 748. -- ##Tls.handshake.impl.v3 builtin.io2.Tls.handshake.impl : Tls ->{IO} Either Failure () - 746. -- ##Tls.newClient.impl.v3 + 749. -- ##Tls.newClient.impl.v3 builtin.io2.Tls.newClient.impl : ClientConfig -> Socket ->{IO} Either Failure Tls - 747. -- ##Tls.newServer.impl.v3 + 750. -- ##Tls.newServer.impl.v3 builtin.io2.Tls.newServer.impl : ServerConfig -> Socket ->{IO} Either Failure Tls - 748. -- ##Tls.PrivateKey + 751. -- ##Tls.PrivateKey builtin type builtin.io2.Tls.PrivateKey - 749. -- ##Tls.receive.impl.v3 + 752. -- ##Tls.receive.impl.v3 builtin.io2.Tls.receive.impl : Tls ->{IO} Either Failure Bytes - 750. -- ##Tls.send.impl.v3 + 753. -- ##Tls.send.impl.v3 builtin.io2.Tls.send.impl : Tls -> Bytes ->{IO} Either Failure () - 751. -- ##Tls.ServerConfig + 754. -- ##Tls.ServerConfig builtin type builtin.io2.Tls.ServerConfig - 752. -- ##Tls.ServerConfig.certificates.get + 755. -- ##Tls.ServerConfig.certificates.get builtin.io2.Tls.ServerConfig.certificates.get : ServerConfig -> [SignedCert] - 753. -- ##Tls.ServerConfig.certificates.set + 756. -- ##Tls.ServerConfig.certificates.set builtin.io2.Tls.ServerConfig.certificates.set : [SignedCert] -> ServerConfig -> ServerConfig - 754. -- ##Tls.ServerConfig.ciphers.set + 757. -- ##Tls.ServerConfig.ciphers.set builtin.io2.Tls.ServerConfig.ciphers.set : [Cipher] -> ServerConfig -> ServerConfig - 755. -- ##Tls.ServerConfig.default + 758. -- ##Tls.ServerConfig.default builtin.io2.Tls.ServerConfig.default : [SignedCert] -> PrivateKey -> ServerConfig - 756. -- ##Tls.ServerConfig.versions.set + 759. -- ##Tls.ServerConfig.versions.set builtin.io2.Tls.ServerConfig.versions.set : [Version] -> ServerConfig -> ServerConfig - 757. -- ##Tls.SignedCert + 760. -- ##Tls.SignedCert builtin type builtin.io2.Tls.SignedCert - 758. -- ##Tls.terminate.impl.v3 + 761. -- ##Tls.terminate.impl.v3 builtin.io2.Tls.terminate.impl : Tls ->{IO} Either Failure () - 759. -- ##Tls.Version + 762. -- ##Tls.Version builtin type builtin.io2.Tls.Version - 760. -- #r3gag1btclr8iclbdt68irgt8n1d1vf7agv5umke3dgdbl11acj6easav6gtihanrjnct18om07638rne9ej06u2bkv2v4l36knm2l0 + 763. -- #r3gag1btclr8iclbdt68irgt8n1d1vf7agv5umke3dgdbl11acj6easav6gtihanrjnct18om07638rne9ej06u2bkv2v4l36knm2l0 type builtin.io2.TlsFailure - 761. -- ##TVar + 764. -- ##TVar builtin type builtin.io2.TVar - 762. -- ##TVar.new + 765. -- ##TVar.new builtin.io2.TVar.new : a ->{STM} TVar a - 763. -- ##TVar.newIO + 766. -- ##TVar.newIO builtin.io2.TVar.newIO : a ->{IO} TVar a - 764. -- ##TVar.read + 767. -- ##TVar.read builtin.io2.TVar.read : TVar a ->{STM} a - 765. -- ##TVar.readIO + 768. -- ##TVar.readIO builtin.io2.TVar.readIO : TVar a ->{IO} a - 766. -- ##TVar.swap + 769. -- ##TVar.swap builtin.io2.TVar.swap : TVar a -> a ->{STM} a - 767. -- ##TVar.write + 770. -- ##TVar.write builtin.io2.TVar.write : TVar a -> a ->{STM} () - 768. -- ##validateSandboxed + 771. -- ##validateSandboxed builtin.io2.validateSandboxed : [Link.Term] -> a -> Boolean - 769. -- ##Value.validateSandboxed + 772. -- ##Value.validateSandboxed builtin.io2.Value.validateSandboxed : [Link.Term] -> Value ->{IO} Either [Link.Term] [Link.Term] - 770. -- #c23jofurcegj93796o0karmkcm6baifupiuu1rtkniu74avn6a4r1n66ga5rml5di7easkgn4iak800u3tnb6kfisbrv6tcfgkb13a8 + 773. -- #c23jofurcegj93796o0karmkcm6baifupiuu1rtkniu74avn6a4r1n66ga5rml5di7easkgn4iak800u3tnb6kfisbrv6tcfgkb13a8 type builtin.IsPropagated - 771. -- #c23jofurcegj93796o0karmkcm6baifupiuu1rtkniu74avn6a4r1n66ga5rml5di7easkgn4iak800u3tnb6kfisbrv6tcfgkb13a8#0 + 774. -- #c23jofurcegj93796o0karmkcm6baifupiuu1rtkniu74avn6a4r1n66ga5rml5di7easkgn4iak800u3tnb6kfisbrv6tcfgkb13a8#0 builtin.IsPropagated.IsPropagated : IsPropagated - 772. -- #q6snodsh7i7u6k7gtqj73tt7nv6htjofs5f37vg2v3dsfk6hau71fs5mcv0hq3lqg111fsvoi92mngm08850aftfgh65uka9mhqvft0 + 775. -- #q6snodsh7i7u6k7gtqj73tt7nv6htjofs5f37vg2v3dsfk6hau71fs5mcv0hq3lqg111fsvoi92mngm08850aftfgh65uka9mhqvft0 type builtin.IsTest - 773. -- #q6snodsh7i7u6k7gtqj73tt7nv6htjofs5f37vg2v3dsfk6hau71fs5mcv0hq3lqg111fsvoi92mngm08850aftfgh65uka9mhqvft0#0 + 776. -- #q6snodsh7i7u6k7gtqj73tt7nv6htjofs5f37vg2v3dsfk6hau71fs5mcv0hq3lqg111fsvoi92mngm08850aftfgh65uka9mhqvft0#0 builtin.IsTest.IsTest : IsTest - 774. -- #j0uel16uheg3tdbj87msfh1isek2ml1262o562sjqpup6uh4gncgpg588u3nmdclbv8tu0c7e0943t0paud4f28dr4a9scfq2v12fpo + 777. -- #j0uel16uheg3tdbj87msfh1isek2ml1262o562sjqpup6uh4gncgpg588u3nmdclbv8tu0c7e0943t0paud4f28dr4a9scfq2v12fpo type builtin.Json - 775. -- #j0uel16uheg3tdbj87msfh1isek2ml1262o562sjqpup6uh4gncgpg588u3nmdclbv8tu0c7e0943t0paud4f28dr4a9scfq2v12fpo#5 + 778. -- #j0uel16uheg3tdbj87msfh1isek2ml1262o562sjqpup6uh4gncgpg588u3nmdclbv8tu0c7e0943t0paud4f28dr4a9scfq2v12fpo#5 builtin.Json.Array : [Json] -> Json - 776. -- #j0uel16uheg3tdbj87msfh1isek2ml1262o562sjqpup6uh4gncgpg588u3nmdclbv8tu0c7e0943t0paud4f28dr4a9scfq2v12fpo#1 + 779. -- #j0uel16uheg3tdbj87msfh1isek2ml1262o562sjqpup6uh4gncgpg588u3nmdclbv8tu0c7e0943t0paud4f28dr4a9scfq2v12fpo#1 builtin.Json.Boolean : Boolean -> Json - 777. -- #j0uel16uheg3tdbj87msfh1isek2ml1262o562sjqpup6uh4gncgpg588u3nmdclbv8tu0c7e0943t0paud4f28dr4a9scfq2v12fpo#0 + 780. -- #j0uel16uheg3tdbj87msfh1isek2ml1262o562sjqpup6uh4gncgpg588u3nmdclbv8tu0c7e0943t0paud4f28dr4a9scfq2v12fpo#0 builtin.Json.Null : Json - 778. -- #j0uel16uheg3tdbj87msfh1isek2ml1262o562sjqpup6uh4gncgpg588u3nmdclbv8tu0c7e0943t0paud4f28dr4a9scfq2v12fpo#3 + 781. -- #j0uel16uheg3tdbj87msfh1isek2ml1262o562sjqpup6uh4gncgpg588u3nmdclbv8tu0c7e0943t0paud4f28dr4a9scfq2v12fpo#3 builtin.Json.Number.Unparsed : Text -> Json - 779. -- #j0uel16uheg3tdbj87msfh1isek2ml1262o562sjqpup6uh4gncgpg588u3nmdclbv8tu0c7e0943t0paud4f28dr4a9scfq2v12fpo#2 + 782. -- #j0uel16uheg3tdbj87msfh1isek2ml1262o562sjqpup6uh4gncgpg588u3nmdclbv8tu0c7e0943t0paud4f28dr4a9scfq2v12fpo#2 builtin.Json.Object : [(Text, Json)] -> Json - 780. -- #7ndh8qr2jn3b0b4ps8pa85hm0ts3kmuvrmhne87ka0q61i4u3pvafjoetjel4s66s2sji1hp81jnbih5812hbfe3if6fc4ndnouitl8 + 783. -- #7ndh8qr2jn3b0b4ps8pa85hm0ts3kmuvrmhne87ka0q61i4u3pvafjoetjel4s66s2sji1hp81jnbih5812hbfe3if6fc4ndnouitl8 type builtin.Json.ParseError - 781. -- #7ndh8qr2jn3b0b4ps8pa85hm0ts3kmuvrmhne87ka0q61i4u3pvafjoetjel4s66s2sji1hp81jnbih5812hbfe3if6fc4ndnouitl8#0 + 784. -- #7ndh8qr2jn3b0b4ps8pa85hm0ts3kmuvrmhne87ka0q61i4u3pvafjoetjel4s66s2sji1hp81jnbih5812hbfe3if6fc4ndnouitl8#0 builtin.Json.ParseError.ParseError : Text -> Nat -> Text -> ParseError - 782. -- #j0uel16uheg3tdbj87msfh1isek2ml1262o562sjqpup6uh4gncgpg588u3nmdclbv8tu0c7e0943t0paud4f28dr4a9scfq2v12fpo#4 + 785. -- #j0uel16uheg3tdbj87msfh1isek2ml1262o562sjqpup6uh4gncgpg588u3nmdclbv8tu0c7e0943t0paud4f28dr4a9scfq2v12fpo#4 builtin.Json.Text : Text -> Json - 783. -- #68haromionghg6cvojngjrgc7t0ob658nkk8b20fpho6k6ltjtf6rfmr4ia1omige97hk34lu21qsj933vl1dkpbna7evbjfkh71r9g + 786. -- #68haromionghg6cvojngjrgc7t0ob658nkk8b20fpho6k6ltjtf6rfmr4ia1omige97hk34lu21qsj933vl1dkpbna7evbjfkh71r9g type builtin.License - 784. -- #knhl4mlkqf0mt877flahlbas2ufb7bub8f11vi9ihh9uf7r6jqaglk7rm6912q1vml50866ddl0qfa4o6d7o0gomchaoae24m0u2nk8 + 787. -- #knhl4mlkqf0mt877flahlbas2ufb7bub8f11vi9ihh9uf7r6jqaglk7rm6912q1vml50866ddl0qfa4o6d7o0gomchaoae24m0u2nk8 builtin.License.copyrightHolders : License -> [CopyrightHolder] - 785. -- #ucpi54l843bf1osaejl1cnn0jt3o89fak5c0120k8256in3m80ik836hnite0osl12m91utnpnt5n7pgm3oe1rv4r1hk8ai4033agvo + 788. -- #ucpi54l843bf1osaejl1cnn0jt3o89fak5c0120k8256in3m80ik836hnite0osl12m91utnpnt5n7pgm3oe1rv4r1hk8ai4033agvo builtin.License.copyrightHolders.modify : ([CopyrightHolder] ->{g} [CopyrightHolder]) -> License ->{g} License - 786. -- #9hbbfn61d2odn8jvtj5da9n1e9decsrheg6chg73uf94oituv3750b9hd6vp3ljhi54dkp5uqfg57j66i39bstfd8ivgav4p3si39ro + 789. -- #9hbbfn61d2odn8jvtj5da9n1e9decsrheg6chg73uf94oituv3750b9hd6vp3ljhi54dkp5uqfg57j66i39bstfd8ivgav4p3si39ro builtin.License.copyrightHolders.set : [CopyrightHolder] -> License -> License - 787. -- #68haromionghg6cvojngjrgc7t0ob658nkk8b20fpho6k6ltjtf6rfmr4ia1omige97hk34lu21qsj933vl1dkpbna7evbjfkh71r9g#0 + 790. -- #68haromionghg6cvojngjrgc7t0ob658nkk8b20fpho6k6ltjtf6rfmr4ia1omige97hk34lu21qsj933vl1dkpbna7evbjfkh71r9g#0 builtin.License.License : [CopyrightHolder] -> [Year] -> LicenseType -> License - 788. -- #aqi4h1bfq2rjnrrfanf4nut8jd1elkkc00u1tn0rmt9ocsrds8i8pha7q9cihvbiq7edpg21iqnfornimae2gad0ab8ih0bksjnoi4g + 791. -- #aqi4h1bfq2rjnrrfanf4nut8jd1elkkc00u1tn0rmt9ocsrds8i8pha7q9cihvbiq7edpg21iqnfornimae2gad0ab8ih0bksjnoi4g builtin.License.licenseType : License -> LicenseType - 789. -- #1rm8kpbv278t9tqj4jfssl8q3cn4hgu1mti7bp8lhcr5h7qmojujmt9de4c31p42to8mtav61u98oad3oen8q9im20sacs69psjpugo + 792. -- #1rm8kpbv278t9tqj4jfssl8q3cn4hgu1mti7bp8lhcr5h7qmojujmt9de4c31p42to8mtav61u98oad3oen8q9im20sacs69psjpugo builtin.License.licenseType.modify : (LicenseType ->{g} LicenseType) -> License ->{g} License - 790. -- #dv9jsg0ksrlp3g0uftvkutpa8matt039o7dhat9airnkto2b703mgoi5t412hdi95pdhp9g01luga13ihmp52nk6bgh788gts6elv2o + 793. -- #dv9jsg0ksrlp3g0uftvkutpa8matt039o7dhat9airnkto2b703mgoi5t412hdi95pdhp9g01luga13ihmp52nk6bgh788gts6elv2o builtin.License.licenseType.set : LicenseType -> License -> License - 791. -- #fh5qbeba2hg5c5k9uppi71rfghj8df37p4cg3hk23b9pv0hpm67ok807f05t368rn6v99v7kvf7cp984v8ipkjr1j1h095g6nd9jtig + 794. -- #fh5qbeba2hg5c5k9uppi71rfghj8df37p4cg3hk23b9pv0hpm67ok807f05t368rn6v99v7kvf7cp984v8ipkjr1j1h095g6nd9jtig builtin.License.years : License -> [Year] - 792. -- #2samr066hti71pf0fkvb4niemm7j3amvaap3sk1dqpihqp9g8f8lknhhmjq9atai6j5kcs4huvfokvpm15ebefmfggr4hd2cetf7co0 + 795. -- #2samr066hti71pf0fkvb4niemm7j3amvaap3sk1dqpihqp9g8f8lknhhmjq9atai6j5kcs4huvfokvpm15ebefmfggr4hd2cetf7co0 builtin.License.years.modify : ([Year] ->{g} [Year]) -> License ->{g} License - 793. -- #g3ap8lg6974au4meb2hl49k1k6f048det9uckmics3bkt9s571921ksqfdsch63k2pk3fij8pn697svniakkrueddh8nkflnmjk9ffo + 796. -- #g3ap8lg6974au4meb2hl49k1k6f048det9uckmics3bkt9s571921ksqfdsch63k2pk3fij8pn697svniakkrueddh8nkflnmjk9ffo builtin.License.years.set : [Year] -> License -> License - 794. -- #uj652rrb45urfnojgt1ssqoji7iiibu27uhrc1sfl68lm54hbr7r1dpgppsv0pvf0oile2uk2h2gn1h4vgng30fga66idihhen14qc0 + 797. -- #uj652rrb45urfnojgt1ssqoji7iiibu27uhrc1sfl68lm54hbr7r1dpgppsv0pvf0oile2uk2h2gn1h4vgng30fga66idihhen14qc0 type builtin.LicenseType - 795. -- #uj652rrb45urfnojgt1ssqoji7iiibu27uhrc1sfl68lm54hbr7r1dpgppsv0pvf0oile2uk2h2gn1h4vgng30fga66idihhen14qc0#0 + 798. -- #uj652rrb45urfnojgt1ssqoji7iiibu27uhrc1sfl68lm54hbr7r1dpgppsv0pvf0oile2uk2h2gn1h4vgng30fga66idihhen14qc0#0 builtin.LicenseType.LicenseType : Doc -> LicenseType - 796. -- #f4b37niu61dc517c32h3os36ig34fgnt7inaaoqdbecmscchthi14gdo0vj3eee1ru746ibvl9vnmm1pglrv3125qnhsbc0i1tqtic0 + 799. -- #f4b37niu61dc517c32h3os36ig34fgnt7inaaoqdbecmscchthi14gdo0vj3eee1ru746ibvl9vnmm1pglrv3125qnhsbc0i1tqtic0 type builtin.Link - 797. -- ##Link.Term + 800. -- ##Link.Term builtin type builtin.Link.Term - 798. -- #f4b37niu61dc517c32h3os36ig34fgnt7inaaoqdbecmscchthi14gdo0vj3eee1ru746ibvl9vnmm1pglrv3125qnhsbc0i1tqtic0#0 + 801. -- #f4b37niu61dc517c32h3os36ig34fgnt7inaaoqdbecmscchthi14gdo0vj3eee1ru746ibvl9vnmm1pglrv3125qnhsbc0i1tqtic0#0 builtin.Link.Term : Link.Term -> Link - 799. -- ##Link.Term.toText + 802. -- ##Link.Term.toText builtin.Link.Term.toText : Link.Term -> Text - 800. -- ##Link.Type + 803. -- ##Link.Type builtin type builtin.Link.Type - 801. -- #f4b37niu61dc517c32h3os36ig34fgnt7inaaoqdbecmscchthi14gdo0vj3eee1ru746ibvl9vnmm1pglrv3125qnhsbc0i1tqtic0#1 + 804. -- #f4b37niu61dc517c32h3os36ig34fgnt7inaaoqdbecmscchthi14gdo0vj3eee1ru746ibvl9vnmm1pglrv3125qnhsbc0i1tqtic0#1 builtin.Link.Type : Link.Type -> Link - 802. -- ##Sequence + 805. -- ##Sequence builtin type builtin.List - 803. -- ##List.++ + 806. -- ##List.++ builtin.List.++ : [a] -> [a] -> [a] - 804. -- ##List.cons + 807. -- ##List.cons builtin.List.+:, builtin.List.cons : a -> [a] -> [a] - 805. -- ##List.snoc + 808. -- ##List.snoc builtin.List.:+, builtin.List.snoc : [a] -> a -> [a] - 806. -- ##List.at + 809. -- ##List.at builtin.List.at : Nat -> [a] -> Optional a - 807. -- ##List.cons + 810. -- ##List.cons builtin.List.cons, builtin.List.+: : a -> [a] -> [a] - 808. -- ##List.drop + 811. -- ##List.drop builtin.List.drop : Nat -> [a] -> [a] - 809. -- ##List.empty + 812. -- ##List.empty builtin.List.empty : [a] - 810. -- #6frvp5jfjtt7odi9769i0p5phuuuij1fi1d9l5ncpelh416ab3vceaphhaijh0ct0v9n793j7e4h78687oij6ai97085u63m264gj5o + 813. -- #6frvp5jfjtt7odi9769i0p5phuuuij1fi1d9l5ncpelh416ab3vceaphhaijh0ct0v9n793j7e4h78687oij6ai97085u63m264gj5o builtin.List.map : (a ->{e} b) -> [a] ->{e} [b] - 811. -- ##List.size + 814. -- ##List.size builtin.List.size : [a] -> Nat - 812. -- ##List.snoc + 815. -- ##List.snoc builtin.List.snoc, builtin.List.:+ : [a] -> a -> [a] - 813. -- ##List.take + 816. -- ##List.take builtin.List.take : Nat -> [a] -> [a] - 814. -- ##ListenSocket + 817. -- ##ListenSocket builtin type builtin.ListenSocket - 815. -- #nk9jfsoidsc5h3nhcf1p6528t6c5hqui3hridbvaqnruel4jns3qo6plgups2sgi82c9jgt9ba1qlkum1bdjdgp75h7si2thbo7tcfg + 818. -- #nk9jfsoidsc5h3nhcf1p6528t6c5hqui3hridbvaqnruel4jns3qo6plgups2sgi82c9jgt9ba1qlkum1bdjdgp75h7si2thbo7tcfg type builtin.Map k v type Map k v - 816. -- #nk9jfsoidsc5h3nhcf1p6528t6c5hqui3hridbvaqnruel4jns3qo6plgups2sgi82c9jgt9ba1qlkum1bdjdgp75h7si2thbo7tcfg#0 + 819. -- #nk9jfsoidsc5h3nhcf1p6528t6c5hqui3hridbvaqnruel4jns3qo6plgups2sgi82c9jgt9ba1qlkum1bdjdgp75h7si2thbo7tcfg#0 builtin.Map.Bin, Map.Bin : Nat -> k @@ -2999,19 +3014,19 @@ This transcript is intended to make visible accidental changes to the hashing al -> Map k v -> Map k v - 817. -- #nk9jfsoidsc5h3nhcf1p6528t6c5hqui3hridbvaqnruel4jns3qo6plgups2sgi82c9jgt9ba1qlkum1bdjdgp75h7si2thbo7tcfg#1 + 820. -- #nk9jfsoidsc5h3nhcf1p6528t6c5hqui3hridbvaqnruel4jns3qo6plgups2sgi82c9jgt9ba1qlkum1bdjdgp75h7si2thbo7tcfg#1 builtin.Map.Tip, Map.Tip : Map k v - 818. -- #cb9e3iosob3e4q0v96ifmserg27samv1lvi4dh0l0l19phvct4vbbvv19abngneb77b02h8cefr1o3ad8gnm3cn6mjgsub97gjlte8g + 821. -- #cb9e3iosob3e4q0v96ifmserg27samv1lvi4dh0l0l19phvct4vbbvv19abngneb77b02h8cefr1o3ad8gnm3cn6mjgsub97gjlte8g builtin.metadata.isPropagated : IsPropagated - 819. -- #lkpne3jg56pmqegv4jba6b5nnjg86qtfllnlmtvijql5lsf89rfu6tgb1s9ic0gsqs5si0v9agmj90lk0bhihbovd5o5ve023g4ocko + 822. -- #lkpne3jg56pmqegv4jba6b5nnjg86qtfllnlmtvijql5lsf89rfu6tgb1s9ic0gsqs5si0v9agmj90lk0bhihbovd5o5ve023g4ocko builtin.metadata.isTest : IsTest - 820. -- ##MutableArray + 823. -- ##MutableArray builtin type builtin.MutableArray - 821. -- ##MutableArray.copyTo! + 824. -- ##MutableArray.copyTo! builtin.MutableArray.copyTo! : MutableArray g a -> Nat -> MutableArray g a @@ -3019,34 +3034,34 @@ This transcript is intended to make visible accidental changes to the hashing al -> Nat ->{g, Exception} () - 822. -- ##MutableArray.freeze + 825. -- ##MutableArray.freeze builtin.MutableArray.freeze : MutableArray g a -> Nat -> Nat ->{g} ImmutableArray a - 823. -- ##MutableArray.freeze! + 826. -- ##MutableArray.freeze! builtin.MutableArray.freeze! : MutableArray g a ->{g} ImmutableArray a - 824. -- ##MutableArray.read + 827. -- ##MutableArray.read builtin.MutableArray.read : MutableArray g a -> Nat ->{g, Exception} a - 825. -- ##MutableArray.size + 828. -- ##MutableArray.size builtin.MutableArray.size : MutableArray g a -> Nat - 826. -- ##MutableArray.write + 829. -- ##MutableArray.write builtin.MutableArray.write : MutableArray g a -> Nat -> a ->{g, Exception} () - 827. -- ##MutableByteArray + 830. -- ##MutableByteArray builtin type builtin.MutableByteArray - 828. -- ##MutableByteArray.copyTo! + 831. -- ##MutableByteArray.copyTo! builtin.MutableByteArray.copyTo! : MutableByteArray g -> Nat -> MutableByteArray g @@ -3054,927 +3069,927 @@ This transcript is intended to make visible accidental changes to the hashing al -> Nat ->{g, Exception} () - 829. -- ##MutableByteArray.freeze + 832. -- ##MutableByteArray.freeze builtin.MutableByteArray.freeze : MutableByteArray g -> Nat -> Nat ->{g} ImmutableByteArray - 830. -- ##MutableByteArray.freeze! + 833. -- ##MutableByteArray.freeze! builtin.MutableByteArray.freeze! : MutableByteArray g ->{g} ImmutableByteArray - 831. -- ##MutableByteArray.read16be + 834. -- ##MutableByteArray.read16be builtin.MutableByteArray.read16be : MutableByteArray g -> Nat ->{g, Exception} Nat - 832. -- ##MutableByteArray.read16le + 835. -- ##MutableByteArray.read16le builtin.MutableByteArray.read16le : MutableByteArray g -> Nat ->{g, Exception} Nat - 833. -- ##MutableByteArray.read24be + 836. -- ##MutableByteArray.read24be builtin.MutableByteArray.read24be : MutableByteArray g -> Nat ->{g, Exception} Nat - 834. -- ##MutableByteArray.read24le + 837. -- ##MutableByteArray.read24le builtin.MutableByteArray.read24le : MutableByteArray g -> Nat ->{g, Exception} Nat - 835. -- ##MutableByteArray.read32be + 838. -- ##MutableByteArray.read32be builtin.MutableByteArray.read32be : MutableByteArray g -> Nat ->{g, Exception} Nat - 836. -- ##MutableByteArray.read32le + 839. -- ##MutableByteArray.read32le builtin.MutableByteArray.read32le : MutableByteArray g -> Nat ->{g, Exception} Nat - 837. -- ##MutableByteArray.read40be + 840. -- ##MutableByteArray.read40be builtin.MutableByteArray.read40be : MutableByteArray g -> Nat ->{g, Exception} Nat - 838. -- ##MutableByteArray.read40le + 841. -- ##MutableByteArray.read40le builtin.MutableByteArray.read40le : MutableByteArray g -> Nat ->{g, Exception} Nat - 839. -- ##MutableByteArray.read64be + 842. -- ##MutableByteArray.read64be builtin.MutableByteArray.read64be : MutableByteArray g -> Nat ->{g, Exception} Nat - 840. -- ##MutableByteArray.read64le + 843. -- ##MutableByteArray.read64le builtin.MutableByteArray.read64le : MutableByteArray g -> Nat ->{g, Exception} Nat - 841. -- ##MutableByteArray.read8 + 844. -- ##MutableByteArray.read8 builtin.MutableByteArray.read8 : MutableByteArray g -> Nat ->{g, Exception} Nat - 842. -- ##MutableByteArray.size + 845. -- ##MutableByteArray.size builtin.MutableByteArray.size : MutableByteArray g -> Nat - 843. -- ##MutableByteArray.write16be + 846. -- ##MutableByteArray.write16be builtin.MutableByteArray.write16be : MutableByteArray g -> Nat -> Nat ->{g, Exception} () - 844. -- ##MutableByteArray.write16le + 847. -- ##MutableByteArray.write16le builtin.MutableByteArray.write16le : MutableByteArray g -> Nat -> Nat ->{g, Exception} () - 845. -- ##MutableByteArray.write32be + 848. -- ##MutableByteArray.write32be builtin.MutableByteArray.write32be : MutableByteArray g -> Nat -> Nat ->{g, Exception} () - 846. -- ##MutableByteArray.write32le + 849. -- ##MutableByteArray.write32le builtin.MutableByteArray.write32le : MutableByteArray g -> Nat -> Nat ->{g, Exception} () - 847. -- ##MutableByteArray.write64be + 850. -- ##MutableByteArray.write64be builtin.MutableByteArray.write64be : MutableByteArray g -> Nat -> Nat ->{g, Exception} () - 848. -- ##MutableByteArray.write64le + 851. -- ##MutableByteArray.write64le builtin.MutableByteArray.write64le : MutableByteArray g -> Nat -> Nat ->{g, Exception} () - 849. -- ##MutableByteArray.write8 + 852. -- ##MutableByteArray.write8 builtin.MutableByteArray.write8 : MutableByteArray g -> Nat -> Nat ->{g, Exception} () - 850. -- ##Nat + 853. -- ##Nat builtin type builtin.Nat - 851. -- ##Nat.* + 854. -- ##Nat.* builtin.Nat.* : Nat -> Nat -> Nat - 852. -- ##Nat.+ + 855. -- ##Nat.+ builtin.Nat.+ : Nat -> Nat -> Nat - 853. -- ##Nat./ + 856. -- ##Nat./ builtin.Nat./ : Nat -> Nat -> Nat - 854. -- ##Nat.and + 857. -- ##Nat.and builtin.Nat.and : Nat -> Nat -> Nat - 855. -- ##Nat.complement + 858. -- ##Nat.complement builtin.Nat.complement : Nat -> Nat - 856. -- ##Nat.drop + 859. -- ##Nat.drop builtin.Nat.drop : Nat -> Nat -> Nat - 857. -- ##Nat.== + 860. -- ##Nat.== builtin.Nat.eq : Nat -> Nat -> Boolean - 858. -- ##Nat.fromText + 861. -- ##Nat.fromText builtin.Nat.fromText : Text -> Optional Nat - 859. -- ##Nat.> + 862. -- ##Nat.> builtin.Nat.gt : Nat -> Nat -> Boolean - 860. -- ##Nat.>= + 863. -- ##Nat.>= builtin.Nat.gteq : Nat -> Nat -> Boolean - 861. -- ##Nat.increment + 864. -- ##Nat.increment builtin.Nat.increment : Nat -> Nat - 862. -- ##Nat.isEven + 865. -- ##Nat.isEven builtin.Nat.isEven : Nat -> Boolean - 863. -- ##Nat.isOdd + 866. -- ##Nat.isOdd builtin.Nat.isOdd : Nat -> Boolean - 864. -- ##Nat.leadingZeros + 867. -- ##Nat.leadingZeros builtin.Nat.leadingZeros : Nat -> Nat - 865. -- ##Nat.< + 868. -- ##Nat.< builtin.Nat.lt : Nat -> Nat -> Boolean - 866. -- ##Nat.<= + 869. -- ##Nat.<= builtin.Nat.lteq : Nat -> Nat -> Boolean - 867. -- ##Nat.mod + 870. -- ##Nat.mod builtin.Nat.mod : Nat -> Nat -> Nat - 868. -- ##Nat.or + 871. -- ##Nat.or builtin.Nat.or : Nat -> Nat -> Nat - 869. -- ##Nat.popCount + 872. -- ##Nat.popCount builtin.Nat.popCount : Nat -> Nat - 870. -- ##Nat.pow + 873. -- ##Nat.pow builtin.Nat.pow : Nat -> Nat -> Nat - 871. -- ##Nat.shiftLeft + 874. -- ##Nat.shiftLeft builtin.Nat.shiftLeft : Nat -> Nat -> Nat - 872. -- ##Nat.shiftRight + 875. -- ##Nat.shiftRight builtin.Nat.shiftRight : Nat -> Nat -> Nat - 873. -- ##Nat.sub + 876. -- ##Nat.sub builtin.Nat.sub : Nat -> Nat -> Int - 874. -- ##Nat.toFloat + 877. -- ##Nat.toFloat builtin.Nat.toFloat : Nat -> Float - 875. -- ##Nat.toInt + 878. -- ##Nat.toInt builtin.Nat.toInt : Nat -> Int - 876. -- ##Nat.toText + 879. -- ##Nat.toText builtin.Nat.toText : Nat -> Text - 877. -- ##Nat.trailingZeros + 880. -- ##Nat.trailingZeros builtin.Nat.trailingZeros : Nat -> Nat - 878. -- ##Nat.xor + 881. -- ##Nat.xor builtin.Nat.xor : Nat -> Nat -> Nat - 879. -- ##Nat16 + 882. -- ##Nat16 builtin type builtin.Nat16 - 880. -- ##Nat32 + 883. -- ##Nat32 builtin type builtin.Nat32 - 881. -- ##Nat8 + 884. -- ##Nat8 builtin type builtin.Nat8 - 882. -- ##Natural + 885. -- ##Natural builtin type builtin.Natural - 883. -- ##Natural.add + 886. -- ##Natural.add builtin.Natural.add : Natural -> Natural -> Natural - 884. -- ##Natural.and + 887. -- ##Natural.and builtin.Natural.and : Natural -> Natural -> Natural - 885. -- ##Natural.div + 888. -- ##Natural.div builtin.Natural.div : Natural -> Natural -> Natural - 886. -- ##Natural.eq + 889. -- ##Natural.eq builtin.Natural.eq : Natural -> Natural -> Boolean - 887. -- ##Natural.fromNat + 890. -- ##Natural.fromNat builtin.Natural.fromNat : Nat -> Natural - 888. -- ##Natural.fromText + 891. -- ##Natural.fromText builtin.Natural.fromText : Text -> Optional Natural - 889. -- ##Natural.gt + 892. -- ##Natural.gt builtin.Natural.gt : Natural -> Natural -> Boolean - 890. -- ##Natural.gteq + 893. -- ##Natural.gteq builtin.Natural.gteq : Natural -> Natural -> Boolean - 891. -- ##Natural.isEven + 894. -- ##Natural.isEven builtin.Natural.isEven : Natural -> Boolean - 892. -- ##Natural.isOdd + 895. -- ##Natural.isOdd builtin.Natural.isOdd : Natural -> Boolean - 893. -- ##Natural.lt + 896. -- ##Natural.lt builtin.Natural.lt : Natural -> Natural -> Boolean - 894. -- ##Natural.lteq + 897. -- ##Natural.lteq builtin.Natural.lteq : Natural -> Natural -> Boolean - 895. -- ##Natural.mod + 898. -- ##Natural.mod builtin.Natural.mod : Natural -> Natural -> Natural - 896. -- ##Natural.mul + 899. -- ##Natural.mul builtin.Natural.mul : Natural -> Natural -> Natural - 897. -- ##Natural.not + 900. -- ##Natural.not builtin.Natural.not : Natural -> Natural - 898. -- ##Natural.or + 901. -- ##Natural.or builtin.Natural.or : Natural -> Natural -> Natural - 899. -- ##Natural.popCount + 902. -- ##Natural.popCount builtin.Natural.popCount : Natural -> Nat - 900. -- ##Natural.pow + 903. -- ##Natural.pow builtin.Natural.pow : Natural -> Natural -> Natural - 901. -- ##Natural.shiftLeft + 904. -- ##Natural.shiftLeft builtin.Natural.shiftLeft : Natural -> Nat -> Natural - 902. -- ##Natural.shiftRight + 905. -- ##Natural.shiftRight builtin.Natural.shiftRight : Natural -> Nat -> Natural - 903. -- ##Natural.sub + 906. -- ##Natural.sub builtin.Natural.sub : Natural -> Natural -> Natural - 904. -- ##Natural.toFloat + 907. -- ##Natural.toFloat builtin.Natural.toFloat : Natural -> Float - 905. -- ##Natural.toNat + 908. -- ##Natural.toNat builtin.Natural.toNat : Natural -> Nat - 906. -- ##Natural.toText + 909. -- ##Natural.toText builtin.Natural.toText : Natural -> Text - 907. -- ##Natural.unsafeFromText + 910. -- ##Natural.unsafeFromText builtin.Natural.unsafeFromText : Text -> Natural - 908. -- ##Natural.xor + 911. -- ##Natural.xor builtin.Natural.xor : Natural -> Natural -> Natural - 909. -- #nirp5os0q69o4e1u9p3t6mmq6l6otluefi3ksm7dhm0diidjvkkgl8o9bvnflbj0sanuvdusf34f1qrins3ktcaglpcqv9oums2slsg + 912. -- #nirp5os0q69o4e1u9p3t6mmq6l6otluefi3ksm7dhm0diidjvkkgl8o9bvnflbj0sanuvdusf34f1qrins3ktcaglpcqv9oums2slsg structural type builtin.Optional a - 910. -- #nirp5os0q69o4e1u9p3t6mmq6l6otluefi3ksm7dhm0diidjvkkgl8o9bvnflbj0sanuvdusf34f1qrins3ktcaglpcqv9oums2slsg#1 + 913. -- #nirp5os0q69o4e1u9p3t6mmq6l6otluefi3ksm7dhm0diidjvkkgl8o9bvnflbj0sanuvdusf34f1qrins3ktcaglpcqv9oums2slsg#1 builtin.Optional.None : Optional a - 911. -- #nirp5os0q69o4e1u9p3t6mmq6l6otluefi3ksm7dhm0diidjvkkgl8o9bvnflbj0sanuvdusf34f1qrins3ktcaglpcqv9oums2slsg#0 + 914. -- #nirp5os0q69o4e1u9p3t6mmq6l6otluefi3ksm7dhm0diidjvkkgl8o9bvnflbj0sanuvdusf34f1qrins3ktcaglpcqv9oums2slsg#0 builtin.Optional.Some : a -> Optional a - 912. -- ##Pattern + 915. -- ##Pattern builtin type builtin.Pattern - 913. -- ##Pattern.capture + 916. -- ##Pattern.capture builtin.Pattern.capture : Pattern a -> Pattern a - 914. -- ##Pattern.captureAs + 917. -- ##Pattern.captureAs builtin.Pattern.captureAs : a -> Pattern a -> Pattern a - 915. -- ##Pattern.isMatch + 918. -- ##Pattern.isMatch builtin.Pattern.isMatch : Pattern a -> a -> Boolean - 916. -- ##Pattern.join + 919. -- ##Pattern.join builtin.Pattern.join : [Pattern a] -> Pattern a - 917. -- ##Pattern.lookahead + 920. -- ##Pattern.lookahead builtin.Pattern.lookahead : Pattern a -> Pattern a - 918. -- ##Pattern.many + 921. -- ##Pattern.many builtin.Pattern.many : Pattern a -> Pattern a - 919. -- ##Pattern.many.corrected + 922. -- ##Pattern.many.corrected builtin.Pattern.many.corrected : Pattern a -> Pattern a - 920. -- ##Pattern.negativeLookahead + 923. -- ##Pattern.negativeLookahead builtin.Pattern.negativeLookahead : Pattern a -> Pattern a - 921. -- ##Pattern.or + 924. -- ##Pattern.or builtin.Pattern.or : Pattern a -> Pattern a -> Pattern a - 922. -- ##Pattern.replicate + 925. -- ##Pattern.replicate builtin.Pattern.replicate : Nat -> Nat -> Pattern a -> Pattern a - 923. -- ##Pattern.run + 926. -- ##Pattern.run builtin.Pattern.run : Pattern a -> a -> Optional ([a], a) - 924. -- ##PinnedByteArray + 927. -- ##PinnedByteArray builtin type builtin.PinnedByteArray - 925. -- ##PinnedByteArray.cast + 928. -- ##PinnedByteArray.cast builtin.PinnedByteArray.cast : PinnedByteArray g -> MutableByteArray g - 926. -- ##PinnedByteArray.contents + 929. -- ##PinnedByteArray.contents builtin.PinnedByteArray.contents : PinnedByteArray g -> Ptr Nat8 - 927. -- #cbo8de57n17pgc5iic1741jeiunhvhfcfd7gt79vd6516u64aplasdodqoouejbgovhge2le5jb6rje923fcrllhtu01t29cdrssgbg + 930. -- #cbo8de57n17pgc5iic1741jeiunhvhfcfd7gt79vd6516u64aplasdodqoouejbgovhge2le5jb6rje923fcrllhtu01t29cdrssgbg structural type builtin.Pretty txt - 928. -- #fqfaur9v9v4fks5d0c74ouitpjp121c3fbu2l9t05km8otjcj43gk453vu668pg54rte6qmh4v3uao6vbfpntrtaq057jgni1jk8fj8 + 931. -- #fqfaur9v9v4fks5d0c74ouitpjp121c3fbu2l9t05km8otjcj43gk453vu668pg54rte6qmh4v3uao6vbfpntrtaq057jgni1jk8fj8 type builtin.Pretty.Annotated w txt - 929. -- #fqfaur9v9v4fks5d0c74ouitpjp121c3fbu2l9t05km8otjcj43gk453vu668pg54rte6qmh4v3uao6vbfpntrtaq057jgni1jk8fj8#1 + 932. -- #fqfaur9v9v4fks5d0c74ouitpjp121c3fbu2l9t05km8otjcj43gk453vu668pg54rte6qmh4v3uao6vbfpntrtaq057jgni1jk8fj8#1 builtin.Pretty.Annotated.Append : w -> [Annotated w txt] -> Annotated w txt - 930. -- #fqfaur9v9v4fks5d0c74ouitpjp121c3fbu2l9t05km8otjcj43gk453vu668pg54rte6qmh4v3uao6vbfpntrtaq057jgni1jk8fj8#6 + 933. -- #fqfaur9v9v4fks5d0c74ouitpjp121c3fbu2l9t05km8otjcj43gk453vu668pg54rte6qmh4v3uao6vbfpntrtaq057jgni1jk8fj8#6 builtin.Pretty.Annotated.Empty : Annotated w txt - 931. -- #fqfaur9v9v4fks5d0c74ouitpjp121c3fbu2l9t05km8otjcj43gk453vu668pg54rte6qmh4v3uao6vbfpntrtaq057jgni1jk8fj8#4 + 934. -- #fqfaur9v9v4fks5d0c74ouitpjp121c3fbu2l9t05km8otjcj43gk453vu668pg54rte6qmh4v3uao6vbfpntrtaq057jgni1jk8fj8#4 builtin.Pretty.Annotated.Group : w -> Annotated w txt -> Annotated w txt - 932. -- #fqfaur9v9v4fks5d0c74ouitpjp121c3fbu2l9t05km8otjcj43gk453vu668pg54rte6qmh4v3uao6vbfpntrtaq057jgni1jk8fj8#3 + 935. -- #fqfaur9v9v4fks5d0c74ouitpjp121c3fbu2l9t05km8otjcj43gk453vu668pg54rte6qmh4v3uao6vbfpntrtaq057jgni1jk8fj8#3 builtin.Pretty.Annotated.Indent : w -> Annotated w txt -> Annotated w txt -> Annotated w txt -> Annotated w txt - 933. -- #fqfaur9v9v4fks5d0c74ouitpjp121c3fbu2l9t05km8otjcj43gk453vu668pg54rte6qmh4v3uao6vbfpntrtaq057jgni1jk8fj8#7 + 936. -- #fqfaur9v9v4fks5d0c74ouitpjp121c3fbu2l9t05km8otjcj43gk453vu668pg54rte6qmh4v3uao6vbfpntrtaq057jgni1jk8fj8#7 builtin.Pretty.Annotated.Lit : w -> txt -> Annotated w txt - 934. -- #fqfaur9v9v4fks5d0c74ouitpjp121c3fbu2l9t05km8otjcj43gk453vu668pg54rte6qmh4v3uao6vbfpntrtaq057jgni1jk8fj8#2 + 937. -- #fqfaur9v9v4fks5d0c74ouitpjp121c3fbu2l9t05km8otjcj43gk453vu668pg54rte6qmh4v3uao6vbfpntrtaq057jgni1jk8fj8#2 builtin.Pretty.Annotated.OrElse : w -> Annotated w txt -> Annotated w txt -> Annotated w txt - 935. -- #fqfaur9v9v4fks5d0c74ouitpjp121c3fbu2l9t05km8otjcj43gk453vu668pg54rte6qmh4v3uao6vbfpntrtaq057jgni1jk8fj8#0 + 938. -- #fqfaur9v9v4fks5d0c74ouitpjp121c3fbu2l9t05km8otjcj43gk453vu668pg54rte6qmh4v3uao6vbfpntrtaq057jgni1jk8fj8#0 builtin.Pretty.Annotated.Table : w -> [[Annotated w txt]] -> Annotated w txt - 936. -- #fqfaur9v9v4fks5d0c74ouitpjp121c3fbu2l9t05km8otjcj43gk453vu668pg54rte6qmh4v3uao6vbfpntrtaq057jgni1jk8fj8#5 + 939. -- #fqfaur9v9v4fks5d0c74ouitpjp121c3fbu2l9t05km8otjcj43gk453vu668pg54rte6qmh4v3uao6vbfpntrtaq057jgni1jk8fj8#5 builtin.Pretty.Annotated.Wrap : w -> Annotated w txt -> Annotated w txt - 937. -- #loh4epguhqj73ut43b287p1272ko7ackkr544k9scurlsf6m6smpifp5ghdcscvqdofpf79req1pl4e7qni0hvo4m0gsi3f1jhn9nvo + 940. -- #loh4epguhqj73ut43b287p1272ko7ackkr544k9scurlsf6m6smpifp5ghdcscvqdofpf79req1pl4e7qni0hvo4m0gsi3f1jhn9nvo builtin.Pretty.append : Pretty txt -> Pretty txt -> Pretty txt - 938. -- #sonptakf85a3uklev4rq0pub00k56jdpaop4tcd9bmk0gmjjij5t16sf1knspku2hbp0uikiflbo0dtjv1i6r3t2rpjh86vo1rlaer8 + 941. -- #sonptakf85a3uklev4rq0pub00k56jdpaop4tcd9bmk0gmjjij5t16sf1knspku2hbp0uikiflbo0dtjv1i6r3t2rpjh86vo1rlaer8 builtin.Pretty.empty : Pretty txt - 939. -- #mlpplm1bhqkcif5j09204uuvfll7qte95msb0skjfd30nmei005kiich1ao39gm2j8687s14qvf5llu6i1a6fvt4vdmbp99jlfundfo + 942. -- #mlpplm1bhqkcif5j09204uuvfll7qte95msb0skjfd30nmei005kiich1ao39gm2j8687s14qvf5llu6i1a6fvt4vdmbp99jlfundfo builtin.Pretty.get : Pretty txt -> Annotated () txt - 940. -- #303bqopo0ditms2abmf35ikbgbb7gkcmqcd5g5eie85lvvmkpd89mi8v0etgm2508bejlgj9e7ffvpufj3v94mlks3ugvr3sjkbttq0 + 943. -- #303bqopo0ditms2abmf35ikbgbb7gkcmqcd5g5eie85lvvmkpd89mi8v0etgm2508bejlgj9e7ffvpufj3v94mlks3ugvr3sjkbttq0 builtin.Pretty.group : Pretty txt -> Pretty txt - 941. -- #o5dik2fg10998uep20m3du4iqqjbtap0apq4452g9emve8g3m655392u97iunphh90opvg92riaabbjsofc02bhr0qkcousvqgg2a78 + 944. -- #o5dik2fg10998uep20m3du4iqqjbtap0apq4452g9emve8g3m655392u97iunphh90opvg92riaabbjsofc02bhr0qkcousvqgg2a78 builtin.Pretty.indent : Pretty txt -> Pretty txt -> Pretty txt - 942. -- #evbq94p3dn4l8ugge1o2f8dk072gcfho082lm7j02ejjsnctb5inkfsasuplmu8a529jh4v0h6v8ti7koff23e58cceda0nlh98m530 + 945. -- #evbq94p3dn4l8ugge1o2f8dk072gcfho082lm7j02ejjsnctb5inkfsasuplmu8a529jh4v0h6v8ti7koff23e58cceda0nlh98m530 builtin.Pretty.indent' : Pretty txt -> Pretty txt -> Pretty txt -> Pretty txt - 943. -- #u5s76jh01asd7hbqaq466dp48v217o7tclphuk7gepc99vbv0fbfv5j2uq8o3n7lsvpiri5925o02j22a6tq7koc9t8tbcps4naetbg + 946. -- #u5s76jh01asd7hbqaq466dp48v217o7tclphuk7gepc99vbv0fbfv5j2uq8o3n7lsvpiri5925o02j22a6tq7koc9t8tbcps4naetbg builtin.Pretty.join : [Pretty txt] -> Pretty txt - 944. -- #uoti2ppnfp1l11obl8tto1m2h4r6n1i14cc3i45bjpjrhogh52cuoch1n6b1q0n3jf6blr9585stb1i155jjq17b4c2hvd4d3abmrpo + 947. -- #uoti2ppnfp1l11obl8tto1m2h4r6n1i14cc3i45bjpjrhogh52cuoch1n6b1q0n3jf6blr9585stb1i155jjq17b4c2hvd4d3abmrpo builtin.Pretty.lit : txt -> Pretty txt - 945. -- #mabh3q4gsoiao223a03t7voj937b3sefb7e1j5r33su5o5tqrkmenl2aeboq909vs3bh2snltuqrfcsd3liic1vma0f976h1eo63upg + 948. -- #mabh3q4gsoiao223a03t7voj937b3sefb7e1j5r33su5o5tqrkmenl2aeboq909vs3bh2snltuqrfcsd3liic1vma0f976h1eo63upg builtin.Pretty.map : (txt ->{g} txt2) -> Pretty txt ->{g} Pretty txt2 - 946. -- #i260pi6le5cdptpo78mbbi4r6qfc76kvb1g9r9d210b1altjtmoqi8b6psu3ag5hb8gq7crhgei406arn999c1dfrqt67j8vnls4gg8 + 949. -- #i260pi6le5cdptpo78mbbi4r6qfc76kvb1g9r9d210b1altjtmoqi8b6psu3ag5hb8gq7crhgei406arn999c1dfrqt67j8vnls4gg8 builtin.Pretty.orElse : Pretty txt -> Pretty txt -> Pretty txt - 947. -- #cbo8de57n17pgc5iic1741jeiunhvhfcfd7gt79vd6516u64aplasdodqoouejbgovhge2le5jb6rje923fcrllhtu01t29cdrssgbg#0 + 950. -- #cbo8de57n17pgc5iic1741jeiunhvhfcfd7gt79vd6516u64aplasdodqoouejbgovhge2le5jb6rje923fcrllhtu01t29cdrssgbg#0 builtin.Pretty.Pretty : Annotated () txt -> Pretty txt - 948. -- #bvuv0d49kosa6op5j54ln2h3vbs3209e4fjtb3kehvn76p92l8682qnp2r5e9t7sflnv3dfb0uf9p0f76qbobn562oqdusi9mo3ubjo + 951. -- #bvuv0d49kosa6op5j54ln2h3vbs3209e4fjtb3kehvn76p92l8682qnp2r5e9t7sflnv3dfb0uf9p0f76qbobn562oqdusi9mo3ubjo builtin.Pretty.sepBy : Pretty txt -> [Pretty txt] -> Pretty txt - 949. -- #rm3moq6nqvk1rs49lsshdtheqo72qv2fg1fqkk5m8tbqppik498otkrq6ppu7fu9p1kddldmpv0dig7bn82n0tj0ngnbu83fpb11upg + 952. -- #rm3moq6nqvk1rs49lsshdtheqo72qv2fg1fqkk5m8tbqppik498otkrq6ppu7fu9p1kddldmpv0dig7bn82n0tj0ngnbu83fpb11upg builtin.Pretty.table : [[Pretty txt]] -> Pretty txt - 950. -- #n01tnlfatb0lo6s762cfofhtdavui9j8ovljacdbn9bvrfoeimd0pkner0694d3lb1f4qa5gur4975lvopftk7jkrflmhjv6gbsifbo + 953. -- #n01tnlfatb0lo6s762cfofhtdavui9j8ovljacdbn9bvrfoeimd0pkner0694d3lb1f4qa5gur4975lvopftk7jkrflmhjv6gbsifbo builtin.Pretty.wrap : Pretty txt -> Pretty txt - 951. -- ##Ref + 954. -- ##Ref builtin type builtin.Ref - 952. -- ##Ref.read + 955. -- ##Ref.read builtin.Ref.read : Ref g a ->{g} a - 953. -- ##Ref.write + 956. -- ##Ref.write builtin.Ref.write : Ref g a -> a ->{g} () - 954. -- ##Effect + 957. -- ##Effect builtin type builtin.Request - 955. -- #bga77hj5p43epjosu36iero5ulpm7hqrct1slj5ivdcajsr52ksjam8d5smq2965netv9t43o3g0amgva26qoatt4qth29khkuds2t0 + 958. -- #bga77hj5p43epjosu36iero5ulpm7hqrct1slj5ivdcajsr52ksjam8d5smq2965netv9t43o3g0amgva26qoatt4qth29khkuds2t0 type builtin.RewriteCase a b - 956. -- #bga77hj5p43epjosu36iero5ulpm7hqrct1slj5ivdcajsr52ksjam8d5smq2965netv9t43o3g0amgva26qoatt4qth29khkuds2t0#0 + 959. -- #bga77hj5p43epjosu36iero5ulpm7hqrct1slj5ivdcajsr52ksjam8d5smq2965netv9t43o3g0amgva26qoatt4qth29khkuds2t0#0 builtin.RewriteCase.RewriteCase : a -> b -> RewriteCase a b - 957. -- #qcot4bpj2skgnui8hoignn6fl2gnn2nfrur451ft2egd5n1ndu6ti4uu7r1mvtc8r4p7iielfijk2mb7md9tt2m2rdvaikah4oluf7o + 960. -- #qcot4bpj2skgnui8hoignn6fl2gnn2nfrur451ft2egd5n1ndu6ti4uu7r1mvtc8r4p7iielfijk2mb7md9tt2m2rdvaikah4oluf7o type builtin.Rewrites a - 958. -- #qcot4bpj2skgnui8hoignn6fl2gnn2nfrur451ft2egd5n1ndu6ti4uu7r1mvtc8r4p7iielfijk2mb7md9tt2m2rdvaikah4oluf7o#0 + 961. -- #qcot4bpj2skgnui8hoignn6fl2gnn2nfrur451ft2egd5n1ndu6ti4uu7r1mvtc8r4p7iielfijk2mb7md9tt2m2rdvaikah4oluf7o#0 builtin.Rewrites.Rewrites : a -> Rewrites a - 959. -- #nu6eab37fl81lb5hfcainu83hph0ksqjsjgjbqvc3t8o13djtt5511qfa6tuggc5c3re06c5p6eto5o2cqme0jdlo31nnd13npqigjo + 962. -- #nu6eab37fl81lb5hfcainu83hph0ksqjsjgjbqvc3t8o13djtt5511qfa6tuggc5c3re06c5p6eto5o2cqme0jdlo31nnd13npqigjo type builtin.RewriteSignature a b - 960. -- #nu6eab37fl81lb5hfcainu83hph0ksqjsjgjbqvc3t8o13djtt5511qfa6tuggc5c3re06c5p6eto5o2cqme0jdlo31nnd13npqigjo#0 + 963. -- #nu6eab37fl81lb5hfcainu83hph0ksqjsjgjbqvc3t8o13djtt5511qfa6tuggc5c3re06c5p6eto5o2cqme0jdlo31nnd13npqigjo#0 builtin.RewriteSignature.RewriteSignature : (a -> b -> ()) -> RewriteSignature a b - 961. -- #bvffhraos4oatd3qmedt676dqul9c1oj8r4cqns36lsrue84kl0ote15iqbbmgu8joek3gce1h2raqas5b9nnvs2d79l9mrpmmi2sf0 + 964. -- #bvffhraos4oatd3qmedt676dqul9c1oj8r4cqns36lsrue84kl0ote15iqbbmgu8joek3gce1h2raqas5b9nnvs2d79l9mrpmmi2sf0 type builtin.RewriteTerm a b - 962. -- #bvffhraos4oatd3qmedt676dqul9c1oj8r4cqns36lsrue84kl0ote15iqbbmgu8joek3gce1h2raqas5b9nnvs2d79l9mrpmmi2sf0#0 + 965. -- #bvffhraos4oatd3qmedt676dqul9c1oj8r4cqns36lsrue84kl0ote15iqbbmgu8joek3gce1h2raqas5b9nnvs2d79l9mrpmmi2sf0#0 builtin.RewriteTerm.RewriteTerm : a -> b -> RewriteTerm a b - 963. -- ##Scope + 966. -- ##Scope builtin type builtin.Scope - 964. -- ##Scope.array + 967. -- ##Scope.array builtin.Scope.array : Nat ->{Scope s} MutableArray (Scope s) a - 965. -- ##Scope.arrayOf + 968. -- ##Scope.arrayOf builtin.Scope.arrayOf : a -> Nat ->{Scope s} MutableArray (Scope s) a - 966. -- ##Scope.bytearray + 969. -- ##Scope.bytearray builtin.Scope.bytearray : Nat ->{Scope s} MutableByteArray (Scope s) - 967. -- ##Scope.bytearrayOf + 970. -- ##Scope.bytearrayOf builtin.Scope.bytearrayOf : Nat -> Nat ->{Scope s} MutableByteArray (Scope s) - 968. -- ##Scope.pinnedByteArray + 971. -- ##Scope.pinnedByteArray builtin.Scope.pinnedByteArray : Nat ->{Scope s} PinnedByteArray (Scope s) - 969. -- ##Scope.pinnedByteArrayOf + 972. -- ##Scope.pinnedByteArrayOf builtin.Scope.pinnedByteArrayOf : Nat -> Nat ->{Scope s} PinnedByteArray (Scope s) - 970. -- ##Scope.ref + 973. -- ##Scope.ref builtin.Scope.ref : a ->{Scope s} Ref {Scope s} a - 971. -- ##Scope.run + 974. -- ##Scope.run builtin.Scope.run : (∀ s. '{g, Scope s} r) ->{g} r - 972. -- #6uigas14aqgd889s036hq9ssrlo22pju41009m0rktetcrbm97qniljjc1rv1u661r4f63oq6pupoevghs8a2hupvlbi6qi4ntn9320 + 975. -- #6uigas14aqgd889s036hq9ssrlo22pju41009m0rktetcrbm97qniljjc1rv1u661r4f63oq6pupoevghs8a2hupvlbi6qi4ntn9320 structural type builtin.SeqView a b - 973. -- #6uigas14aqgd889s036hq9ssrlo22pju41009m0rktetcrbm97qniljjc1rv1u661r4f63oq6pupoevghs8a2hupvlbi6qi4ntn9320#0 + 976. -- #6uigas14aqgd889s036hq9ssrlo22pju41009m0rktetcrbm97qniljjc1rv1u661r4f63oq6pupoevghs8a2hupvlbi6qi4ntn9320#0 builtin.SeqView.VElem : a -> b -> SeqView a b - 974. -- #6uigas14aqgd889s036hq9ssrlo22pju41009m0rktetcrbm97qniljjc1rv1u661r4f63oq6pupoevghs8a2hupvlbi6qi4ntn9320#1 + 977. -- #6uigas14aqgd889s036hq9ssrlo22pju41009m0rktetcrbm97qniljjc1rv1u661r4f63oq6pupoevghs8a2hupvlbi6qi4ntn9320#1 builtin.SeqView.VEmpty : SeqView a b - 975. -- #prrhin67cemaummdiu0c35cj17g8m7t96qne5i8vfj9m6ur338250jukj6q33ob0llgl9vvgc50rfgiiu7u0nvg5fvajkpqa0amjct0 + 978. -- #prrhin67cemaummdiu0c35cj17g8m7t96qne5i8vfj9m6ur338250jukj6q33ob0llgl9vvgc50rfgiiu7u0nvg5fvajkpqa0amjct0 structural type builtin.Set a - 976. -- #prrhin67cemaummdiu0c35cj17g8m7t96qne5i8vfj9m6ur338250jukj6q33ob0llgl9vvgc50rfgiiu7u0nvg5fvajkpqa0amjct0#0 + 979. -- #prrhin67cemaummdiu0c35cj17g8m7t96qne5i8vfj9m6ur338250jukj6q33ob0llgl9vvgc50rfgiiu7u0nvg5fvajkpqa0amjct0#0 builtin.Set.Set : Map a () -> Set a - 977. -- ##Socket.toText + 980. -- ##Socket.toText builtin.Socket.toText : Socket -> Text - 978. -- #pfp0ajb4v2mb9tspp29v53dkacb76aa1t5kbk1dl0q354cjcg4egdpmvtr5d6t818ucon9eubf6r1vdvh926fgk8otvbkvbpn90levo + 981. -- #pfp0ajb4v2mb9tspp29v53dkacb76aa1t5kbk1dl0q354cjcg4egdpmvtr5d6t818ucon9eubf6r1vdvh926fgk8otvbkvbpn90levo builtin.syntax.docAside : Doc2 -> Doc2 - 979. -- #mvov9qf78ctohefjbmrgs8ussspo5juhf75pee4ikkg8asuos72unn4pjn3fdel8471soj2vaskd5ls103pb6nb8qf75sjn4igs7v48 + 982. -- #mvov9qf78ctohefjbmrgs8ussspo5juhf75pee4ikkg8asuos72unn4pjn3fdel8471soj2vaskd5ls103pb6nb8qf75sjn4igs7v48 builtin.syntax.docBlockquote : Doc2 -> Doc2 - 980. -- #cg64hg7dag89u80104kit2p40rhmo1k6h1j8obfhjolpogs705bt6hc92ct6rfj8h74m3ioug14u9pm1s7qqpmjda2srjojhi01nvf0 + 983. -- #cg64hg7dag89u80104kit2p40rhmo1k6h1j8obfhjolpogs705bt6hc92ct6rfj8h74m3ioug14u9pm1s7qqpmjda2srjojhi01nvf0 builtin.syntax.docBold : Doc2 -> Doc2 - 981. -- #3qd5kt9gjiggrb871al82n11jccedl3kb5p8ffemr703frn38tqajkett30fg7hef5orh7vl0obp3lap9qq2po3ufcnu4k3bik81rlg + 984. -- #3qd5kt9gjiggrb871al82n11jccedl3kb5p8ffemr703frn38tqajkett30fg7hef5orh7vl0obp3lap9qq2po3ufcnu4k3bik81rlg builtin.syntax.docBulletedList : [Doc2] -> Doc2 - 982. -- #el0rph43k5qg25qg20o5jdjukuful041r87v92tcb2339om0hp9u6vqtrcrfkvgj78hrpo2o1l39bbg1oier87pvgkli0lkgalgpo90 + 985. -- #el0rph43k5qg25qg20o5jdjukuful041r87v92tcb2339om0hp9u6vqtrcrfkvgj78hrpo2o1l39bbg1oier87pvgkli0lkgalgpo90 builtin.syntax.docCallout : Optional Doc2 -> Doc2 -> Doc2 - 983. -- #7jij106qpusbsbpqhmtgrk59qo8ss9e77rtrc1h9hbpnbab8sq717fe6hppmhhds9smqbv3k2q0irjgoe4mogatlp9e4k25kopt6rgo + 986. -- #7jij106qpusbsbpqhmtgrk59qo8ss9e77rtrc1h9hbpnbab8sq717fe6hppmhhds9smqbv3k2q0irjgoe4mogatlp9e4k25kopt6rgo builtin.syntax.docCode : Doc2 -> Doc2 - 984. -- #3paq4qqrk028tati33723c4aqi7ebgnjln12avbnf7eu8h8sflg0frlehb4lni4ru0pcfg9ftsurq3pb2q11cfebeki51vom697l7h0 + 987. -- #3paq4qqrk028tati33723c4aqi7ebgnjln12avbnf7eu8h8sflg0frlehb4lni4ru0pcfg9ftsurq3pb2q11cfebeki51vom697l7h0 builtin.syntax.docCodeBlock : Text -> Text -> Doc2 - 985. -- #1of955s8tqa74vu0ve863p8dn2mncc2anmms54aj084pkbdcpml6ckvs0qb4defi0df3b1e8inp29p60ac93hf2u7to0je4op9fum40 + 988. -- #1of955s8tqa74vu0ve863p8dn2mncc2anmms54aj084pkbdcpml6ckvs0qb4defi0df3b1e8inp29p60ac93hf2u7to0je4op9fum40 builtin.syntax.docColumn : [Doc2] -> Doc2 - 986. -- #ukv56cjchfao07qb08l7iimd2mmv09s5glmtljo5b71leaijtja04obd0u1hsr38itjnv85f7jvd37nr654bl4lfn4msr1one0hi4s0 + 989. -- #ukv56cjchfao07qb08l7iimd2mmv09s5glmtljo5b71leaijtja04obd0u1hsr38itjnv85f7jvd37nr654bl4lfn4msr1one0hi4s0 builtin.syntax.docEmbedAnnotation : tm -> Doc2.Term - 987. -- #uccvv8mn62ne8iqppsnpgbquqmhk4hk3n4tg7p6kttr20gov4698tu18jmmvdcs7ab455q7kklhb4uv1mtei4vbvq4qmbtbu1dbagmg + 990. -- #uccvv8mn62ne8iqppsnpgbquqmhk4hk3n4tg7p6kttr20gov4698tu18jmmvdcs7ab455q7kklhb4uv1mtei4vbvq4qmbtbu1dbagmg builtin.syntax.docEmbedAnnotations : tms -> tms - 988. -- #3r6c432d46j544g26chbfgfqrr79k7disfn41igdpe0thjar30lrjhqsuhipsr9rvg8jk6rpmnalc5iu8j842sq3svu1bo4c02og7to + 991. -- #3r6c432d46j544g26chbfgfqrr79k7disfn41igdpe0thjar30lrjhqsuhipsr9rvg8jk6rpmnalc5iu8j842sq3svu1bo4c02og7to builtin.syntax.docEmbedSignatureLink : '{g} t -> Doc2.Term - 989. -- #pjtf55viib2vgc4hp60e2bui7r8iij7kan0u6uq6d60d6d6ccpq81f9ngcrou2lob9maqsvcqsa85ev4171iml9elg5hbfaopijo6lo + 992. -- #pjtf55viib2vgc4hp60e2bui7r8iij7kan0u6uq6d60d6d6ccpq81f9ngcrou2lob9maqsvcqsa85ev4171iml9elg5hbfaopijo6lo builtin.syntax.docEmbedTermLink : '{g} t -> Either a Doc2.Term - 990. -- #7t98ois54isfkh31uefvdg4bg302s5q3sun4hfh0mqnosk4ded353jp0p2ij6b22vnvlcbipcv2jb91suh6qc33i7uqlfuto9f0r4n8 + 993. -- #7t98ois54isfkh31uefvdg4bg302s5q3sun4hfh0mqnosk4ded353jp0p2ij6b22vnvlcbipcv2jb91suh6qc33i7uqlfuto9f0r4n8 builtin.syntax.docEmbedTypeLink : typ -> Either typ b - 991. -- #ngon71rp4i6a3qd36pu015kk7d7il2i1491upfgernpm635hkjhcrm84oumfe6tvn193nb1lsrkulvvnmq5os0evm6sndlarquhe3i0 + 994. -- #ngon71rp4i6a3qd36pu015kk7d7il2i1491upfgernpm635hkjhcrm84oumfe6tvn193nb1lsrkulvvnmq5os0evm6sndlarquhe3i0 builtin.syntax.docEval : 'a -> Doc2 - 992. -- #hsmpfd41n9m02atorpvnj2gf7lcf04o51nrc8kohfddgq4vo18unk2c1ci8pfsam9f4i02babsu7urhvcek8fbfrilcusrgnaifp278 + 995. -- #hsmpfd41n9m02atorpvnj2gf7lcf04o51nrc8kohfddgq4vo18unk2c1ci8pfsam9f4i02babsu7urhvcek8fbfrilcusrgnaifp278 builtin.syntax.docEvalInline : 'a -> Doc2 - 993. -- #73m68mnahgud6dl9red3rcmd49qn80d0ptr2m1h163e1jr1fitibr2hf84o62cqs7dsqiuea578ge7en7kk290k6778lgo39btl5468 + 996. -- #73m68mnahgud6dl9red3rcmd49qn80d0ptr2m1h163e1jr1fitibr2hf84o62cqs7dsqiuea578ge7en7kk290k6778lgo39btl5468 builtin.syntax.docExample : Nat -> '{g} t -> Doc2 - 994. -- #62nif2cvq90cnds9eo95hdn6uvgqo6np4eku52ar4pnb18sfdetl9oo6cu99hbksfa0b4krlcvse5gr5uv5k5b0ukuovt75krhlp418 + 997. -- #62nif2cvq90cnds9eo95hdn6uvgqo6np4eku52ar4pnb18sfdetl9oo6cu99hbksfa0b4krlcvse5gr5uv5k5b0ukuovt75krhlp418 builtin.syntax.docExampleBlock : Nat -> '{g} t -> Doc2 - 995. -- #pomj7lft70jnnuk5job0pstih2mosva1oee4tediqbkhnm54tjqnfe6qs1mqt8os1ehg9ksgenb6veub2ngdpb1qat400vn0bj3fju0 + 998. -- #pomj7lft70jnnuk5job0pstih2mosva1oee4tediqbkhnm54tjqnfe6qs1mqt8os1ehg9ksgenb6veub2ngdpb1qat400vn0bj3fju0 builtin.syntax.docFoldedSource : [( Either Link.Type Doc2.Term, [Doc2.Term])] -> Doc2 - 996. -- #dg44n9t54o1jkl3dtecsqh9vvs57jsvtvbfohkrtolqqgf2g7mf5el9i5jhg6qop1arms99c7s34d9h5rnrvf1fi4100lerjg3b38q8 + 999. -- #dg44n9t54o1jkl3dtecsqh9vvs57jsvtvbfohkrtolqqgf2g7mf5el9i5jhg6qop1arms99c7s34d9h5rnrvf1fi4100lerjg3b38q8 builtin.syntax.docFormatConsole : Doc2 -> Pretty (Either SpecialForm ConsoleText) - 997. -- #99qvifgs3u7nof50jbp5lhrf8cab0qiujr1tque2b7hfj56r39o8ot2fafhafuphoraddl1j142k994e22g5v2rhq98flc0954t5918 + 1000. -- #99qvifgs3u7nof50jbp5lhrf8cab0qiujr1tque2b7hfj56r39o8ot2fafhafuphoraddl1j142k994e22g5v2rhq98flc0954t5918 builtin.syntax.docGroup : Doc2 -> Doc2 - 998. -- #gsratvk7mo273bqhivdv06f9rog2cj48u7ci0jp6ubt5oidf8cq0rjilimkas5801inbbsjcedh61jl40i3en1qu6r9vfe684ad6r08 + 1001. -- #gsratvk7mo273bqhivdv06f9rog2cj48u7ci0jp6ubt5oidf8cq0rjilimkas5801inbbsjcedh61jl40i3en1qu6r9vfe684ad6r08 builtin.syntax.docItalic : Doc2 -> Doc2 - 999. -- #piohhscvm6lgpk6vfg91u2ndmlfv81nnkspihom77ucr4dev6s22rk2n9hp38nifh5p8vt7jfvep85vudpvlg2tt99e9s2qfjv5oau8 + 1002. -- #piohhscvm6lgpk6vfg91u2ndmlfv81nnkspihom77ucr4dev6s22rk2n9hp38nifh5p8vt7jfvep85vudpvlg2tt99e9s2qfjv5oau8 builtin.syntax.docJoin : [Doc2] -> Doc2 - 1000. -- #hjdqcolihf4obmnfoakl2t5hs1e39hpmpo9ijvc37fqgejog1ii7fpd4q2fe2rkm62tf81unmqlbud8uh63vaa9feaekg5a7uo3nq00 + 1003. -- #hjdqcolihf4obmnfoakl2t5hs1e39hpmpo9ijvc37fqgejog1ii7fpd4q2fe2rkm62tf81unmqlbud8uh63vaa9feaekg5a7uo3nq00 builtin.syntax.docLink : Either Link.Type Doc2.Term -> Doc2 - 1001. -- #iv6urr76b0ohvr22qa6d05e7e01cd0re77g8c98cm0bqo0im345fotsevqnhk1igtutkrrqm562gtltofvku5mh0i87ru8tdf0i53bo + 1004. -- #iv6urr76b0ohvr22qa6d05e7e01cd0re77g8c98cm0bqo0im345fotsevqnhk1igtutkrrqm562gtltofvku5mh0i87ru8tdf0i53bo builtin.syntax.docNamedLink : Doc2 -> Doc2 -> Doc2 - 1002. -- #b5dvn0bqj3rc1rkmlep5f6cd6n3vp247hqku8lqndena5ocgcoae18iuq3985finagr919re4fvji011ved0g21i6o0je2jn8f7k1p0 + 1005. -- #b5dvn0bqj3rc1rkmlep5f6cd6n3vp247hqku8lqndena5ocgcoae18iuq3985finagr919re4fvji011ved0g21i6o0je2jn8f7k1p0 builtin.syntax.docNumberedList : Nat -> [Doc2] -> Doc2 - 1003. -- #fs8mho20fqj31ch5kpn8flm4geomotov7fb5ct8mtnh52ladorgp22vder3jgt1mr0u710e6s9gn4u36c9sp19vitvq1r0adtm3t1c0 + 1006. -- #fs8mho20fqj31ch5kpn8flm4geomotov7fb5ct8mtnh52ladorgp22vder3jgt1mr0u710e6s9gn4u36c9sp19vitvq1r0adtm3t1c0 builtin.syntax.docParagraph : [Doc2] -> Doc2 - 1004. -- #6dvkai3hc122e2h2h8c3jnijink5m20e27i640qvnt6smefpp2vna1rq4gbmulhb46tdabmkb5hsjeiuo4adtsutg4iu1vfmqhlueso + 1007. -- #6dvkai3hc122e2h2h8c3jnijink5m20e27i640qvnt6smefpp2vna1rq4gbmulhb46tdabmkb5hsjeiuo4adtsutg4iu1vfmqhlueso builtin.syntax.docSection : Doc2 -> [Doc2] -> Doc2 - 1005. -- #n0idf1bdrq5vgpk4pj9db5demk1es4jsnpodfoajftehvqjelsi0h5j2domdllq2peltdek4ptaqfpl4o8l6jpmqhcom9vq107ivdu0 + 1008. -- #n0idf1bdrq5vgpk4pj9db5demk1es4jsnpodfoajftehvqjelsi0h5j2domdllq2peltdek4ptaqfpl4o8l6jpmqhcom9vq107ivdu0 builtin.syntax.docSignature : [Doc2.Term] -> Doc2 - 1006. -- #git1povkck9jrptdmmpqrv1g17ptbq9hr17l52l8477ijk4cia24tr7cj36v1o22mvtk00qoo5jt4bs4e79sl3eh6is8ubh8aoc1pu0 + 1009. -- #git1povkck9jrptdmmpqrv1g17ptbq9hr17l52l8477ijk4cia24tr7cj36v1o22mvtk00qoo5jt4bs4e79sl3eh6is8ubh8aoc1pu0 builtin.syntax.docSignatureInline : Doc2.Term -> Doc2 - 1007. -- #47agivvofl1jegbqpdg0eeed72mdj29d623e4kdei0l10mhgckif7q2pd968ggribregcknra9u43mhehr1q86n0t4vbe4eestnu9l8 + 1010. -- #47agivvofl1jegbqpdg0eeed72mdj29d623e4kdei0l10mhgckif7q2pd968ggribregcknra9u43mhehr1q86n0t4vbe4eestnu9l8 builtin.syntax.docSource : [( Either Link.Type Doc2.Term, [Doc2.Term])] -> Doc2 - 1008. -- #n6uk5tc4d8ipbga8boelh51ro24paveca9fijm1nkn3tlfddqludmlppb2ps8807v2kuou1a262sa59764mdhug2va69q4sls5jli10 + 1011. -- #n6uk5tc4d8ipbga8boelh51ro24paveca9fijm1nkn3tlfddqludmlppb2ps8807v2kuou1a262sa59764mdhug2va69q4sls5jli10 builtin.syntax.docSourceElement : link -> annotations -> (link, annotations) - 1009. -- #nurq288b5rfp1f5keccleh51ojgcpd2rp7cane6ftquf7gidtamffb8tr1r5h6luk1nsrqomn1k4as4kcpaskjjv35rnvoous457sag + 1012. -- #nurq288b5rfp1f5keccleh51ojgcpd2rp7cane6ftquf7gidtamffb8tr1r5h6luk1nsrqomn1k4as4kcpaskjjv35rnvoous457sag builtin.syntax.docStrikethrough : Doc2 -> Doc2 - 1010. -- #4ns2amu2njhvb5mtdvh3v7oljjb5ammnb41us4ekpbhb337b6mo2a4q0790cmrusko7omphtfdsaust2fn49hr5acl40ef8fkb9556g + 1013. -- #4ns2amu2njhvb5mtdvh3v7oljjb5ammnb41us4ekpbhb337b6mo2a4q0790cmrusko7omphtfdsaust2fn49hr5acl40ef8fkb9556g builtin.syntax.docTable : [[Doc2]] -> Doc2 - 1011. -- #i77kddfr68gbjt3767a091dtnqff9beltojh93md8peo28t59c6modeccsfd2tnrtmd75fa7dn0ie21kcv4me098q91h4ftg9eau5fo + 1014. -- #i77kddfr68gbjt3767a091dtnqff9beltojh93md8peo28t59c6modeccsfd2tnrtmd75fa7dn0ie21kcv4me098q91h4ftg9eau5fo builtin.syntax.docTooltip : Doc2 -> Doc2 -> Doc2 - 1012. -- #r0hdacbk2orcb2ate3uhd7ht05hmfa8643slm3u63nb3jaaim533up04lgt0pq97is43v2spkqble7mtu8f63hgcc0k2tb2jhpr2b68 + 1015. -- #r0hdacbk2orcb2ate3uhd7ht05hmfa8643slm3u63nb3jaaim533up04lgt0pq97is43v2spkqble7mtu8f63hgcc0k2tb2jhpr2b68 builtin.syntax.docTransclude : d -> d - 1013. -- #0nptdh40ngakd2rh92bl573a7vbdjcj2kc8rai39v8bb9dfpbj90i7nob381usjsott41c3cpo2m2q095fm0k0r68e8mrda135qa1k0 + 1016. -- #0nptdh40ngakd2rh92bl573a7vbdjcj2kc8rai39v8bb9dfpbj90i7nob381usjsott41c3cpo2m2q095fm0k0r68e8mrda135qa1k0 builtin.syntax.docUntitledSection : [Doc2] -> Doc2 - 1014. -- #krjm78blt08v52c52l4ubsnfidcrs0h6010j2v2h9ud38mgm6jj4vuqn4okp4g75039o7u78sbg6ghforucbfdf94f8am9kvt6875jo + 1017. -- #krjm78blt08v52c52l4ubsnfidcrs0h6010j2v2h9ud38mgm6jj4vuqn4okp4g75039o7u78sbg6ghforucbfdf94f8am9kvt6875jo builtin.syntax.docVerbatim : Doc2 -> Doc2 - 1015. -- #c14vgd4g1tkumf4jjd9vcoos1olb3f4gbc3hketf5l8h3i0efk8igbinh6gn018tr5075uo5nv1elva6tki6ofo3pdafidrkv9m0ot0 + 1018. -- #c14vgd4g1tkumf4jjd9vcoos1olb3f4gbc3hketf5l8h3i0efk8igbinh6gn018tr5075uo5nv1elva6tki6ofo3pdafidrkv9m0ot0 builtin.syntax.docWord : Text -> Doc2 - 1016. -- #aql7qk3iud6vs4cvu43aimopoosgk0fnipibdkc3so13adencmibgfn0u5c01r0adei55nkl3ttsjhl8gbj7tr4gnpj63g64ftbq6s0 + 1019. -- #aql7qk3iud6vs4cvu43aimopoosgk0fnipibdkc3so13adencmibgfn0u5c01r0adei55nkl3ttsjhl8gbj7tr4gnpj63g64ftbq6s0 type builtin.Test.Result - 1017. -- #aql7qk3iud6vs4cvu43aimopoosgk0fnipibdkc3so13adencmibgfn0u5c01r0adei55nkl3ttsjhl8gbj7tr4gnpj63g64ftbq6s0#0 + 1020. -- #aql7qk3iud6vs4cvu43aimopoosgk0fnipibdkc3so13adencmibgfn0u5c01r0adei55nkl3ttsjhl8gbj7tr4gnpj63g64ftbq6s0#0 builtin.Test.Result.Fail : Text -> Result - 1018. -- #aql7qk3iud6vs4cvu43aimopoosgk0fnipibdkc3so13adencmibgfn0u5c01r0adei55nkl3ttsjhl8gbj7tr4gnpj63g64ftbq6s0#1 + 1021. -- #aql7qk3iud6vs4cvu43aimopoosgk0fnipibdkc3so13adencmibgfn0u5c01r0adei55nkl3ttsjhl8gbj7tr4gnpj63g64ftbq6s0#1 builtin.Test.Result.Ok : Text -> Result - 1019. -- ##Text + 1022. -- ##Text builtin type builtin.Text - 1020. -- ##Text.!= + 1023. -- ##Text.!= builtin.Text.!= : Text -> Text -> Boolean - 1021. -- ##Text.++ + 1024. -- ##Text.++ builtin.Text.++ : Text -> Text -> Text - 1022. -- #nv11qo7s2lqirk3qb44jkm3q3fb6i3mn72ji2c52eubh3kufrdumanblh2bnql1o24efdhmue0v21gd7d1p5ec9j6iqrmekas0183do + 1025. -- #nv11qo7s2lqirk3qb44jkm3q3fb6i3mn72ji2c52eubh3kufrdumanblh2bnql1o24efdhmue0v21gd7d1p5ec9j6iqrmekas0183do builtin.Text.alignLeftWith : Nat -> Char -> Text -> Text - 1023. -- #ebeq250fdoigvu89fneb4c24f8f18eotc8kocdmosn4ri9shoeeg7ofkejts6clm5c6bifce66qtr0vpfkrhuup2en3khous41hp8rg + 1026. -- #ebeq250fdoigvu89fneb4c24f8f18eotc8kocdmosn4ri9shoeeg7ofkejts6clm5c6bifce66qtr0vpfkrhuup2en3khous41hp8rg builtin.Text.alignRightWith : Nat -> Char -> Text -> Text - 1024. -- ##Text.drop + 1027. -- ##Text.drop builtin.Text.drop : Nat -> Text -> Text - 1025. -- ##Text.empty + 1028. -- ##Text.empty builtin.Text.empty : Text - 1026. -- ##Text.== + 1029. -- ##Text.== builtin.Text.eq : Text -> Text -> Boolean - 1027. -- ##Text.fromCharList + 1030. -- ##Text.fromCharList builtin.Text.fromCharList : [Char] -> Text - 1028. -- ##Text.fromUtf8.impl.v3 + 1031. -- ##Text.fromUtf8.impl.v3 builtin.Text.fromUtf8.impl : Bytes -> Either Failure Text - 1029. -- ##Text.> + 1032. -- ##Text.> builtin.Text.gt : Text -> Text -> Boolean - 1030. -- ##Text.>= + 1033. -- ##Text.>= builtin.Text.gteq : Text -> Text -> Boolean - 1031. -- ##Text.indexOf + 1034. -- ##Text.indexOf builtin.Text.indexOf : Text -> Text -> Optional Nat - 1032. -- ##Text.< + 1035. -- ##Text.< builtin.Text.lt : Text -> Text -> Boolean - 1033. -- ##Text.<= + 1036. -- ##Text.<= builtin.Text.lteq : Text -> Text -> Boolean - 1034. -- ##Text.patterns.anyChar + 1037. -- ##Text.patterns.anyChar builtin.Text.patterns.anyChar : Pattern Text - 1035. -- ##Text.patterns.char + 1038. -- ##Text.patterns.char builtin.Text.patterns.char : Class -> Pattern Text - 1036. -- ##Text.patterns.charIn + 1039. -- ##Text.patterns.charIn builtin.Text.patterns.charIn : [Char] -> Pattern Text - 1037. -- ##Text.patterns.charRange + 1040. -- ##Text.patterns.charRange builtin.Text.patterns.charRange : Char -> Char -> Pattern Text - 1038. -- ##Text.patterns.digit + 1041. -- ##Text.patterns.digit builtin.Text.patterns.digit : Pattern Text - 1039. -- ##Text.patterns.eof + 1042. -- ##Text.patterns.eof builtin.Text.patterns.eof : Pattern Text - 1040. -- ##Text.patterns.letter + 1043. -- ##Text.patterns.letter builtin.Text.patterns.letter : Pattern Text - 1041. -- ##Text.patterns.literal + 1044. -- ##Text.patterns.literal builtin.Text.patterns.literal : Text -> Pattern Text - 1042. -- ##Text.patterns.lookbehind + 1045. -- ##Text.patterns.lookbehind builtin.Text.patterns.lookbehind : Class -> Pattern Text - 1043. -- ##Text.patterns.negativeLookbehind + 1046. -- ##Text.patterns.negativeLookbehind builtin.Text.patterns.negativeLookbehind : Class -> Pattern Text - 1044. -- ##Text.patterns.notCharIn + 1047. -- ##Text.patterns.notCharIn builtin.Text.patterns.notCharIn : [Char] -> Pattern Text - 1045. -- ##Text.patterns.notCharRange + 1048. -- ##Text.patterns.notCharRange builtin.Text.patterns.notCharRange : Char -> Char -> Pattern Text - 1046. -- ##Text.patterns.punctuation + 1049. -- ##Text.patterns.punctuation builtin.Text.patterns.punctuation : Pattern Text - 1047. -- ##Text.patterns.space + 1050. -- ##Text.patterns.space builtin.Text.patterns.space : Pattern Text - 1048. -- ##Text.repeat + 1051. -- ##Text.repeat builtin.Text.repeat : Nat -> Text -> Text - 1049. -- ##Text.reverse + 1052. -- ##Text.reverse builtin.Text.reverse : Text -> Text - 1050. -- ##Text.size + 1053. -- ##Text.size builtin.Text.size : Text -> Nat - 1051. -- ##Text.take + 1054. -- ##Text.take builtin.Text.take : Nat -> Text -> Text - 1052. -- ##Text.toCharList + 1055. -- ##Text.toCharList builtin.Text.toCharList : Text -> [Char] - 1053. -- ##Text.toLowercase + 1056. -- ##Text.toLowercase builtin.Text.toLowercase : Text -> Text - 1054. -- ##Text.toUppercase + 1057. -- ##Text.toUppercase builtin.Text.toUppercase : Text -> Text - 1055. -- ##Text.toUtf8 + 1058. -- ##Text.toUtf8 builtin.Text.toUtf8 : Text -> Bytes - 1056. -- ##Text.uncons + 1059. -- ##Text.uncons builtin.Text.uncons : Text -> Optional (Char, Text) - 1057. -- ##Text.unsnoc + 1060. -- ##Text.unsnoc builtin.Text.unsnoc : Text -> Optional (Text, Char) - 1058. -- ##ThreadId.toText + 1061. -- ##ThreadId.toText builtin.ThreadId.toText : ThreadId -> Text - 1059. -- ##todo + 1062. -- ##todo builtin.todo : a -> b - 1060. -- #2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8 + 1063. -- #2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8 structural type builtin.Tuple a b - 1061. -- #2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8#0 + 1064. -- #2lg4ah6ir6t129m33d7gssnigacral39qdamo20mn6r2vefliubpeqnjhejai9ekjckv0qnu9mlu3k9nbpfhl2schec4dohn7rjhjt8#0 builtin.Tuple.Cons : a -> b -> Tuple a b - 1062. -- ##UDPSocket + 1065. -- ##UDPSocket builtin type builtin.UDPSocket - 1063. -- #00nv2kob8fp11qdkr750rlppf81cda95m3q0niohj1pvljnjl4r3hqrhvp1un2p40ptgkhhsne7hocod90r3qdlus9guivh7j3qcq0g + 1066. -- #00nv2kob8fp11qdkr750rlppf81cda95m3q0niohj1pvljnjl4r3hqrhvp1un2p40ptgkhhsne7hocod90r3qdlus9guivh7j3qcq0g structural type builtin.Unit - 1064. -- #00nv2kob8fp11qdkr750rlppf81cda95m3q0niohj1pvljnjl4r3hqrhvp1un2p40ptgkhhsne7hocod90r3qdlus9guivh7j3qcq0g#0 + 1067. -- #00nv2kob8fp11qdkr750rlppf81cda95m3q0niohj1pvljnjl4r3hqrhvp1un2p40ptgkhhsne7hocod90r3qdlus9guivh7j3qcq0g#0 builtin.Unit.Unit : () - 1065. -- ##Universal.< + 1068. -- ##Universal.< builtin.Universal.< : a -> a -> Boolean - 1066. -- ##Universal.<= + 1069. -- ##Universal.<= builtin.Universal.<= : a -> a -> Boolean - 1067. -- ##Universal.== + 1070. -- ##Universal.== builtin.Universal.== : a -> a -> Boolean - 1068. -- ##Universal.> + 1071. -- ##Universal.> builtin.Universal.> : a -> a -> Boolean - 1069. -- ##Universal.>= + 1072. -- ##Universal.>= builtin.Universal.>= : a -> a -> Boolean - 1070. -- ##Universal.compare + 1073. -- ##Universal.compare builtin.Universal.compare : a -> a -> Int - 1071. -- ##Universal.murmurHash + 1074. -- ##Universal.murmurHash builtin.Universal.murmurHash : a -> Nat - 1072. -- ##Universal.murmurHashUntyped + 1075. -- ##Universal.murmurHashUntyped builtin.Universal.murmurHashUntyped : a -> Nat - 1073. -- ##unsafe.coerceAbilities + 1076. -- ##unsafe.coerceAbilities builtin.unsafe.coerceAbilities : (a ->{e1} b) -> a -> b - 1074. -- ##Value + 1077. -- ##Value builtin type builtin.Value - 1075. -- ##Value.dependencies + 1078. -- ##Value.dependencies builtin.Value.dependencies : Value -> [Link.Term] - 1076. -- ##Value.deserialize + 1079. -- ##Value.deserialize builtin.Value.deserialize : Bytes -> Either Text Value - 1077. -- ##Value.load + 1080. -- ##Value.load builtin.Value.load : Value ->{IO} Either [Link.Term] a - 1078. -- ##Value.serialize + 1081. -- ##Value.serialize builtin.Value.serialize : Value -> Bytes - 1079. -- ##Value.serialize.versioned + 1082. -- ##Value.serialize.versioned builtin.Value.serialize.versioned : Nat -> Value -> Bytes - 1080. -- ##Value.value + 1083. -- ##Value.value builtin.Value.value : a -> Value - 1081. -- #dem6aglnj8cppfrnq9qipl7geo5pim3auo9cmv1rhh5la9edalj19sspbpm1pd4vh0plokdh6qfo48gs034dqlg0s7j9fhr9p9ndtpo + 1084. -- #dem6aglnj8cppfrnq9qipl7geo5pim3auo9cmv1rhh5la9edalj19sspbpm1pd4vh0plokdh6qfo48gs034dqlg0s7j9fhr9p9ndtpo type builtin.Year - 1082. -- #dem6aglnj8cppfrnq9qipl7geo5pim3auo9cmv1rhh5la9edalj19sspbpm1pd4vh0plokdh6qfo48gs034dqlg0s7j9fhr9p9ndtpo#0 + 1085. -- #dem6aglnj8cppfrnq9qipl7geo5pim3auo9cmv1rhh5la9edalj19sspbpm1pd4vh0plokdh6qfo48gs034dqlg0s7j9fhr9p9ndtpo#0 builtin.Year.Year : Nat -> Year - 1083. -- #iur47o4jj4v554bfjsu95t8eru2vtko62d4jo4kvvt0mqnshtbleit15dlj1gkrpmokmf2pbegon8cof7600mv9s0m9229uk19bdvgg + 1086. -- #iur47o4jj4v554bfjsu95t8eru2vtko62d4jo4kvvt0mqnshtbleit15dlj1gkrpmokmf2pbegon8cof7600mv9s0m9229uk19bdvgg cache : [(Link.Term, Code)] ->{IO, Exception} () - 1084. -- #okolgrio28p1mbl1bfjfs9qtsr1m9upblcm3ul872gcir6epkcbq619vk5bdq1fnr371nelsof6jsp8469g4j6f0gg3007p79o4kf18 + 1087. -- #okolgrio28p1mbl1bfjfs9qtsr1m9upblcm3ul872gcir6epkcbq619vk5bdq1fnr371nelsof6jsp8469g4j6f0gg3007p79o4kf18 check : Text -> Boolean ->{Stream Result} () - 1085. -- #je42vk6rsefjlup01e1fmmdssf5i3ba9l6aka3bipggetfm8o4i8d1q5d7hddggu5jure1bu5ot8aq5in31to4788ctrtpb44ri83r8 + 1088. -- #je42vk6rsefjlup01e1fmmdssf5i3ba9l6aka3bipggetfm8o4i8d1q5d7hddggu5jure1bu5ot8aq5in31to4788ctrtpb44ri83r8 checks : [Boolean] -> [Result] - 1086. -- #jf82mm2gvoc3h5ibpejfeohkrl8022m38mi14r08v8s4np9187smglvtbk8u109ri427af2j5fuv1an6lq2k718vgtvr0c4rt9t32vg + 1089. -- #jf82mm2gvoc3h5ibpejfeohkrl8022m38mi14r08v8s4np9187smglvtbk8u109ri427af2j5fuv1an6lq2k718vgtvr0c4rt9t32vg clientSocket : Text -> Text ->{IO, Exception} Socket - 1087. -- #72auim6cvu5tl8ubmfj5m2p1a822m0jq6fmi8osd99ujbs9h20o3t9e47hcitdcku1e7d40r052sdmfgi1oktio9is8tf503f5unh7g + 1090. -- #72auim6cvu5tl8ubmfj5m2p1a822m0jq6fmi8osd99ujbs9h20o3t9e47hcitdcku1e7d40r052sdmfgi1oktio9is8tf503f5unh7g closeFile : Handle ->{IO, Exception} () - 1088. -- #nsvn5rj51knr3j62dp1ki0glb01bqj3ccq4537e1hgl2m89o9v7ghc54bu12r515mum791tcf4vgsrb6b1csa0tol1ldkiqrb8akkpo + 1091. -- #nsvn5rj51knr3j62dp1ki0glb01bqj3ccq4537e1hgl2m89o9v7ghc54bu12r515mum791tcf4vgsrb6b1csa0tol1ldkiqrb8akkpo closeSocket : Socket ->{IO, Exception} () - 1089. -- #ei73jot64ogu4q76rm3jecdn76vmrj0h7riqqecf1d439mjav7ehh0h7rol5s18nupv586ln3l0m4kmh99p5mhgv6qfcrfgilkgq1oo + 1092. -- #ei73jot64ogu4q76rm3jecdn76vmrj0h7riqqecf1d439mjav7ehh0h7rol5s18nupv586ln3l0m4kmh99p5mhgv6qfcrfgilkgq1oo Code.transitiveDeps : Link.Term ->{IO} [(Link.Term, Code)] - 1090. -- #srpc2uag5p1grvshbcm3urjntakgi3g3dthfse2cp38sd6uestd5neseces5ue7kum2ca0gsg9i0cilkl0gn8dn3q5dn86v4r8lbha0 + 1093. -- #srpc2uag5p1grvshbcm3urjntakgi3g3dthfse2cp38sd6uestd5neseces5ue7kum2ca0gsg9i0cilkl0gn8dn3q5dn86v4r8lbha0 compose : (i1 ->{g1} o) -> (i ->{g} i1) -> i ->{g, g1} o - 1091. -- #stnrk323b8mm7dknlonfl70epd9f9ede60iom7sgok31mmggnic7etgi0are2uccs9g429qo3ruaeb9tk90bh35obnce1038p5qe6co + 1094. -- #stnrk323b8mm7dknlonfl70epd9f9ede60iom7sgok31mmggnic7etgi0are2uccs9g429qo3ruaeb9tk90bh35obnce1038p5qe6co compose2 : (i2 ->{g2} o) -> (i1 ->{g1} i ->{g} i2) -> i1 -> i ->{g, g1, g2} o - 1092. -- #mrc183aovjcae3i03r1a0ia26crmmkcf2e723pda860ps6q11rancsenjoqhc3fn0eraih1mobcvt245jr77l27uoujqa452utq8p68 + 1095. -- #mrc183aovjcae3i03r1a0ia26crmmkcf2e723pda860ps6q11rancsenjoqhc3fn0eraih1mobcvt245jr77l27uoujqa452utq8p68 compose3 : (i3 ->{g3} o) -> (i2 ->{g2} i1 ->{g1} i ->{g} i3) -> i2 @@ -3982,201 +3997,201 @@ This transcript is intended to make visible accidental changes to the hashing al -> i ->{g, g1, g2, g3} o - 1093. -- #ilkeid6l866bmq90d2v1ilqp9dsjo6ucmf8udgrokq3nr3mo9skl2vao2mo7ish136as52rsf19u9v3jkmd85bl08gnmamo4e5v2fqo + 1096. -- #ilkeid6l866bmq90d2v1ilqp9dsjo6ucmf8udgrokq3nr3mo9skl2vao2mo7ish136as52rsf19u9v3jkmd85bl08gnmamo4e5v2fqo contains : Text -> Text -> Boolean - 1094. -- #tc40jeeetbig6vcl7j6v1n0o59r8ugmjkhi6tee6o5fmkkbhmttevg093b29637gb6p70trmh9lrje86hhuuiqq565qs20qmjg4kbk0 + 1097. -- #tc40jeeetbig6vcl7j6v1n0o59r8ugmjkhi6tee6o5fmkkbhmttevg093b29637gb6p70trmh9lrje86hhuuiqq565qs20qmjg4kbk0 crawl : [(Link.Term, Code)] -> [Link.Term] ->{IO} [(Link.Term, Code)] - 1095. -- #urivjjshp3j122vb412mr5rq7jbf21ij1grh4amk1jfd33nfbcgv4emnnas5ekmblc4j4gsncoofatcdtktv0tp1f8sk8p06occb0hg + 1098. -- #urivjjshp3j122vb412mr5rq7jbf21ij1grh4amk1jfd33nfbcgv4emnnas5ekmblc4j4gsncoofatcdtktv0tp1f8sk8p06occb0hg createTempDirectory : Text ->{IO, Exception} Text - 1096. -- #h4ob7r10rul2v0dekeqjdfctbqr943ut9fgln5jgdgk0reg5d7ha0nlr16vcgcusfncgmquf5pv048lt3l9k7m653i7m0odmrvl69t0 + 1099. -- #h4ob7r10rul2v0dekeqjdfctbqr943ut9fgln5jgdgk0reg5d7ha0nlr16vcgcusfncgmquf5pv048lt3l9k7m653i7m0odmrvl69t0 decodeCert : Bytes ->{Exception} SignedCert - 1097. -- #ihbmfc4r7o3391jocjm6v4mojpp3hvt84ivqigrmp34vb5l3d7mmdlvh3hkrtebi812npso7rqo203a59pbs7r2g78ig6jvsv0nva38 + 1100. -- #ihbmfc4r7o3391jocjm6v4mojpp3hvt84ivqigrmp34vb5l3d7mmdlvh3hkrtebi812npso7rqo203a59pbs7r2g78ig6jvsv0nva38 delay : Nat ->{IO, Exception} () - 1098. -- #donnstdrflrkve7cqi26cqd90kvpdht2gp1q7v5u816a2v0h8uhevh4o618d6cdafqcnia2uqdanpn62sb7nafp77rqavj258vvjdr0 + 1101. -- #donnstdrflrkve7cqi26cqd90kvpdht2gp1q7v5u816a2v0h8uhevh4o618d6cdafqcnia2uqdanpn62sb7nafp77rqavj258vvjdr0 directoryContents : Text ->{IO, Exception} [Text] - 1099. -- #ac6oh72pmu5gojdaff977lj48f83rr5cuquv2nhll3iiit0hu04dr2nflrvi5chbond10mnplq1d0uqu9i52uc7ebvn3dlqp1n504qg + 1102. -- #ac6oh72pmu5gojdaff977lj48f83rr5cuquv2nhll3iiit0hu04dr2nflrvi5chbond10mnplq1d0uqu9i52uc7ebvn3dlqp1n504qg Either.isLeft : Either a b -> Boolean - 1100. -- #5n8bp6bvja969upaa6l2l346hab5vhemoa9ehb0n7qjer0kfapvuc7bd5hcugrf2o2auu11e9hstlf2g8uv6h3fn3v8ggmeig4blfe8 + 1103. -- #5n8bp6bvja969upaa6l2l346hab5vhemoa9ehb0n7qjer0kfapvuc7bd5hcugrf2o2auu11e9hstlf2g8uv6h3fn3v8ggmeig4blfe8 Either.mapLeft : (i ->{g} o) -> Either i b ->{g} Either o b - 1101. -- #jp6itgd1nh1tjn2c7e0ebkskk7sgdooh48e023l1hhkvrkuhrklrdf4omr73jpvnodfbtt4tki495480n0bp54fd0o3hngj8k2knqs8 + 1104. -- #jp6itgd1nh1tjn2c7e0ebkskk7sgdooh48e023l1hhkvrkuhrklrdf4omr73jpvnodfbtt4tki495480n0bp54fd0o3hngj8k2knqs8 Either.raiseMessage : v -> Either Text b ->{Exception} b - 1102. -- #4pa382t5o39uapf9tncjra8parmg9rppsn9ob3qnnrvbvtqc1oq8g3u69uapbjee9d118v8or3suhc3vu82de7l0c0og5h01beqjnko + 1105. -- #4pa382t5o39uapf9tncjra8parmg9rppsn9ob3qnnrvbvtqc1oq8g3u69uapbjee9d118v8or3suhc3vu82de7l0c0og5h01beqjnko evalTest : '{IO, TempDirs, Exception, Stream Result} a ->{IO, Exception} ([Result], a) - 1103. -- #4n0fgs00hpsj3paqnm9bfm4nbt9cbrin3hl88i992m9tjiq1ik7eq72asu4hcg885uti36tbnj5rudt56eahhnut1nobofg86pk1bng + 1106. -- #4n0fgs00hpsj3paqnm9bfm4nbt9cbrin3hl88i992m9tjiq1ik7eq72asu4hcg885uti36tbnj5rudt56eahhnut1nobofg86pk1bng structural ability Exception structural ability builtin.Exception - 1104. -- #ilea09hgph2cdqsiaeup3o58met3e62m61nckvc89v20cq3g5e71pe19idi270o7i0jdfttra51lvi1vhs0g6oluvhavhdetpor74e0 + 1107. -- #ilea09hgph2cdqsiaeup3o58met3e62m61nckvc89v20cq3g5e71pe19idi270o7i0jdfttra51lvi1vhs0g6oluvhavhdetpor74e0 Exception.catch : '{g, Exception} a ->{g} Either Failure a - 1105. -- #hbhvk2e00l6o7qhn8e7p6dc36bjl7ljm0gn2df5clidlrdoufsig1gt5pjhg72kl67folgg2b892kh9jc1oh0l79h4p8dqhcf1tkde0 + 1108. -- #hbhvk2e00l6o7qhn8e7p6dc36bjl7ljm0gn2df5clidlrdoufsig1gt5pjhg72kl67folgg2b892kh9jc1oh0l79h4p8dqhcf1tkde0 Exception.failure : Text -> a -> Failure - 1106. -- #4n0fgs00hpsj3paqnm9bfm4nbt9cbrin3hl88i992m9tjiq1ik7eq72asu4hcg885uti36tbnj5rudt56eahhnut1nobofg86pk1bng#0 + 1109. -- #4n0fgs00hpsj3paqnm9bfm4nbt9cbrin3hl88i992m9tjiq1ik7eq72asu4hcg885uti36tbnj5rudt56eahhnut1nobofg86pk1bng#0 Exception.raise, builtin.Exception.raise : Failure ->{Exception} x - 1107. -- #5mqjoauctm02dlqdc10cc66relu40997d6o1u8fj7vv7g0i2mtacjc83afqhuekll1gkqr9vv4lq7aenanq4kf53kcce4l1srr6ip08 + 1110. -- #5mqjoauctm02dlqdc10cc66relu40997d6o1u8fj7vv7g0i2mtacjc83afqhuekll1gkqr9vv4lq7aenanq4kf53kcce4l1srr6ip08 Exception.reraise : Either Failure a ->{Exception} a - 1108. -- #eak26rh0k633mbfsj8stppgj1e4l6gest2dfb2ol538l2hcmn1gpspq4vf3g72f1g8jnokfk8uv614cbdvcof0hk21nk2e55jseo18g + 1111. -- #eak26rh0k633mbfsj8stppgj1e4l6gest2dfb2ol538l2hcmn1gpspq4vf3g72f1g8jnokfk8uv614cbdvcof0hk21nk2e55jseo18g Exception.toEither : '{ε, Exception} a ->{ε} Either Failure a - 1109. -- #g2qp63rds1msu1c3ejqfqnsbhsiigsneuij8eq3kfnv2gdmpqui5g7t0alo1cv6mqqgp36ihvst2jc9t1jp6tnumk18mn5v8m9r3n58 + 1112. -- #g2qp63rds1msu1c3ejqfqnsbhsiigsneuij8eq3kfnv2gdmpqui5g7t0alo1cv6mqqgp36ihvst2jc9t1jp6tnumk18mn5v8m9r3n58 Exception.toEither.handler : Request {Exception} a -> Either Failure a - 1110. -- #q1e3avumkdpbjalk4v7c5rog11ertc0ra5nlkpgd23n6jmbki58rkebl25cbfbn7i3t274srrpbgont7j12i80hkh3gnt713poo13c8 + 1113. -- #q1e3avumkdpbjalk4v7c5rog11ertc0ra5nlkpgd23n6jmbki58rkebl25cbfbn7i3t274srrpbgont7j12i80hkh3gnt713poo13c8 Exception.unsafeRun! : '{g, Exception} a ->{g} a - 1111. -- #b6eskvgfv4vr30obfnaegflsf0h8u2t8816d3qhl2hl3r0l794rqgqks67q5hd46qlm06pbgt01439hmmk8jvuu3adc45cra0ggeqhg + 1114. -- #b6eskvgfv4vr30obfnaegflsf0h8u2t8816d3qhl2hl3r0l794rqgqks67q5hd46qlm06pbgt01439hmmk8jvuu3adc45cra0ggeqhg expect : Text -> (a -> a -> Boolean) -> a -> a ->{Stream Result} () - 1112. -- #6oqh4j31ujgecbu9kionucdbv8mbiiuasqrt294trdbqaoqlm5milniomc2c8jej0e2hco809kdb856djrr12luck2onn5que7kp2eo + 1115. -- #6oqh4j31ujgecbu9kionucdbv8mbiiuasqrt294trdbqaoqlm5milniomc2c8jej0e2hco809kdb856djrr12luck2onn5que7kp2eo expectU : Text -> a -> a ->{Stream Result} () - 1113. -- #ug02c2qol2gp0af97nuceu59r3jm9f52lro04ahkandkin8sabseuckr6ep0lvuknjlfhhogj9k5m2epp15d0j8bipc8iljgg8at7ho + 1116. -- #ug02c2qol2gp0af97nuceu59r3jm9f52lro04ahkandkin8sabseuckr6ep0lvuknjlfhhogj9k5m2epp15d0j8bipc8iljgg8at7ho fail : Text -> b ->{Exception} c - 1114. -- #ri1irkdfcdg3a0c3orv23fk2vjda5n0mlp7ooi0hskvaloa8d8qs9i7essti135k0sfomqajspr9idhu2hgjpmmb6etfabj8jdo02a8 + 1117. -- #ri1irkdfcdg3a0c3orv23fk2vjda5n0mlp7ooi0hskvaloa8d8qs9i7essti135k0sfomqajspr9idhu2hgjpmmb6etfabj8jdo02a8 fileExists : Text ->{IO, Exception} Boolean - 1115. -- #urlf22mo1assv31k95beddq2ava91p953ueg8kdcddofc2ftogrt10jemg760mkcd8m3lnjc3keog8anop0r0kmo2k1lggbt2chse30 + 1118. -- #urlf22mo1assv31k95beddq2ava91p953ueg8kdcddofc2ftogrt10jemg760mkcd8m3lnjc3keog8anop0r0kmo2k1lggbt2chse30 first : (a ->{g} b) -> (a, c) ->{g} (b, c) - 1116. -- #4rfr9je7fbsithij70iaqofqu4hgl6ji7t06ok0k98a5ni1397di8d0mllef935mdvj0e57hbg6rm9nn6ok5gcnvqr0vmodelli9qqg + 1119. -- #4rfr9je7fbsithij70iaqofqu4hgl6ji7t06ok0k98a5ni1397di8d0mllef935mdvj0e57hbg6rm9nn6ok5gcnvqr0vmodelli9qqg fromB32 : Bytes ->{Exception} Bytes - 1117. -- #13fpchr37ua0pr38ssr7j22pudmseuedf490aok18upagh0f00kg40guj9pgl916v9qurqrvu53f3lpsvi0s82hg3dtjacanrpjvs38 + 1120. -- #13fpchr37ua0pr38ssr7j22pudmseuedf490aok18upagh0f00kg40guj9pgl916v9qurqrvu53f3lpsvi0s82hg3dtjacanrpjvs38 fromHex : Text -> Bytes - 1118. -- #b5ljjbncgukq958frsqtuebv9b1ack0blhqcue5km6k15gotubesaj6bv3ii61f676qcfq5rimmjtrihio7pnk8r9noe3s3v7lk4i5o + 1121. -- #b5ljjbncgukq958frsqtuebv9b1ack0blhqcue5km6k15gotubesaj6bv3ii61f676qcfq5rimmjtrihio7pnk8r9noe3s3v7lk4i5o getArgs : '{IO, Exception} [Text] - 1119. -- #od69b4q2upcvsdjhb7ra8unq1r8t7924mra5j5s8f7n173bmslp8dprhgt1mjdj49qj10h2gj91eflke1avj0qlecus1mdevufm3hho + 1122. -- #od69b4q2upcvsdjhb7ra8unq1r8t7924mra5j5s8f7n173bmslp8dprhgt1mjdj49qj10h2gj91eflke1avj0qlecus1mdevufm3hho getBuffering : Handle ->{IO, Exception} BufferMode - 1120. -- #fupr0p6pmt834qep0jp18h9jhf4uadmtrsndpfac3kpkf4q4foqnqi6dmc6u4mgs9aubl8issknu89taqhi1mvaeg1ctbt3uf2lidh8 + 1123. -- #fupr0p6pmt834qep0jp18h9jhf4uadmtrsndpfac3kpkf4q4foqnqi6dmc6u4mgs9aubl8issknu89taqhi1mvaeg1ctbt3uf2lidh8 getBytes : Handle -> Nat ->{IO, Exception} Bytes - 1121. -- #qgocu5n2e7urg44ch4m8upn24efh6jk4cmp8bjsvhnenhahq8nniauav0ihpqa31p57v8fhqdep4fh5dj7nj1uul7596us04dr6dqng + 1124. -- #qgocu5n2e7urg44ch4m8upn24efh6jk4cmp8bjsvhnenhahq8nniauav0ihpqa31p57v8fhqdep4fh5dj7nj1uul7596us04dr6dqng getChar : Handle ->{IO, Exception} Char - 1122. -- #t92if409jh848oifd8v6bbu6o0hd0916rc3rbdlj4vf46oll2tradqrilk6r28mmm19dao5sh8l349qrhc59qopv4u1hba3ndfiitq8 + 1125. -- #t92if409jh848oifd8v6bbu6o0hd0916rc3rbdlj4vf46oll2tradqrilk6r28mmm19dao5sh8l349qrhc59qopv4u1hba3ndfiitq8 getEcho : Handle ->{IO, Exception} Boolean - 1123. -- #5nc47o8abjut8sab84ltouhiv3mtid9poipn2b53q3bpceebdimb4sb1e7lkrmu3bn3ivgcqe568upqqh5clrqgkhfdsji58kcdrt4g + 1126. -- #5nc47o8abjut8sab84ltouhiv3mtid9poipn2b53q3bpceebdimb4sb1e7lkrmu3bn3ivgcqe568upqqh5clrqgkhfdsji58kcdrt4g getLine : Handle ->{IO, Exception} Text - 1124. -- #l9pfqiqb3u9o8qo7jnaajph1qh0jbodih4vtuqti53vjmtp4diddidt8r2qa826918bt7b1cf873oo511tkivfkg35fo5o4kh5j35r0 + 1127. -- #l9pfqiqb3u9o8qo7jnaajph1qh0jbodih4vtuqti53vjmtp4diddidt8r2qa826918bt7b1cf873oo511tkivfkg35fo5o4kh5j35r0 getSomeBytes : Handle -> Nat ->{IO, Exception} Bytes - 1125. -- #mdhva408l4fji5h23okmhk5t4dakt1lokuie28nsdspal45lbhe06vkmcu8hf8jplse56o576ogn72j7k5nbph06nl36o957qn25tvo + 1128. -- #mdhva408l4fji5h23okmhk5t4dakt1lokuie28nsdspal45lbhe06vkmcu8hf8jplse56o576ogn72j7k5nbph06nl36o957qn25tvo getTempDirectory : '{IO, Exception} Text - 1126. -- #vniqolukf0296u5dc6d68ngfvi9quuuklcsjodnfm0tm8atslq19sidso2uqnbf4g6h23qck69dpd0oceb9539ufoo12rhdcdd934lo + 1129. -- #vniqolukf0296u5dc6d68ngfvi9quuuklcsjodnfm0tm8atslq19sidso2uqnbf4g6h23qck69dpd0oceb9539ufoo12rhdcdd934lo handlePosition : Handle ->{IO, Exception} Nat - 1127. -- #85s6gvfbpv8lhgq8m36h7ebvan4lljiu2ffehbgese5c11h3vpqlcssts8svi2qo2c5d68oeke092puta1ng84982hiid972hss9m40 + 1130. -- #85s6gvfbpv8lhgq8m36h7ebvan4lljiu2ffehbgese5c11h3vpqlcssts8svi2qo2c5d68oeke092puta1ng84982hiid972hss9m40 handshake : Tls ->{IO, Exception} () - 1128. -- #128490j1tmitiu3vesv97sqspmefobg1am38vos9p0vt4s1bhki87l7kj4cctquffkp40eanmr9ummfglj9i7s25jrpb32ob5sf2tio + 1131. -- #128490j1tmitiu3vesv97sqspmefobg1am38vos9p0vt4s1bhki87l7kj4cctquffkp40eanmr9ummfglj9i7s25jrpb32ob5sf2tio hex : Bytes -> Text - 1129. -- #ttjui80dbufvf3vgaddmcr065dpgl0rtp68i5cdht6tq4t2vk3i2vg60hi77rug368qijgijf8oui27te7o5oq0t0osm6dg65c080i0 + 1132. -- #ttjui80dbufvf3vgaddmcr065dpgl0rtp68i5cdht6tq4t2vk3i2vg60hi77rug368qijgijf8oui27te7o5oq0t0osm6dg65c080i0 id : a -> a - 1130. -- #0lj5fufff9ocn6lfgc3sv23aup971joh61ei6llu7djblug7tmv2avijc91ing6jmm42hu3akdefl1ttdvepk69sc8jslih1g80npg8 + 1133. -- #0lj5fufff9ocn6lfgc3sv23aup971joh61ei6llu7djblug7tmv2avijc91ing6jmm42hu3akdefl1ttdvepk69sc8jslih1g80npg8 isDirectory : Text ->{IO, Exception} Boolean - 1131. -- #flakrb6iks7vgijtm8dhipj14v57tk96nq5uj3uluplpoamb1etufn7rsjrelaj3letaa0e2aivq95794nv2b8a8vqbqdumd6i0fvpo + 1134. -- #flakrb6iks7vgijtm8dhipj14v57tk96nq5uj3uluplpoamb1etufn7rsjrelaj3letaa0e2aivq95794nv2b8a8vqbqdumd6i0fvpo isFileEOF : Handle ->{IO, Exception} Boolean - 1132. -- #5qan8ssedn9pouru70v1a06tkivapiv0es8k6v3hjpmkmboekktnh30ia7asmevglf4pu8ujb0t9vsctjsjtam160o9bn9g02uciui8 + 1135. -- #5qan8ssedn9pouru70v1a06tkivapiv0es8k6v3hjpmkmboekktnh30ia7asmevglf4pu8ujb0t9vsctjsjtam160o9bn9g02uciui8 isFileOpen : Handle ->{IO, Exception} Boolean - 1133. -- #2a11371klrv2i8726knma0l3g14on4m2ucihpg65cjj9k930aefg65ovvg0ak4uv3i9evtnu0a5249q3i8ugheqd65cnmgquc1a88n0 + 1136. -- #2a11371klrv2i8726knma0l3g14on4m2ucihpg65cjj9k930aefg65ovvg0ak4uv3i9evtnu0a5249q3i8ugheqd65cnmgquc1a88n0 isNone : Optional a -> Boolean - 1134. -- #jsqdsol9g3qnkub2f2ogertbiieldlkqh859vn5qovub6halelfmpv1tc50u1n23kotgd9nnejnn0n6foef8aqfcp615ashd0cfi3j8 + 1137. -- #jsqdsol9g3qnkub2f2ogertbiieldlkqh859vn5qovub6halelfmpv1tc50u1n23kotgd9nnejnn0n6foef8aqfcp615ashd0cfi3j8 isSeekable : Handle ->{IO, Exception} Boolean - 1135. -- #01jcbfeq5lrhrbhqm89lp7l2oejbavabrktbcnf14cgtqe3ftnntvl98mpiamfl4ksbp9sh6qcen90q5kbf7dg997ej4effu32d3jbo + 1138. -- #01jcbfeq5lrhrbhqm89lp7l2oejbavabrktbcnf14cgtqe3ftnntvl98mpiamfl4ksbp9sh6qcen90q5kbf7dg997ej4effu32d3jbo isSome : Optional a -> Boolean - 1136. -- #gop2v9s6l24ii1v6bf1nks2h0h18pato0vbsf4u3el18s7mp1jfnp4c7fesdf9sunnlv5f5a9fjr1s952pte87mf63l1iqki9bp0mio + 1139. -- #gop2v9s6l24ii1v6bf1nks2h0h18pato0vbsf4u3el18s7mp1jfnp4c7fesdf9sunnlv5f5a9fjr1s952pte87mf63l1iqki9bp0mio List.all : (a ->{ε} Boolean) -> [a] ->{ε} Boolean - 1137. -- #thvdk6pgdi019on95nttjhg3rbqo7aq5lv9fqgehg00657utkitc1k5r9bfl7soqdrqd82tjmesn5ocb6d30ire6vkl0ad6rcppg5vo + 1140. -- #thvdk6pgdi019on95nttjhg3rbqo7aq5lv9fqgehg00657utkitc1k5r9bfl7soqdrqd82tjmesn5ocb6d30ire6vkl0ad6rcppg5vo List.filter : (a ->{g} Boolean) -> [a] ->{g} [a] - 1138. -- #ca71f74kmn16u76lch7ropsgou2t3lbtc5hr06858l97qkhk0b4ado1pnii4hqfannelbgv4qruv4f1iqn43kgkbsq8lpjmo3mnrp38 + 1141. -- #ca71f74kmn16u76lch7ropsgou2t3lbtc5hr06858l97qkhk0b4ado1pnii4hqfannelbgv4qruv4f1iqn43kgkbsq8lpjmo3mnrp38 List.foldLeft : (b ->{g} a ->{g} b) -> b -> [a] ->{g} b - 1139. -- #e91vis1qe54te8712hmmt23d77s1j8rd79anahduiq7gko49uagfbl9e58825b59r8bk1r0dc73uneej4u9e1ie0hsn50pigdo7qcio + 1142. -- #e91vis1qe54te8712hmmt23d77s1j8rd79anahduiq7gko49uagfbl9e58825b59r8bk1r0dc73uneej4u9e1ie0hsn50pigdo7qcio List.foldMap : (a ->{e} [b]) -> [a] ->{e} [b] - 1140. -- #aaseo3ijulphgu0t6la2ehtsv35keel2ic2il9gqlssp7lqsj45iuraok5o8ma95dmsm8v5m6thtijhaecaf5ko6a7jpel53ogs7t50 + 1143. -- #aaseo3ijulphgu0t6la2ehtsv35keel2ic2il9gqlssp7lqsj45iuraok5o8ma95dmsm8v5m6thtijhaecaf5ko6a7jpel53ogs7t50 List.foldMap0 : (a ->{e} [b]) -> [b] -> [a] ->{e} [b] - 1141. -- #o1gssqn32qvl4pa79a0lko5ksvbn0rtv8u5g9jpd73ig94om2r4nlbcqa4nd968q74ios37eg0ol36776praolimpch8jsbohg47j2o + 1144. -- #o1gssqn32qvl4pa79a0lko5ksvbn0rtv8u5g9jpd73ig94om2r4nlbcqa4nd968q74ios37eg0ol36776praolimpch8jsbohg47j2o List.forEach : [a] -> (a ->{e} ()) ->{e} () - 1142. -- #ol837rn3935jnul9r2ri4i7gqonu2jp9maqmbr072mmk35tl0kq19s4ltuche8seihf8d246a6upgpdlvs6ocdbsgdm7k88bonhgmn8 + 1145. -- #ol837rn3935jnul9r2ri4i7gqonu2jp9maqmbr072mmk35tl0kq19s4ltuche8seihf8d246a6upgpdlvs6ocdbsgdm7k88bonhgmn8 List.head : [t] -> Optional t - 1143. -- #atruig2897q7u699k1u4ruou8epfb9qsok7ojkm5om67fhhaqgdi597jr7dvr09h9qndupc49obo4cccir98ei1grfehrcd5qhnkcq0 + 1146. -- #atruig2897q7u699k1u4ruou8epfb9qsok7ojkm5om67fhhaqgdi597jr7dvr09h9qndupc49obo4cccir98ei1grfehrcd5qhnkcq0 List.range : Nat -> Nat -> [Nat] - 1144. -- #marlqbcbculvqjfro3iidf899g2ncob2f8ld3gosg7kas5t9hlh341d49uh57ff5litvrt0hlb2ms7tj0mkfqs9do67cm4msodt8dng + 1147. -- #marlqbcbculvqjfro3iidf899g2ncob2f8ld3gosg7kas5t9hlh341d49uh57ff5litvrt0hlb2ms7tj0mkfqs9do67cm4msodt8dng List.reverse : [a] -> [a] - 1145. -- #30hfqasco93u0oipi7irfoabh5uofuu2aeplo2c87p4dg0386si6gvv715dbr21s4ftfquev4baj5ost3h17mt8fajn64mbffp6c8c0 + 1148. -- #30hfqasco93u0oipi7irfoabh5uofuu2aeplo2c87p4dg0386si6gvv715dbr21s4ftfquev4baj5ost3h17mt8fajn64mbffp6c8c0 List.unzip : [(a, b)] -> ([a], [b]) - 1146. -- #s8l7maltpsr01naqadvs5ssttg7eim4ca2096lbo3f3he1i1b11kk95ahtgb5ukb8cjr6kg4r4c1qrvshk9e8dp5fkq87254gc1pk48 + 1149. -- #s8l7maltpsr01naqadvs5ssttg7eim4ca2096lbo3f3he1i1b11kk95ahtgb5ukb8cjr6kg4r4c1qrvshk9e8dp5fkq87254gc1pk48 List.zip : [a] -> [b] -> [(a, b)] - 1147. -- #g6g6lhj9upe46032doaeo0ndu8lh1krfkc56gvupeg4a16me5vghhi6bthphnsvgtve9ogl73qab6d69ju6uorpj029g97pjg3p2k2o + 1150. -- #g6g6lhj9upe46032doaeo0ndu8lh1krfkc56gvupeg4a16me5vghhi6bthphnsvgtve9ogl73qab6d69ju6uorpj029g97pjg3p2k2o listen : Socket ->{IO, Exception} () - 1148. -- #ilva5f9uoaia9l8suc3hl9kh2bg1lah1k7uvm8mlq3mt0b9krdh15kurbhb9pu7a8irmvk6m2lpulg75a5alf0a95u0rp0v0n9folmg + 1151. -- #ilva5f9uoaia9l8suc3hl9kh2bg1lah1k7uvm8mlq3mt0b9krdh15kurbhb9pu7a8irmvk6m2lpulg75a5alf0a95u0rp0v0n9folmg loadCodeBytes : Bytes ->{Exception} Code - 1149. -- #tjj9c7fbprd57jlnndl8huslhvfbhi1bt1mr45v1fvvr2b3bguhnjtll3lbsbnqqjb290tm9cnuafpbtlfev1csbtjjog0r2kfv0e50 + 1152. -- #tjj9c7fbprd57jlnndl8huslhvfbhi1bt1mr45v1fvvr2b3bguhnjtll3lbsbnqqjb290tm9cnuafpbtlfev1csbtjjog0r2kfv0e50 loadSelfContained : Text ->{IO, Exception} a - 1150. -- #1pkgu9vbcdl57d9pn9ses1htmfokjq6212ed5oo9jscjkf8t2s407j71287hd9nr1shgsjmn0eunm5e7h262id4hh3t4op6barrvc70 + 1153. -- #1pkgu9vbcdl57d9pn9ses1htmfokjq6212ed5oo9jscjkf8t2s407j71287hd9nr1shgsjmn0eunm5e7h262id4hh3t4op6barrvc70 loadValueBytes : Bytes ->{IO, Exception} ([(Link.Term, Code)], Value) - 1151. -- #nk9jfsoidsc5h3nhcf1p6528t6c5hqui3hridbvaqnruel4jns3qo6plgups2sgi82c9jgt9ba1qlkum1bdjdgp75h7si2thbo7tcfg + 1154. -- #nk9jfsoidsc5h3nhcf1p6528t6c5hqui3hridbvaqnruel4jns3qo6plgups2sgi82c9jgt9ba1qlkum1bdjdgp75h7si2thbo7tcfg type Map k v type builtin.Map k v - 1152. -- #nk9jfsoidsc5h3nhcf1p6528t6c5hqui3hridbvaqnruel4jns3qo6plgups2sgi82c9jgt9ba1qlkum1bdjdgp75h7si2thbo7tcfg#0 + 1155. -- #nk9jfsoidsc5h3nhcf1p6528t6c5hqui3hridbvaqnruel4jns3qo6plgups2sgi82c9jgt9ba1qlkum1bdjdgp75h7si2thbo7tcfg#0 Map.Bin, builtin.Map.Bin : Nat -> k @@ -4185,71 +4200,71 @@ This transcript is intended to make visible accidental changes to the hashing al -> Map k v -> Map k v - 1153. -- #l10hise80kaqda2tsvkd6c6bsmd4cdvbi2hbk73bd79gpp6drt3496nhsd8mutbvijbmctdmqopcmdq9l650jtvvhcelci722rjolfg + 1156. -- #l10hise80kaqda2tsvkd6c6bsmd4cdvbi2hbk73bd79gpp6drt3496nhsd8mutbvijbmctdmqopcmdq9l650jtvvhcelci722rjolfg Map.get : k -> Map k v -> Optional v - 1154. -- #nk9jfsoidsc5h3nhcf1p6528t6c5hqui3hridbvaqnruel4jns3qo6plgups2sgi82c9jgt9ba1qlkum1bdjdgp75h7si2thbo7tcfg#1 + 1157. -- #nk9jfsoidsc5h3nhcf1p6528t6c5hqui3hridbvaqnruel4jns3qo6plgups2sgi82c9jgt9ba1qlkum1bdjdgp75h7si2thbo7tcfg#1 Map.Tip, builtin.Map.Tip : Map k v - 1155. -- #nqodnhhovq1ilb5fstpc61l8omfto62r8s0qq8s4ij39ulorqpgtinef64mullq0ns4914gck6obeuu6so1hds09hh5o1ptpt4k909g + 1158. -- #nqodnhhovq1ilb5fstpc61l8omfto62r8s0qq8s4ij39ulorqpgtinef64mullq0ns4914gck6obeuu6so1hds09hh5o1ptpt4k909g MVar.put : MVar i -> i ->{IO, Exception} () - 1156. -- #4ck8hqiu4m7478q5p7osqd1g9piie53g2v6j89en9s90f3cnhb9jr2515f35605e18ohiod7nb93t03765cil0lecob3hcsht9870g0 + 1159. -- #4ck8hqiu4m7478q5p7osqd1g9piie53g2v6j89en9s90f3cnhb9jr2515f35605e18ohiod7nb93t03765cil0lecob3hcsht9870g0 MVar.read : MVar o ->{IO, Exception} o - 1157. -- #tchse01rs4t1e6bk9br5ofad23ahlb9eanlv9nqqlk5eh7rv7qtpd5jmdjrcksm1q3uji64kqblrqq0vgap9tmak3urkr3ok4kg2ci0 + 1160. -- #tchse01rs4t1e6bk9br5ofad23ahlb9eanlv9nqqlk5eh7rv7qtpd5jmdjrcksm1q3uji64kqblrqq0vgap9tmak3urkr3ok4kg2ci0 MVar.swap : MVar o -> o ->{IO, Exception} o - 1158. -- #23nq5mshk51uktsg3su3mnkr9s4fe3sktf4q388bpsluiik64l8h060qptgfv48r25fcskecmc9t4gdsm8im9fhjf70i1klp34epksg + 1161. -- #23nq5mshk51uktsg3su3mnkr9s4fe3sktf4q388bpsluiik64l8h060qptgfv48r25fcskecmc9t4gdsm8im9fhjf70i1klp34epksg MVar.take : MVar o ->{IO, Exception} o - 1159. -- #18pqussken2f5u9vuall7ds58cf4fajoc4trf7p93vk4640ia88vsh2lgq9kgu8fvpr86518443ecvn7eo5tessq2hmgs55aiftui8g + 1162. -- #18pqussken2f5u9vuall7ds58cf4fajoc4trf7p93vk4640ia88vsh2lgq9kgu8fvpr86518443ecvn7eo5tessq2hmgs55aiftui8g newClient : ClientConfig -> Socket ->{IO, Exception} Tls - 1160. -- #mmoj281h8bimgcfqfpfg6mfriu8cta5vva4ppo41ioc6phegdfii26ic2s5sh0lf5tc6o15o7v79ui8eeh2mbicup07tl6hkrq9q34o + 1163. -- #mmoj281h8bimgcfqfpfg6mfriu8cta5vva4ppo41ioc6phegdfii26ic2s5sh0lf5tc6o15o7v79ui8eeh2mbicup07tl6hkrq9q34o newServer : ServerConfig -> Socket ->{IO, Exception} Tls - 1161. -- #r6l6s6ni7ut1b9le2d84el9dkhqjcjhodhd0l1qsksahm4cbgdk0odjck9jnku08v0pn909kabe2v88p43jisavkariomtgmtrrtbu8 + 1164. -- #r6l6s6ni7ut1b9le2d84el9dkhqjcjhodhd0l1qsksahm4cbgdk0odjck9jnku08v0pn909kabe2v88p43jisavkariomtgmtrrtbu8 openFile : Text -> FileMode ->{IO, Exception} Handle - 1162. -- #de42pjerlsm688s7llh6obrno8j5kq8rf5k931a5nq94o4475qi6ed0c5paqhem6aqi1e6th058qank01j7csc2sp7au9prhkjk31c8 + 1165. -- #de42pjerlsm688s7llh6obrno8j5kq8rf5k931a5nq94o4475qi6ed0c5paqhem6aqi1e6th058qank01j7csc2sp7au9prhkjk31c8 Optional.getOrBug : msg -> Optional a -> a - 1163. -- #c58qbcgd90d965dokk7bu82uehegkbe8jttm7lv4j0ohgi2qm3e3p4v1qfr8vc2dlsmsl9tv0v71kco8c18mneule0ntrhte4ks1090 + 1166. -- #c58qbcgd90d965dokk7bu82uehegkbe8jttm7lv4j0ohgi2qm3e3p4v1qfr8vc2dlsmsl9tv0v71kco8c18mneule0ntrhte4ks1090 printLine : Text ->{IO, Exception} () - 1164. -- #dck7pb7qv05ol3b0o76l88a22bc7enl781ton5qbs2umvgsua3p16n22il02m29592oohsnbt3cr7hnlumpdhv2ibjp6iji9te4iot0 + 1167. -- #dck7pb7qv05ol3b0o76l88a22bc7enl781ton5qbs2umvgsua3p16n22il02m29592oohsnbt3cr7hnlumpdhv2ibjp6iji9te4iot0 printText : Text ->{IO} Either Failure () - 1165. -- #5si7baedo99eap6jgd9krvt7q4ak8s98t4ushnno8mgjp7u9li137ferm3dn11g4k3mds1m8n33sbuodrohstbm9hcqm1937tfj7iq8 + 1168. -- #5si7baedo99eap6jgd9krvt7q4ak8s98t4ushnno8mgjp7u9li137ferm3dn11g4k3mds1m8n33sbuodrohstbm9hcqm1937tfj7iq8 putBytes : Handle -> Bytes ->{IO, Exception} () - 1166. -- #gkd4pi7uossfe12b19s0mrr0a04v5vvhnfmq3qer3cu7jr24m5v4e1qu59mktrornbrrqgihsvkj1f29je971oqimpngiqgebkr9i58 + 1169. -- #gkd4pi7uossfe12b19s0mrr0a04v5vvhnfmq3qer3cu7jr24m5v4e1qu59mktrornbrrqgihsvkj1f29je971oqimpngiqgebkr9i58 readFile : Text ->{IO, Exception} Bytes - 1167. -- #ak95mrmd6jhaiikkr42qsvd5lu7au0mpveqm1e347mkr7s4f846apqhh203ei1p3pqi18dcuhuotf53l8p2ivsjs8octc1eenjdqb48 + 1170. -- #ak95mrmd6jhaiikkr42qsvd5lu7au0mpveqm1e347mkr7s4f846apqhh203ei1p3pqi18dcuhuotf53l8p2ivsjs8octc1eenjdqb48 ready : Handle ->{IO, Exception} Boolean - 1168. -- #gpogpcuoc1dsktoh5t50ofl6dc4vulm0fsqoeevuuoivbrin87ah166b8k8vq3s3977ha0p7np5mn198gglqkjj1gh7nbv31eb7dbqo + 1171. -- #gpogpcuoc1dsktoh5t50ofl6dc4vulm0fsqoeevuuoivbrin87ah166b8k8vq3s3977ha0p7np5mn198gglqkjj1gh7nbv31eb7dbqo receive : Tls ->{IO, Exception} Bytes - 1169. -- #7rctbhido3s7lm9tjb6dit94cg2jofasr6div31976q840e5va5j6tu6p0pugkt106mcjrtiqndimaknakrnssdo6ul0jef6a9nf1qo + 1172. -- #7rctbhido3s7lm9tjb6dit94cg2jofasr6div31976q840e5va5j6tu6p0pugkt106mcjrtiqndimaknakrnssdo6ul0jef6a9nf1qo removeDirectory : Text ->{IO, Exception} () - 1170. -- #710k006oln987ch4k1c986sb0jfqtpusp0a235te6cejhns51um6umr311ltgfiv80kt0s8sb8r0ic63gj2nvgbi66vq10s4ilkk5ng + 1173. -- #710k006oln987ch4k1c986sb0jfqtpusp0a235te6cejhns51um6umr311ltgfiv80kt0s8sb8r0ic63gj2nvgbi66vq10s4ilkk5ng renameDirectory : Text -> Text ->{IO, Exception} () - 1171. -- #vb50tjb967ic3mr4brs0pro9819ftcj4q48eoeal8gmk02f05isuqhn0accbi7rv07g3i4hjgntu2b2r8b9bn15mjc59v10u9c3gjdo + 1174. -- #vb50tjb967ic3mr4brs0pro9819ftcj4q48eoeal8gmk02f05isuqhn0accbi7rv07g3i4hjgntu2b2r8b9bn15mjc59v10u9c3gjdo runTest : '{IO, TempDirs, Exception, Stream Result} a ->{IO} [Result] - 1172. -- #emt8oa7ee2hha5993870s292rk3muaf44m46ribq3959ps80u3msge1e9dp9p4vprqqnha588s8khqplpcatlqv5gmhuj11ek0abpfo + 1175. -- #emt8oa7ee2hha5993870s292rk3muaf44m46ribq3959ps80u3msge1e9dp9p4vprqqnha588s8khqplpcatlqv5gmhuj11ek0abpfo saveSelfContained : Optional Nat -> a -> Text ->{IO, Exception} () - 1173. -- #48nls8b5okebjcn689uk8bbo7nenitarsrpvmln9fh0s6mvpnt6slumbg46ofm061urucqeuq70lmkm1chu1b1tdbviid1fl4mriqb8 + 1176. -- #48nls8b5okebjcn689uk8bbo7nenitarsrpvmln9fh0s6mvpnt6slumbg46ofm061urucqeuq70lmkm1chu1b1tdbviid1fl4mriqb8 saveTestCase : Optional Nat -> Text -> Text @@ -4257,103 +4272,103 @@ This transcript is intended to make visible accidental changes to the hashing al -> a ->{IO, Exception} () - 1174. -- #uq87p0r1djq5clhkbimp3fc325e5kp3bv33dc8fpphotdqp95a0ps2c2ch8d2ftdpdualpq2oo9dmnka6kvnc9kvugs2538q62up4t0 + 1177. -- #uq87p0r1djq5clhkbimp3fc325e5kp3bv33dc8fpphotdqp95a0ps2c2ch8d2ftdpdualpq2oo9dmnka6kvnc9kvugs2538q62up4t0 seekHandle : Handle -> SeekMode -> Int ->{IO, Exception} () - 1175. -- #ftkuro0u0et9ahigdr1k38tl2sl7i0plm7cv5nciccdd71t6a64icla66ss0ufu7llfuj7cuvg3ms4ieel6penfi8gkahb9tm3sfhjo + 1178. -- #ftkuro0u0et9ahigdr1k38tl2sl7i0plm7cv5nciccdd71t6a64icla66ss0ufu7llfuj7cuvg3ms4ieel6penfi8gkahb9tm3sfhjo send : Tls -> Bytes ->{IO, Exception} () - 1176. -- #k6gmcn3qg50h49gealh8o7j7tp74rvhgn040kftsavd2cldqopcv9945olnooe04cqitgpvekpcbr5ccqjosg7r9gb1lagju5v9ln0o + 1179. -- #k6gmcn3qg50h49gealh8o7j7tp74rvhgn040kftsavd2cldqopcv9945olnooe04cqitgpvekpcbr5ccqjosg7r9gb1lagju5v9ln0o serverSocket : Optional Text -> Text ->{IO, Exception} Socket - 1177. -- #umje4ibrfv3c6vsjrdkbne1u7c8hg4ll9185m3frqr2rsr8738hp5fq12kepa28h63u9qi23stsegjp1hv0incr5djbl7ulp2s12d8g + 1180. -- #umje4ibrfv3c6vsjrdkbne1u7c8hg4ll9185m3frqr2rsr8738hp5fq12kepa28h63u9qi23stsegjp1hv0incr5djbl7ulp2s12d8g setBuffering : Handle -> BufferMode ->{IO, Exception} () - 1178. -- #je6s0pdkrg3mvphpg535pubchjd40mepki6ipum7498sma7pll9l89h6de65063bufihf2jb5ihepth2jahir8rs757ggfrnpp7fs7o + 1181. -- #je6s0pdkrg3mvphpg535pubchjd40mepki6ipum7498sma7pll9l89h6de65063bufihf2jb5ihepth2jahir8rs757ggfrnpp7fs7o setEcho : Handle -> Boolean ->{IO, Exception} () - 1179. -- #in06o7cfgnlmm6pvdtv0jv9hniahcli0fvh27o01ork1p77ro2v51rc05ts1h6p9mtffqld4ufs8klcc4bse1tsj93cu0na0bbiuqb0 + 1182. -- #in06o7cfgnlmm6pvdtv0jv9hniahcli0fvh27o01ork1p77ro2v51rc05ts1h6p9mtffqld4ufs8klcc4bse1tsj93cu0na0bbiuqb0 snd : (a1, a) -> a - 1180. -- #km3cpkvcnvcos0isfbnb7pb3s45ri5q42n74jmm9c4v1bcu8nlk63353u4ohfr7av4k00s4s180ddnqbam6a01thhlt2tie1hm5a9bo + 1183. -- #km3cpkvcnvcos0isfbnb7pb3s45ri5q42n74jmm9c4v1bcu8nlk63353u4ohfr7av4k00s4s180ddnqbam6a01thhlt2tie1hm5a9bo socketAccept : Socket ->{IO, Exception} Socket - 1181. -- #ubteu6e7h7om7o40e8mm1rcmp8uur7qn7p5d92gtp3q92rtr459nn3rff4i9q46o2o60tmh77i9vgu0pub768s9kvn9egtcds30nk88 + 1184. -- #ubteu6e7h7om7o40e8mm1rcmp8uur7qn7p5d92gtp3q92rtr459nn3rff4i9q46o2o60tmh77i9vgu0pub768s9kvn9egtcds30nk88 socketPort : Socket ->{IO, Exception} Nat - 1182. -- #3rp8h0dt7g60nrjdehuhqga9dmomti5rdqho7r1rm5rg5moet7kt3ieempo7c9urur752njachq6k48ggbic4ugbbv75jl2mfbk57a0 + 1185. -- #3rp8h0dt7g60nrjdehuhqga9dmomti5rdqho7r1rm5rg5moet7kt3ieempo7c9urur752njachq6k48ggbic4ugbbv75jl2mfbk57a0 startsWith : Text -> Text -> Boolean - 1183. -- #elsab3sc7p4c6bj73pgvklv0j7qu268rn5isv6micfp7ib8grjoustpqdq0pkd4a379mr5ijb8duu2q0n040osfurppp8pt8vaue2fo + 1186. -- #elsab3sc7p4c6bj73pgvklv0j7qu268rn5isv6micfp7ib8grjoustpqdq0pkd4a379mr5ijb8duu2q0n040osfurppp8pt8vaue2fo stdout : Handle - 1184. -- #rfi1v9429f9qluv533l2iba77aadttilrpmnhljfapfnfa6sru2nr8ibpqvib9nc4s4nb9s1as45upsfqfqe6ivqi2p82b2vd866it8 + 1187. -- #rfi1v9429f9qluv533l2iba77aadttilrpmnhljfapfnfa6sru2nr8ibpqvib9nc4s4nb9s1as45upsfqfqe6ivqi2p82b2vd866it8 structural ability Stream a - 1185. -- #s76vfp9t00khf3bvrg01h9u7gnqj5m62sere8ac97un79ojd82b71q2e0cllj002jn4r2g3qhjft40gkqotgor74v0iogkt3lfftlug + 1188. -- #s76vfp9t00khf3bvrg01h9u7gnqj5m62sere8ac97un79ojd82b71q2e0cllj002jn4r2g3qhjft40gkqotgor74v0iogkt3lfftlug Stream.collect : '{e, Stream a} r ->{e} ([a], r) - 1186. -- #abc5m7k74em3fk9et4lrj0ee2lsbvp8vp826josen26l1g3lh9ansb47b68efe1vhhi8f6l6kaircd5t4ihlbt0pq4nlipgde9rq8v8 + 1189. -- #abc5m7k74em3fk9et4lrj0ee2lsbvp8vp826josen26l1g3lh9ansb47b68efe1vhhi8f6l6kaircd5t4ihlbt0pq4nlipgde9rq8v8 Stream.collect.handler : Request {Stream a} r -> ([a], r) - 1187. -- #rfi1v9429f9qluv533l2iba77aadttilrpmnhljfapfnfa6sru2nr8ibpqvib9nc4s4nb9s1as45upsfqfqe6ivqi2p82b2vd866it8#0 + 1190. -- #rfi1v9429f9qluv533l2iba77aadttilrpmnhljfapfnfa6sru2nr8ibpqvib9nc4s4nb9s1as45upsfqfqe6ivqi2p82b2vd866it8#0 Stream.emit : a ->{Stream a} () - 1188. -- #5qq7800m2lf59snqmh6ns137k5a67tpvvs7oiuinu28933ff1mkmoub30nmanvk9ck1sddukhcpaa89bvrlm3oalomo2b8p0fgsk0p8 + 1191. -- #5qq7800m2lf59snqmh6ns137k5a67tpvvs7oiuinu28933ff1mkmoub30nmanvk9ck1sddukhcpaa89bvrlm3oalomo2b8p0fgsk0p8 Stream.toList : '{e, Stream a} r ->{e} [a] - 1189. -- #t3klufmrq2bk8gg0o4lukenlmu0dkkcssq9l80m4p3dm6rqesrt51nrebfujfgco9h47f4e5nplmj7rvc3salvs65labd7nvj2fkne8 + 1192. -- #t3klufmrq2bk8gg0o4lukenlmu0dkkcssq9l80m4p3dm6rqesrt51nrebfujfgco9h47f4e5nplmj7rvc3salvs65labd7nvj2fkne8 Stream.toList.handler : Request {Stream a} r -> [a] - 1190. -- #pus3urtj4e1bhv5p5l16d7vnv4g2hso78pcfussnufkt3d53j7oaqde1ajvijr1g6f0cv2c4ice34g8g8n17hd7hql6hvl8sgcgu6s8 + 1193. -- #pus3urtj4e1bhv5p5l16d7vnv4g2hso78pcfussnufkt3d53j7oaqde1ajvijr1g6f0cv2c4ice34g8g8n17hd7hql6hvl8sgcgu6s8 systemTime : '{IO, Exception} Nat - 1191. -- #11mhfqj6rts8lm3im7saf44tn3km5bboqtu1td0udnaiit4qqg6ar1ecmccosl6gufsnp6sug3vcmgapsc58sgj7dh7rg8msq2qkj18 + 1194. -- #11mhfqj6rts8lm3im7saf44tn3km5bboqtu1td0udnaiit4qqg6ar1ecmccosl6gufsnp6sug3vcmgapsc58sgj7dh7rg8msq2qkj18 structural ability TempDirs - 1192. -- #11mhfqj6rts8lm3im7saf44tn3km5bboqtu1td0udnaiit4qqg6ar1ecmccosl6gufsnp6sug3vcmgapsc58sgj7dh7rg8msq2qkj18#0 + 1195. -- #11mhfqj6rts8lm3im7saf44tn3km5bboqtu1td0udnaiit4qqg6ar1ecmccosl6gufsnp6sug3vcmgapsc58sgj7dh7rg8msq2qkj18#0 TempDirs.newTempDir : Text ->{TempDirs} Text - 1193. -- #11mhfqj6rts8lm3im7saf44tn3km5bboqtu1td0udnaiit4qqg6ar1ecmccosl6gufsnp6sug3vcmgapsc58sgj7dh7rg8msq2qkj18#1 + 1196. -- #11mhfqj6rts8lm3im7saf44tn3km5bboqtu1td0udnaiit4qqg6ar1ecmccosl6gufsnp6sug3vcmgapsc58sgj7dh7rg8msq2qkj18#1 TempDirs.removeDir : Text ->{TempDirs} () - 1194. -- #ibj0sc16l6bd7r6ptft93jeocitrjod98g210beogdk30t3tb127fbe33vau29j0j4gt8mbs2asfs5rslgk0fl3o4did2t9oa8o5kf8 + 1197. -- #ibj0sc16l6bd7r6ptft93jeocitrjod98g210beogdk30t3tb127fbe33vau29j0j4gt8mbs2asfs5rslgk0fl3o4did2t9oa8o5kf8 terminate : Tls ->{IO, Exception} () - 1195. -- #iis8ph5ljlq8ijd9jsdlsga91fh1354fii7955l4v52mnvn71cd76maculs0eathrmtfjqh0knbc600kmvq6abj4k2ntnbh5ee10m2o + 1198. -- #iis8ph5ljlq8ijd9jsdlsga91fh1354fii7955l4v52mnvn71cd76maculs0eathrmtfjqh0knbc600kmvq6abj4k2ntnbh5ee10m2o testAutoClean : '{IO} [Result] - 1196. -- #k1prgid1t9d4fu6f60rct978khcuinkpq49ps95aqaimt2tfoa77fc0c8i3pmc8toeth1s98al3nosaa1mhbh2j2k2nvqivm0ks963o + 1199. -- #k1prgid1t9d4fu6f60rct978khcuinkpq49ps95aqaimt2tfoa77fc0c8i3pmc8toeth1s98al3nosaa1mhbh2j2k2nvqivm0ks963o Text.fromUtf8 : Bytes ->{Exception} Text - 1197. -- #32q9jqhmi8f08pec3hj0je4u7k52f9f1hdfsmn9ncg2kpki5da9dabigplvdcot3a00k7s5npc4n78psd6ojaumqjla259e9pqd4ov8 + 1200. -- #32q9jqhmi8f08pec3hj0je4u7k52f9f1hdfsmn9ncg2kpki5da9dabigplvdcot3a00k7s5npc4n78psd6ojaumqjla259e9pqd4ov8 structural ability Throw e - 1198. -- #32q9jqhmi8f08pec3hj0je4u7k52f9f1hdfsmn9ncg2kpki5da9dabigplvdcot3a00k7s5npc4n78psd6ojaumqjla259e9pqd4ov8#0 + 1201. -- #32q9jqhmi8f08pec3hj0je4u7k52f9f1hdfsmn9ncg2kpki5da9dabigplvdcot3a00k7s5npc4n78psd6ojaumqjla259e9pqd4ov8#0 Throw.throw : e ->{Throw e} a - 1199. -- #f6pkvs6ukf8ngh2j8lm935p1bqadso76o7e3t0j1ukupjh1rg0m1rhtp7u492sq17p3bkbintbnjehc1cqs33qlhnfkoihf5uee4ug0 + 1202. -- #f6pkvs6ukf8ngh2j8lm935p1bqadso76o7e3t0j1ukupjh1rg0m1rhtp7u492sq17p3bkbintbnjehc1cqs33qlhnfkoihf5uee4ug0 uncurry : (i1 ->{g1} i ->{g} o) -> (i1, i) ->{g, g1} o - 1200. -- #u1o44hd0cdlfa8racf458sahdmgea409k8baajgc5k7bqukf2ak5ggs2ped0u3h85v99pgefgb9r7ct2dv4nn9eihjghnqf30p4l57g + 1203. -- #u1o44hd0cdlfa8racf458sahdmgea409k8baajgc5k7bqukf2ak5ggs2ped0u3h85v99pgefgb9r7ct2dv4nn9eihjghnqf30p4l57g Value.transitiveDeps : Value ->{IO} [(Link.Term, Code)] - 1201. -- #o5bg5el7ckak28ib98j5b6rt26bqbprpddd1brrg3s18qahhbbe3uohufjjnt5eenvtjg0hrvnvpra95jmdppqrovvmcfm1ih2k7guo + 1204. -- #o5bg5el7ckak28ib98j5b6rt26bqbprpddd1brrg3s18qahhbbe3uohufjjnt5eenvtjg0hrvnvpra95jmdppqrovvmcfm1ih2k7guo void : x -> () - 1202. -- #rl2hpic2qea96mbciilnbcnqo17d8l5kpkgfa0iesk7c1o292k9hoor4ui587vj9e3eeeemhv4fji1oc61sker4inis56jqn2bsbteg + 1205. -- #rl2hpic2qea96mbciilnbcnqo17d8l5kpkgfa0iesk7c1o292k9hoor4ui587vj9e3eeeemhv4fji1oc61sker4inis56jqn2bsbteg when : Boolean -> '{e} () ->{e} () - 1203. -- #b4pssu6mf30r4irqj43vvgbc6geq8pp7eg4o2erl948qp3nskp6io5damjj54o2eq9q76mrhsijr1q1d0bna4soed3oggddfvdajaj8 + 1206. -- #b4pssu6mf30r4irqj43vvgbc6geq8pp7eg4o2erl948qp3nskp6io5damjj54o2eq9q76mrhsijr1q1d0bna4soed3oggddfvdajaj8 writeFile : Text -> Bytes ->{IO, Exception} () - 1204. -- #lcmj2envm11lrflvvcl290lplhvbccv82utoej0lg0eomhmsf2vrv8af17k6if7ff98fp1b13rkseng3fng4stlr495c8dn3gn4k400 + 1207. -- #lcmj2envm11lrflvvcl290lplhvbccv82utoej0lg0eomhmsf2vrv8af17k6if7ff98fp1b13rkseng3fng4stlr495c8dn3gn4k400 |> : a -> (a ->{g} t) ->{g} t ``` diff --git a/unison-src/transcripts-using-base/hashing.output.md b/unison-src/transcripts-using-base/hashing.output.md index cb0c7a264c8..87b9c62caef 100644 --- a/unison-src/transcripts-using-base/hashing.output.md +++ b/unison-src/transcripts-using-base/hashing.output.md @@ -153,8 +153,16 @@ And here's the full API: 17. hashBytes : HashAlgorithm -> Bytes -> Bytes 18. hmac : HashAlgorithm -> Bytes -> a -> Bytes 19. hmacBytes : HashAlgorithm -> Bytes -> Bytes -> Bytes - 20. Rsa.sign.impl : Bytes -> Bytes -> Either Failure Bytes - 21. Rsa.verify.impl : Bytes + 20. P256.publicKey.impl : Bytes -> Either Failure Bytes + 21. P256.signSha256.impl : Bytes + -> Bytes + -> Either Failure Bytes + 22. P256.verifySha256.impl : Bytes + -> Bytes + -> Bytes + -> Either Failure Boolean + 23. Rsa.sign.impl : Bytes -> Bytes -> Either Failure Bytes + 24. Rsa.verify.impl : Bytes -> Bytes -> Bytes -> Either Failure Boolean diff --git a/unison-src/transcripts/idempotent/alias-term.md b/unison-src/transcripts/idempotent/alias-term.md index de8e4f941ab..e44071f4233 100644 --- a/unison-src/transcripts/idempotent/alias-term.md +++ b/unison-src/transcripts/idempotent/alias-term.md @@ -12,7 +12,7 @@ > ls . 1. foo (a -> b) - 2. lib. (937 terms, 136 types) + 2. lib. (940 terms, 136 types) ``` It won't create a conflicted name, though. @@ -29,7 +29,7 @@ It won't create a conflicted name, though. > ls . 1. foo (a -> b) - 2. lib. (937 terms, 136 types) + 2. lib. (940 terms, 136 types) ``` You can use `debug.alias.term.force` for that. @@ -43,5 +43,5 @@ You can use `debug.alias.term.force` for that. 1. foo (a -> b) 2. foo (a -> b) - 3. lib. (937 terms, 136 types) + 3. lib. (940 terms, 136 types) ``` diff --git a/unison-src/transcripts/idempotent/alias-type.md b/unison-src/transcripts/idempotent/alias-type.md index 738ad4a0a6d..a9e68d676c7 100644 --- a/unison-src/transcripts/idempotent/alias-type.md +++ b/unison-src/transcripts/idempotent/alias-type.md @@ -12,7 +12,7 @@ scratch/main> alias.type lib.builtins.Nat Foo scratch/main> ls . 1. Foo (builtin type) - 2. lib. (937 terms, 136 types) + 2. lib. (940 terms, 136 types) ``` It won't create a conflicted name, though. @@ -29,7 +29,7 @@ scratch/main> alias.type lib.builtins.Int Foo scratch/main> ls . 1. Foo (builtin type) - 2. lib. (937 terms, 136 types) + 2. lib. (940 terms, 136 types) ``` You can use `debug.alias.type.force` for that. @@ -43,7 +43,7 @@ scratch/main> ls . 1. Foo (builtin type) 2. Foo (builtin type) - 3. lib. (937 terms, 136 types) + 3. lib. (940 terms, 136 types) ``` ``` ucm :hide diff --git a/unison-src/transcripts/idempotent/branch-diff.md b/unison-src/transcripts/idempotent/branch-diff.md index 9dadf131a9d..376f31ebe0c 100644 --- a/unison-src/transcripts/idempotent/branch-diff.md +++ b/unison-src/transcripts/idempotent/branch-diff.md @@ -60,7 +60,7 @@ scratch/bob> branch.diff /alice /bob + (added), ~ (modified), - (deleted) ``` -You may also provide the hash of a branch: +You may also provide reflog entries: ``` ucm scratch/bob> reflog @@ -73,13 +73,13 @@ scratch/bob> reflog history. Branch Hash Description - 1. scratch/bob #idu8gij628 update - 2. scratch/bob #glh59bml46 Branch created from scratch/main + 1. scratch/bob #dvs8hokolm update + 2. scratch/bob #k3blmh7ajp Branch created from scratch/main -scratch/bob> branch.diff #glh59bml46 1 +scratch/bob> branch.diff 2 1 Changes on - #idu8gij628bch8jnm3aqdmnc2mr5ureie9bhci9ob7pv27cmequ4534lqklnhdu9jitkc1uhh6ku1n0n4fmcrlu1kktvi2lm6ovduqo: + #dvs8hokolmer1lnctondc0ifulni3p1dksekje3q9na9sn4rm18eqhkned2d1v09c401h6f7oi8ai3k0s3akeh5fboa2104mvk8khq0: ~ bar : Nat ~ baz : Nat diff --git a/unison-src/transcripts/idempotent/branch-diff.output.md b/unison-src/transcripts/idempotent/branch-diff.output.md new file mode 100644 index 00000000000..a8edcf44b5d --- /dev/null +++ b/unison-src/transcripts/idempotent/branch-diff.output.md @@ -0,0 +1,91 @@ +The `branch.diff` command shows a "diff preview" between two branches - a high-level overview of adds, updates, and +deletes, for each branch, since their LCA. + +``` ucm :hide +scratch/main> builtins.mergeio lib.builtin +``` + +``` unison :hide +foo = 17 +bar = foo + foo +baz = 18 +``` + +``` ucm :hide +scratch/main> update + +scratch/main> branch alice + +scratch/main> switch /alice + +scratch/alice> delete bar +``` + +``` unison :hide +foo = 19 +qux = 20 +``` + +``` ucm :hide +scratch/alice> update + +scratch/alice> switch /main + +scratch/main> branch bob +``` + +``` unison :hide +baz = 21 +bar = foo + foo + foo +``` + +``` ucm :hide +scratch/bob> update +``` + +``` ucm +scratch/bob> branch.diff /alice /bob + + Changes on /alice: + + + qux : Nat + ~ foo : Nat + - bar : Nat + + Changes on /bob: + + ~ bar : Nat + ~ baz : Nat + + + (added), ~ (modified), - (deleted) +``` + +You may also provide the hash of a branch: + +``` ucm +scratch/bob> reflog + Below is a record of recent changes, you can use + `reset #abcdef` to reset the current branch to a previous + state. + Tip: Use `diff.namespace 1 7` to compare between points in + history. + Branch Hash Description + 1. scratch/bob #idu8gij628 update + 2. scratch/bob #glh59bml46 Branch created from scratch/main +scratch/bob> branch.diff #glh59bml46 1 + Changes on + #idu8gij628bch8jnm3aqdmnc2mr5ureie9bhci9ob7pv27cmequ4534lqklnhdu9jitkc1uhh6ku1n0n4fmcrlu1kktvi2lm6ovduqo: + ~ bar : Nat + ~ baz : Nat + ~ (modified) +``` + +🛑 + +The transcript failed due to an error in the stanza above. The error is: + +``` +😶 + +I don't know of a namespace with that hash. +``` diff --git a/unison-src/transcripts/idempotent/branch-squash.md b/unison-src/transcripts/idempotent/branch-squash.md index 02060e5f826..44db1780bd1 100644 --- a/unison-src/transcripts/idempotent/branch-squash.md +++ b/unison-src/transcripts/idempotent/branch-squash.md @@ -50,31 +50,31 @@ scratch/main> history Note: The most recent namespace hash is immediately below this message. - ⊙ 1. #6eq23mu1oc + ⊙ 1. #h5np977l3l + Adds / updates: x - ⊙ 2. #j81ekmq0nv + ⊙ 2. #sk86d6ag2v + Adds / updates: x - ⊙ 3. #1b6r6k71gp + ⊙ 3. #7i4lvk1322 + Adds / updates: x - ⊙ 4. #57n9csp92a + ⊙ 4. #tfdfo2rurk + Adds / updates: x - □ 5. #jd2fp908q2 (start of history) + □ 5. #gjsokvdqtp (start of history) scratch/squashed> history @@ -83,5 +83,5 @@ scratch/squashed> history - □ 1. #as1jsqns7j (start of history) + □ 1. #3ud1dqtnur (start of history) ``` diff --git a/unison-src/transcripts/idempotent/builtins-merge.md b/unison-src/transcripts/idempotent/builtins-merge.md index 3a659d515c7..da22c3b72f7 100644 --- a/unison-src/transcripts/idempotent/builtins-merge.md +++ b/unison-src/transcripts/idempotent/builtins-merge.md @@ -104,7 +104,7 @@ The `builtins.merge` command adds the known builtins to the specified subnamespa 95. Value. (6 terms) 96. avro. (95 terms, 22 types) 97. bug (a -> b) - 98. crypto. (19 terms, 2 types) + 98. crypto. (22 terms, 2 types) 99. io2. (157 terms, 33 types) 100. metadata. (2 terms) 101. todo (a -> b) diff --git a/unison-src/transcripts/idempotent/delete.md b/unison-src/transcripts/idempotent/delete.md index 15a848fa261..7b61405efa5 100644 --- a/unison-src/transcripts/idempotent/delete.md +++ b/unison-src/transcripts/idempotent/delete.md @@ -62,7 +62,7 @@ scratch/main> delete Foo scratch/main> ls - 1. lib. (937 terms, 136 types) + 1. lib. (940 terms, 136 types) ``` ``` ucm :hide @@ -173,7 +173,7 @@ scratch/main> delete.force Foo.Foo scratch/main> ls 1. Foo (type) - 2. lib. (937 terms, 136 types) + 2. lib. (940 terms, 136 types) ``` ``` ucm :hide @@ -391,7 +391,7 @@ scratch/main> delete foo scratch/main> ls - 1. lib. (937 terms, 136 types) + 1. lib. (940 terms, 136 types) ``` ``` ucm :hide diff --git a/unison-src/transcripts/idempotent/emptyCodebase.md b/unison-src/transcripts/idempotent/emptyCodebase.md index 57a26525e2d..1c3ab351f01 100644 --- a/unison-src/transcripts/idempotent/emptyCodebase.md +++ b/unison-src/transcripts/idempotent/emptyCodebase.md @@ -21,7 +21,7 @@ Technically, the definitions all exist, but they have no names. `builtins.merge` > ls lib - 1. builtins. (764 terms, 118 types) + 1. builtins. (767 terms, 118 types) ``` And for a limited time, you can get even more builtin goodies: @@ -33,8 +33,8 @@ And for a limited time, you can get even more builtin goodies: > ls lib - 1. builtins. (764 terms, 118 types) - 2. builtinsio. (937 terms, 136 types) + 1. builtins. (767 terms, 118 types) + 2. builtinsio. (940 terms, 136 types) ``` More typically, you'd start out by pulling `base`. diff --git a/unison-src/transcripts/idempotent/fix1532.md b/unison-src/transcripts/idempotent/fix1532.md index d302399c7b1..b84123be2b0 100644 --- a/unison-src/transcripts/idempotent/fix1532.md +++ b/unison-src/transcripts/idempotent/fix1532.md @@ -37,7 +37,7 @@ Let's see what we have created... > ls . 1. bar. (1 term) - 2. builtin. (764 terms, 118 types) + 2. builtin. (767 terms, 118 types) 3. foo. (2 terms) ``` diff --git a/unison-src/transcripts/idempotent/fix6130.md b/unison-src/transcripts/idempotent/fix6130.md index 86ccc73d5ca..bc85938fe5e 100644 --- a/unison-src/transcripts/idempotent/fix6130.md +++ b/unison-src/transcripts/idempotent/fix6130.md @@ -61,5 +61,5 @@ with a nameless hash in their type for the old type `Foo`. ``` ucm scratch/update-main> ls - 1. builtin. (937 terms, 136 types) + 1. builtin. (940 terms, 136 types) ``` diff --git a/unison-src/transcripts/idempotent/history-comments.md b/unison-src/transcripts/idempotent/history-comments.md index a8f844592c9..ce4fc583ba8 100644 --- a/unison-src/transcripts/idempotent/history-comments.md +++ b/unison-src/transcripts/idempotent/history-comments.md @@ -38,7 +38,7 @@ scratch/main> history ⊙ Unison ┃ Renamed x to y - ⊙ 1. #3u2p4u21dj + ⊙ 1. #tnqqdjcf4b + Adds / updates: @@ -52,11 +52,11 @@ scratch/main> history ⊙ Unison ┃ Initial commit with variable x set to 1 - ⊙ 2. #i4lpc6c7tc + ⊙ 2. #imllp7sf69 + Adds / updates: x - □ 3. #nvnsj8115j (start of history) + □ 3. #qm2u4k0jdr (start of history) ``` diff --git a/unison-src/transcripts/idempotent/input-parsing.md b/unison-src/transcripts/idempotent/input-parsing.md index c4a41e7d4ea..ff015950346 100644 --- a/unison-src/transcripts/idempotent/input-parsing.md +++ b/unison-src/transcripts/idempotent/input-parsing.md @@ -34,7 +34,7 @@ Numbers are not expanded when used as non-structured arguments (this is command ``` ucm scratch/main> ls - 1. builtin. (937 terms, 136 types) + 1. builtin. (940 terms, 136 types) 2. main ('{IO} Either Failure [Text]) scratch/main> run main 1 2- 3-4 diff --git a/unison-src/transcripts/idempotent/lib-install-local.md b/unison-src/transcripts/idempotent/lib-install-local.md index 929d38c1cc3..3e43b28c6df 100644 --- a/unison-src/transcripts/idempotent/lib-install-local.md +++ b/unison-src/transcripts/idempotent/lib-install-local.md @@ -35,7 +35,7 @@ myproject/main> lib.install.local scratch myproject/main> ls lib - 1. scratch_main. (766 terms, 119 types) + 1. scratch_main. (769 terms, 119 types) -- Can also specify a custom destination location @@ -45,8 +45,8 @@ myproject/main> lib.install.local scratch/main coolerscratch myproject/main> ls lib - 1. coolerscratch. (766 terms, 119 types) - 2. scratch_main. (766 terms, 119 types) + 1. coolerscratch. (769 terms, 119 types) + 2. scratch_main. (769 terms, 119 types) -- Installed libs should be squashed. diff --git a/unison-src/transcripts/idempotent/mcp.md b/unison-src/transcripts/idempotent/mcp.md index dc5e460da5e..33d14f4c53c 100644 --- a/unison-src/transcripts/idempotent/mcp.md +++ b/unison-src/transcripts/idempotent/mcp.md @@ -248,7 +248,7 @@ RESPONSE: "result": { "content": [ { - "text": "{\"errorMessages\":[],\"outputMessages\":[\"1. builtins. (937 terms, 136 types)\"],\"sourceCodeUpdates\":[],\"stderr\":\"\",\"stdout\":\"\"}", + "text": "{\"errorMessages\":[],\"outputMessages\":[\"1. builtins. (940 terms, 136 types)\"],\"sourceCodeUpdates\":[],\"stderr\":\"\",\"stdout\":\"\"}", "type": "text" } ], @@ -878,7 +878,7 @@ RESPONSE: "result": { "content": [ { - "text": "{\"entries\":[{\"branch\":\"reflog-test\",\"fromHash\":\"#nvnsj8115j\",\"project\":\"scratch\",\"reason\":\"update\",\"toHash\":\"#sqs9fnd027\"},{\"branch\":\"reflog-test\",\"fromHash\":\"#sg60bvjo91\",\"project\":\"scratch\",\"reason\":\"builtins.merge scratch/reflog-test:lib.builtins\",\"toHash\":\"#nvnsj8115j\"},{\"branch\":\"reflog-test\",\"fromHash\":null,\"project\":\"scratch\",\"reason\":\"Branch Created\",\"toHash\":\"#sg60bvjo91\"}],\"hasMore\":false}", + "text": "{\"entries\":[{\"branch\":\"reflog-test\",\"fromHash\":\"#qm2u4k0jdr\",\"project\":\"scratch\",\"reason\":\"update\",\"toHash\":\"#vhttc61a94\"},{\"branch\":\"reflog-test\",\"fromHash\":\"#sg60bvjo91\",\"project\":\"scratch\",\"reason\":\"builtins.merge scratch/reflog-test:lib.builtins\",\"toHash\":\"#qm2u4k0jdr\"},{\"branch\":\"reflog-test\",\"fromHash\":null,\"project\":\"scratch\",\"reason\":\"Branch Created\",\"toHash\":\"#sg60bvjo91\"}],\"hasMore\":false}", "type": "text" } ], @@ -916,7 +916,7 @@ RESPONSE: "result": { "content": [ { - "text": "{\"errorMessages\":[],\"outputMessages\":[\"Note: The most recent namespace hash is immediately below this message.\\n\\n⊙ 1. #sqs9fnd027\\n\\n + Adds / updates:\\n \\n reflogTestTerm\\n\\n□ 2. #nvnsj8115j (start of history)\"],\"sourceCodeUpdates\":[],\"stderr\":\"\",\"stdout\":\"\"}", + "text": "{\"errorMessages\":[],\"outputMessages\":[\"Note: The most recent namespace hash is immediately below this message.\\n\\n⊙ 1. #vhttc61a94\\n\\n + Adds / updates:\\n \\n reflogTestTerm\\n\\n□ 2. #qm2u4k0jdr (start of history)\"],\"sourceCodeUpdates\":[],\"stderr\":\"\",\"stdout\":\"\"}", "type": "text" } ], diff --git a/unison-src/transcripts/idempotent/move-all.md b/unison-src/transcripts/idempotent/move-all.md index 78b4e4e28a7..1f4bcd06f86 100644 --- a/unison-src/transcripts/idempotent/move-all.md +++ b/unison-src/transcripts/idempotent/move-all.md @@ -75,7 +75,7 @@ scratch/main> ls . 1. Bar (Nat) 2. Bar (type) 3. Bar. (4 terms, 1 type) - 4. builtin. (764 terms, 118 types) + 4. builtin. (767 terms, 118 types) scratch/main> ls Bar @@ -134,7 +134,7 @@ z/main> move bonk zonk z/main> ls . - 1. builtin. (764 terms, 118 types) + 1. builtin. (767 terms, 118 types) 2. zonk (Nat) ``` @@ -171,7 +171,7 @@ a/main> move bonk zonk a/main> ls . - 1. builtin. (764 terms, 118 types) + 1. builtin. (767 terms, 118 types) 2. zonk. (1 term) a/main> view zonk.zonk diff --git a/unison-src/transcripts/idempotent/move-to-and-rename.md b/unison-src/transcripts/idempotent/move-to-and-rename.md index aaeb4bf5998..da666f82632 100644 --- a/unison-src/transcripts/idempotent/move-to-and-rename.md +++ b/unison-src/transcripts/idempotent/move-to-and-rename.md @@ -256,7 +256,7 @@ scratch/other> moveTo dest.one organized.inner . scratch/other> ls - 1. builtin. (764 terms, 118 types) + 1. builtin. (767 terms, 118 types) 2. inner. (2 terms) 3. newplace. (2 terms) 4. one (Nat) diff --git a/unison-src/transcripts/idempotent/reflog.md b/unison-src/transcripts/idempotent/reflog.md index c948fef8880..a642e59288b 100644 --- a/unison-src/transcripts/idempotent/reflog.md +++ b/unison-src/transcripts/idempotent/reflog.md @@ -78,9 +78,9 @@ scratch/main> reflog history. Branch Hash Description - 1. scratch/main #sed87gpu1i update - 2. scratch/main #i4lpc6c7tc update - 3. scratch/main #nvnsj8115j builtins.merge scratch/main:lib.builtins + 1. scratch/main #dbgvv64pa6 update + 2. scratch/main #imllp7sf69 update + 3. scratch/main #qm2u4k0jdr builtins.merge scratch/main:lib.builtins 4. scratch/main #sg60bvjo91 Project Created ``` @@ -97,11 +97,11 @@ scratch/main> project.reflog history. Branch Hash Description - 1. scratch/other #pj6uhsdeod alias.term y scratch/other:z - 2. scratch/other #sed87gpu1i Branch created from scratch/main - 3. scratch/main #sed87gpu1i update - 4. scratch/main #i4lpc6c7tc update - 5. scratch/main #nvnsj8115j builtins.merge scratch/main:lib.builtins + 1. scratch/other #c4cd4bntqn alias.term y scratch/other:z + 2. scratch/other #dbgvv64pa6 Branch created from scratch/main + 3. scratch/main #dbgvv64pa6 update + 4. scratch/main #imllp7sf69 update + 5. scratch/main #qm2u4k0jdr builtins.merge scratch/main:lib.builtins 6. scratch/main #sg60bvjo91 Project Created ``` @@ -118,13 +118,13 @@ scratch/main> reflog.global history. Branch Hash Description - 1. newproject/main #h3gcvl3lh8 alias.type lib.builtins.Nat .MyNat - 2. newproject/main #nvnsj8115j builtins.merge newproject/main:lib.builtins + 1. newproject/main #fcbbnroh2n alias.type lib.builtins.Nat .MyNat + 2. newproject/main #qm2u4k0jdr builtins.merge newproject/main:lib.builtins 3. newproject/main #sg60bvjo91 Branch Created - 4. scratch/other #pj6uhsdeod alias.term y scratch/other:z - 5. scratch/other #sed87gpu1i Branch created from scratch/main - 6. scratch/main #sed87gpu1i update - 7. scratch/main #i4lpc6c7tc update - 8. scratch/main #nvnsj8115j builtins.merge scratch/main:lib.builtins + 4. scratch/other #c4cd4bntqn alias.term y scratch/other:z + 5. scratch/other #dbgvv64pa6 Branch created from scratch/main + 6. scratch/main #dbgvv64pa6 update + 7. scratch/main #imllp7sf69 update + 8. scratch/main #qm2u4k0jdr builtins.merge scratch/main:lib.builtins 9. scratch/main #sg60bvjo91 Project Created ``` diff --git a/unison-src/transcripts/idempotent/reset.md b/unison-src/transcripts/idempotent/reset.md index ab19bfdeddb..a9461bb0e4d 100644 --- a/unison-src/transcripts/idempotent/reset.md +++ b/unison-src/transcripts/idempotent/reset.md @@ -37,19 +37,19 @@ scratch/main> history Note: The most recent namespace hash is immediately below this message. - ⊙ 1. #r8c2fef8bb + ⊙ 1. #57oigtt7rq + Adds / updates: def - ⊙ 2. #fb2vmo5sk6 + ⊙ 2. #sfhaeespfr + Adds / updates: def - □ 3. #jd2fp908q2 (start of history) + □ 3. #gjsokvdqtp (start of history) scratch/main> reset 2 @@ -65,13 +65,13 @@ scratch/main> history Note: The most recent namespace hash is immediately below this message. - ⊙ 1. #fb2vmo5sk6 + ⊙ 1. #sfhaeespfr + Adds / updates: def - □ 2. #jd2fp908q2 (start of history) + □ 2. #gjsokvdqtp (start of history) ``` Can reset to a value from reflog by number. @@ -87,10 +87,10 @@ scratch/main> reflog history. Branch Hash Description - 1. scratch/main #fb2vmo5sk6 reset fb2vmo5sk6dt9ofh898i255n143q3pk8pseqal8ldbllicvr57slhd... - 2. scratch/main #r8c2fef8bb update - 3. scratch/main #fb2vmo5sk6 update - 4. scratch/main #jd2fp908q2 builtins.merge + 1. scratch/main #sfhaeespfr reset sfhaeespfrd4qbadi7f80m756esh3r3ucj78grba8ek3nnedibrdv3... + 2. scratch/main #57oigtt7rq update + 3. scratch/main #sfhaeespfr update + 4. scratch/main #gjsokvdqtp builtins.merge 5. scratch/main #sg60bvjo91 Project Created -- Reset the current branch to the first history element @@ -109,19 +109,19 @@ scratch/main> history Note: The most recent namespace hash is immediately below this message. - ⊙ 1. #r8c2fef8bb + ⊙ 1. #57oigtt7rq + Adds / updates: def - ⊙ 2. #fb2vmo5sk6 + ⊙ 2. #sfhaeespfr + Adds / updates: def - □ 3. #jd2fp908q2 (start of history) + □ 3. #gjsokvdqtp (start of history) ``` # reset branch diff --git a/unison-src/transcripts/idempotent/undo.md b/unison-src/transcripts/idempotent/undo.md index 1db40e2f94c..a914b5a8dd5 100644 --- a/unison-src/transcripts/idempotent/undo.md +++ b/unison-src/transcripts/idempotent/undo.md @@ -20,7 +20,7 @@ scratch/main> add scratch/main> ls . - 1. lib. (764 terms, 118 types) + 1. lib. (767 terms, 118 types) 2. x (Nat) scratch/main> alias.term x y @@ -29,7 +29,7 @@ scratch/main> alias.term x y scratch/main> ls . - 1. lib. (764 terms, 118 types) + 1. lib. (767 terms, 118 types) 2. x (Nat) 3. y (Nat) @@ -38,7 +38,7 @@ scratch/main> history Note: The most recent namespace hash is immediately below this message. - ⊙ 1. #3u2p4u21dj + ⊙ 1. #tnqqdjcf4b + Adds / updates: @@ -49,13 +49,13 @@ scratch/main> history Original name New name(s) x y - ⊙ 2. #i4lpc6c7tc + ⊙ 2. #imllp7sf69 + Adds / updates: x - □ 3. #nvnsj8115j (start of history) + □ 3. #qm2u4k0jdr (start of history) scratch/main> undo @@ -68,7 +68,7 @@ scratch/main> undo scratch/main> ls . - 1. lib. (764 terms, 118 types) + 1. lib. (767 terms, 118 types) 2. x (Nat) scratch/main> history @@ -76,13 +76,13 @@ scratch/main> history Note: The most recent namespace hash is immediately below this message. - ⊙ 1. #i4lpc6c7tc + ⊙ 1. #imllp7sf69 + Adds / updates: x - □ 2. #nvnsj8115j (start of history) + □ 2. #qm2u4k0jdr (start of history) ``` ----- @@ -107,7 +107,7 @@ scratch/branch1> add scratch/branch1> ls . - 1. lib. (764 terms, 118 types) + 1. lib. (767 terms, 118 types) 2. x (Nat) scratch/branch1> alias.term x y @@ -116,7 +116,7 @@ scratch/branch1> alias.term x y scratch/branch1> ls . - 1. lib. (764 terms, 118 types) + 1. lib. (767 terms, 118 types) 2. x (Nat) 3. y (Nat) @@ -125,7 +125,7 @@ scratch/branch1> history Note: The most recent namespace hash is immediately below this message. - ⊙ 1. #3u2p4u21dj + ⊙ 1. #tnqqdjcf4b + Adds / updates: @@ -136,13 +136,13 @@ scratch/branch1> history Original name New name(s) x y - ⊙ 2. #i4lpc6c7tc + ⊙ 2. #imllp7sf69 + Adds / updates: x - □ 3. #nvnsj8115j (start of history) + □ 3. #qm2u4k0jdr (start of history) -- Make some changes on an unrelated branch @@ -165,7 +165,7 @@ scratch/branch1> undo scratch/branch1> ls . - 1. lib. (764 terms, 118 types) + 1. lib. (767 terms, 118 types) 2. x (Nat) scratch/branch1> history @@ -173,13 +173,13 @@ scratch/branch1> history Note: The most recent namespace hash is immediately below this message. - ⊙ 1. #i4lpc6c7tc + ⊙ 1. #imllp7sf69 + Adds / updates: x - □ 2. #nvnsj8115j (start of history) + □ 2. #qm2u4k0jdr (start of history) ``` ----- diff --git a/unison-src/transcripts/idempotent/update-type-delete-record-field.md b/unison-src/transcripts/idempotent/update-type-delete-record-field.md index 78576296960..bf815ede52f 100644 --- a/unison-src/transcripts/idempotent/update-type-delete-record-field.md +++ b/unison-src/transcripts/idempotent/update-type-delete-record-field.md @@ -103,7 +103,7 @@ and not in the temporary branch: ``` ucm scratch/update-main> ls - 1. lib. (764 terms, 118 types) + 1. lib. (767 terms, 118 types) ``` so we can remove the unwanted definitions from the scratch file and `update` again to delete them: diff --git a/unison-src/transcripts/idempotent/upgrade.md b/unison-src/transcripts/idempotent/upgrade.md index 776c43b832c..e87779ccb32 100644 --- a/unison-src/transcripts/idempotent/upgrade.md +++ b/unison-src/transcripts/idempotent/upgrade.md @@ -66,7 +66,7 @@ proj/main> upgrade old new proj/main> ls lib - 1. builtin. (764 terms, 118 types) + 1. builtin. (767 terms, 118 types) 2. new. (1 term) proj/main> view thingy @@ -179,7 +179,7 @@ proj/main> view thingy proj/main> ls lib - 1. builtin. (764 terms, 118 types) + 1. builtin. (767 terms, 118 types) 2. new. (1 term) proj/main> branches @@ -283,12 +283,12 @@ proj/upgrade-old-to-new> update proj/main> ls lib - 1. builtin. (764 terms, 118 types) + 1. builtin. (767 terms, 118 types) 2. new. (1 term) proj/main> ls . - 1. lib. (765 terms, 118 types) + 1. lib. (768 terms, 118 types) 2. thingy (Int) proj/main> branches @@ -556,7 +556,7 @@ scratch/main> upgrade dep dep__2 scratch/main> ls lib - 1. builtin. (764 terms, 118 types) + 1. builtin. (767 terms, 118 types) 2. dep. (1 term) ``` @@ -612,7 +612,7 @@ scratch/main> upgrade hello dep__2 scratch/main> ls lib - 1. builtin. (764 terms, 118 types) + 1. builtin. (767 terms, 118 types) 2. dep. (1 term) 3. dep__2. (1 term) ``` @@ -688,7 +688,7 @@ scratch/main> view thing scratch/main> ls lib 1. bar_2. (1 term) - 2. builtin. (764 terms, 118 types) + 2. builtin. (767 terms, 118 types) 3. foo_2. (1 term) ``` @@ -777,7 +777,7 @@ thing = scratch/upgrade> ls lib 1. bar_2. (1 term) - 2. builtin. (764 terms, 118 types) + 2. builtin. (767 terms, 118 types) 3. foo_2. (1 term) ```