eo-phi-normalizer 1.1.0 → 2.0.0
raw patch · 73 files changed
+17733/−263 lines, 73 filesdep +hspec-coresetup-changednew-component:exe:eo-phi-normalizer
Dependencies added: hspec-core
Files
- CHANGELOG.md +104/−84
- README.md +2/−2
- Setup.hs +1/−1
- app/Main.hs +28/−5
- data/0.41.2/dependencies.md +8886/−0
- data/0.41.2/org/eolang/as-phi.phi +14/−0
- data/0.41.2/org/eolang/bytes.phi +179/−0
- data/0.41.2/org/eolang/cage.phi +28/−0
- data/0.41.2/org/eolang/cti.phi +16/−0
- data/0.41.2/org/eolang/dataized.phi +25/−0
- data/0.41.2/org/eolang/error.phi +14/−0
- data/0.41.2/org/eolang/false.phi +33/−0
- data/0.41.2/org/eolang/fs/dir.phi +137/−0
- data/0.41.2/org/eolang/fs/file.phi +320/−0
- data/0.41.2/org/eolang/fs/path.phi +933/−0
- data/0.41.2/org/eolang/fs/tmpdir.phi +147/−0
- data/0.41.2/org/eolang/go.phi +69/−0
- data/0.41.2/org/eolang/i16.phi +232/−0
- data/0.41.2/org/eolang/i32.phi +284/−0
- data/0.41.2/org/eolang/i64.phi +149/−0
- data/0.41.2/org/eolang/io/bytes-as-input.phi +88/−0
- data/0.41.2/org/eolang/io/console.phi +191/−0
- data/0.41.2/org/eolang/io/dead-input.phi +28/−0
- data/0.41.2/org/eolang/io/dead-output.phi +26/−0
- data/0.41.2/org/eolang/io/input-length.phi +51/−0
- data/0.41.2/org/eolang/io/malloc-as-output.phi +52/−0
- data/0.41.2/org/eolang/io/stdin.phi +137/−0
- data/0.41.2/org/eolang/io/stdout.phi +27/−0
- data/0.41.2/org/eolang/io/tee-input.phi +58/−0
- data/0.41.2/org/eolang/malloc.phi +99/−0
- data/0.41.2/org/eolang/math/angle.phi +79/−0
- data/0.41.2/org/eolang/math/e.phi +18/−0
- data/0.41.2/org/eolang/math/integral.phi +124/−0
- data/0.41.2/org/eolang/math/numbers.phi +71/−0
- data/0.41.2/org/eolang/math/pi.phi +18/−0
- data/0.41.2/org/eolang/math/random.phi +132/−0
- data/0.41.2/org/eolang/math/real.phi +102/−0
- data/0.41.2/org/eolang/nan.phi +65/−0
- data/0.41.2/org/eolang/negative-infinity.phi +161/−0
- data/0.41.2/org/eolang/net/socket.phi +1178/−0
- data/0.41.2/org/eolang/number.phi +166/−0
- data/0.41.2/org/eolang/positive-infinity.phi +161/−0
- data/0.41.2/org/eolang/rust.phi +16/−0
- data/0.41.2/org/eolang/seq.phi +65/−0
- data/0.41.2/org/eolang/string.phi +22/−0
- data/0.41.2/org/eolang/structs/bytes-as-array.phi +55/−0
- data/0.41.2/org/eolang/structs/hash-code-of.phi +75/−0
- data/0.41.2/org/eolang/structs/list.phi +519/−0
- data/0.41.2/org/eolang/structs/map.phi +246/−0
- data/0.41.2/org/eolang/structs/range-of-ints.phi +82/−0
- data/0.41.2/org/eolang/structs/range.phi +46/−0
- data/0.41.2/org/eolang/structs/set.phi +60/−0
- data/0.41.2/org/eolang/switch.phi +73/−0
- data/0.41.2/org/eolang/sys/getenv.phi +47/−0
- data/0.41.2/org/eolang/sys/line-separator.phi +29/−0
- data/0.41.2/org/eolang/sys/os.phi +68/−0
- data/0.41.2/org/eolang/sys/posix.phi +76/−0
- data/0.41.2/org/eolang/sys/win32.phi +95/−0
- data/0.41.2/org/eolang/true.phi +33/−0
- data/0.41.2/org/eolang/try.phi +16/−0
- data/0.41.2/org/eolang/tuple.phi +128/−0
- data/0.41.2/org/eolang/txt/regex.phi +138/−0
- data/0.41.2/org/eolang/txt/sprintf.phi +18/−0
- data/0.41.2/org/eolang/txt/sscanf.phi +18/−0
- data/0.41.2/org/eolang/txt/text.phi +978/−0
- data/0.41.2/org/eolang/while.phi +64/−0
- eo-phi-normalizer.cabal +75/−4
- src/Language/EO/Phi/Syntax.hs +8/−4
- src/Language/EO/Phi/Syntax/Skel.hs +0/−121
- src/Language/EO/Test/Yaml.hs +20/−0
- src/Language/EO/Test/YamlSpec.hs +26/−0
- test/Language/EO/YamlSpec.hs +4/−22
- test/Test/EO/Yaml.hs +0/−20
CHANGELOG.md view
@@ -6,71 +6,91 @@ and this project adheres to the [Haskell Package Versioning Policy](https://pvp.haskell.org/). +## v2.0.0 - 2024-11-18++### New++- Rename `normalizer` to `eo-phi-normalizer` everywhere ([#494](https://github.com/objectionary/eo-phi-normalizer/pull/494))+- Add `eo-phi-normalizer version` command ([#493](https://github.com/objectionary/eo-phi-normalizer/pull/493))+- Add `eo-phi-normalizer test` command ([#498](https://github.com/objectionary/eo-phi-normalizer/pull/498))++### Changes and fixes++- Fix pretty-printer for applications and program ([#529](https://github.com/objectionary/eo-phi-normalizer/pull/529))++### Documentation and maintenance++- Make site Markdown generation reproducible ([#513](https://github.com/objectionary/eo-phi-normalizer/pull/513), [#514](https://github.com/objectionary/eo-phi-normalizer/pull/514))+- Describe how to install a specific `normalizer` version ([#525](https://github.com/objectionary/eo-phi-normalizer/pull/525))+- Speed up CI ([#533](https://github.com/objectionary/eo-phi-normalizer/pull/533))+- Switch the EO version from `0.38.4` to `0.41.2` in CI ([#528](https://github.com/objectionary/eo-phi-normalizer/pull/528))+- Switch to `macos-latest` in CI ([#539](https://github.com/objectionary/eo-phi-normalizer/pull/539))+ ## v1.1.0 - 2024-10-03 ### New -- Add unit tests [#461](https://github.com/objectionary/normalizer/pull/461)-- Add `R_DOT_ρ` [#468](https://github.com/objectionary/normalizer/pull/468)-- Support printing rules in LaTeX [#474](https://github.com/objectionary/normalizer/pull/474)-- Automatically create an output directory [#499](https://github.com/objectionary/normalizer/pull/499)+- Add unit tests ([#461](https://github.com/objectionary/eo-phi-normalizer/pull/461))+- Add `R_DOT_ρ` ([#468](https://github.com/objectionary/eo-phi-normalizer/pull/468))+- Support printing rules in LaTeX ([#474](https://github.com/objectionary/eo-phi-normalizer/pull/474))+- Automatically create an output directory ([#499](https://github.com/objectionary/eo-phi-normalizer/pull/499)) ### Changes and fixes -- Update the `COPY` rule as in phi-paper [#445](https://github.com/objectionary/normalizer/pull/445)-- Remove special case for delta binding since VTX is removed [#356](https://github.com/objectionary/normalizer/pull/356)-- Replace `normalizer report` command with the `normalizer pipeline report` command [#456](https://github.com/objectionary/normalizer/pull/456)-- Fix sorting in numeric columns [#460](https://github.com/objectionary/normalizer/pull/460)-- Run mdbook in the pipeline job [#463](https://github.com/objectionary/normalizer/pull/463)+- Update the `COPY` rule as in phi-paper ([#445](https://github.com/objectionary/eo-phi-normalizer/pull/445))+- Remove special case for delta binding since VTX is removed ([#356](https://github.com/objectionary/eo-phi-normalizer/pull/356))+- Replace `normalizer report` command with the `normalizer pipeline report` command ([#456](https://github.com/objectionary/eo-phi-normalizer/pull/456))+- Fix sorting in numeric columns ([#460](https://github.com/objectionary/eo-phi-normalizer/pull/460))+- Run mdbook in the pipeline job ([#463](https://github.com/objectionary/eo-phi-normalizer/pull/463)) ### Documentation and maintenance -- Document all dependencies in a single doc in `eo/phi/normalizer/data` for each eo version [#446](https://github.com/objectionary/normalizer/pull/446).-- Create a metrics page on the site [#453](https://github.com/objectionary/normalizer/pull/453)-- Chore(deps): update dependency pre-commit to v3.8.0 [#455](https://github.com/objectionary/normalizer/pull/455)-- Provide instructions for the customer to check that we've completed the contract requirements [#458](https://github.com/objectionary/normalizer/pull/458)-- Bump stack action version [#459](https://github.com/objectionary/normalizer/pull/459)-- Update proposal process [#464](https://github.com/objectionary/normalizer/pull/464)-- Document creating custom atoms on the site [#467](https://github.com/objectionary/normalizer/pull/467)+- Document all dependencies in a single doc in `eo/phi/normalizer/data` for each eo version ([#446](https://github.com/objectionary/eo-phi-normalizer/pull/446)).+- Create a metrics page on the site ([#453](https://github.com/objectionary/eo-phi-normalizer/pull/453))+- Chore(deps): update dependency pre-commit to v3.8.0 ([#455](https://github.com/objectionary/eo-phi-normalizer/pull/455))+- Provide instructions for the customer to check that we've completed the contract requirements ([#458](https://github.com/objectionary/eo-phi-normalizer/pull/458))+- Bump stack action version ([#459](https://github.com/objectionary/eo-phi-normalizer/pull/459))+- Update proposal process ([#464](https://github.com/objectionary/eo-phi-normalizer/pull/464))+- Document creating custom atoms on the site ([#467](https://github.com/objectionary/eo-phi-normalizer/pull/467)) ## v1.0.0 - 2024-07-19 ### New -- Align reductions from application to `⊥` with the paper ([#418](https://github.com/objectionary/normalizer/pull/418), [#435](https://github.com/objectionary/normalizer/pull/435))-- Support enabling/disabling particular atoms ([#426](https://github.com/objectionary/normalizer/pull/426))-- Support custom rules ([#432](https://github.com/objectionary/normalizer/pull/432))- - Test ruleset `streams.yaml` with the example rule equipped with a passing test, matching <https://github.com/objectionary/normalizer/issues/423#issue-2366637410>+- Align reductions from application to `⊥` with the paper ([#418](https://github.com/objectionary/eo-phi-normalizer/pull/418), [#435](https://github.com/objectionary/eo-phi-normalizer/pull/435))+- Support enabling/disabling particular atoms ([#426](https://github.com/objectionary/eo-phi-normalizer/pull/426))+- Support custom rules ([#432](https://github.com/objectionary/eo-phi-normalizer/pull/432))+ - Test ruleset `streams.yaml` with the example rule equipped with a passing test, matching <https://github.com/objectionary/eo-phi-normalizer/issues/423#issue-2366637410> - Allow rules to go inside abstract objects (and add explicit `apply_in_abstract_subformations` option to maintain correctness for `yegor.yaml` rules) - Support tail patterns (restricted one-hole contexts) - Matching against objects inside dispatch - Matching against objects inside application (left only) - Properly generate fresh names- - Allow explicit `forall` to keep track of all metavariables for extra safety (force in the future, see [#441](https://github.com/objectionary/normalizer/issues/441)).+ - Allow explicit `forall` to keep track of all metavariables for extra safety (force in the future, see [#441](https://github.com/objectionary/eo-phi-normalizer/issues/441)). - Distinguish types of metavariables for extra safety. ### Changes and fixes -- Update decoration rule ([#420](https://github.com/objectionary/normalizer/pull/420))-- Generalize `Φ-dispatch` to rewrite `Φ` instead of `Φ.a` ([#419](https://github.com/objectionary/normalizer/pull/419))+- Update decoration rule ([#420](https://github.com/objectionary/eo-phi-normalizer/pull/420))+- Generalize `Φ-dispatch` to rewrite `Φ` instead of `Φ.a` ([#419](https://github.com/objectionary/eo-phi-normalizer/pull/419)) ### Documentation and maintenance -- Update EO to 0.38.4 ([#426](https://github.com/objectionary/normalizer/pull/426))+- Update EO to 0.38.4 ([#426](https://github.com/objectionary/eo-phi-normalizer/pull/426)) ## v0.4.1 — 2024-06-12 Changes and fixes: -- Undo injection of top-level Package lambda ([#392](https://github.com/objectionary/normalizer/pull/392))-- Fix dataization ([#395](https://github.com/objectionary/normalizer/pull/395))- - Fix dataization inside $\varphi$ when `--minimize-stuck-terms` is enabled (closes [#393](https://github.com/objectionary/normalizer/pull/393))+- Undo injection of top-level Package lambda ([#392](https://github.com/objectionary/eo-phi-normalizer/pull/392))+- Fix dataization ([#395](https://github.com/objectionary/eo-phi-normalizer/pull/395))+ - Fix dataization inside $\varphi$ when `--minimize-stuck-terms` is enabled (closes [#393](https://github.com/objectionary/eo-phi-normalizer/pull/393)) - Fix evaluation of atoms stuck on other atoms (fixes `while-dataizes-only-first-cycle` in `while-tests.phi`)- - Improve pretty-printing (closes [#292](https://github.com/objectionary/normalizer/pull/292))+ - Improve pretty-printing (closes [#292](https://github.com/objectionary/eo-phi-normalizer/pull/292)) -- Fix pipeline script to run tests on normalized EO ([#396](https://github.com/objectionary/normalizer/pull/396))+- Fix pipeline script to run tests on normalized EO ([#396](https://github.com/objectionary/eo-phi-normalizer/pull/396)) -- Changes to normalizer ([#396](https://github.com/objectionary/normalizer/pull/396))+- Changes to normalizer ([#396](https://github.com/objectionary/eo-phi-normalizer/pull/396)) - Add `--wrap-raw-bytes` to automatically convert raw bytes (and terminations) in the output. This is a temporary fix, pending the change mentioned in <https://github.com/objectionary/eo/issues/3213#issuecomment-2150032168> - Fix builtin normalizer to produce termination in some situations - Fix dataization inside application/dispatch@@ -82,13 +102,13 @@ - Support up to 3 positional arguments in the builtin normalizer - Fix directory used in CI for:- - Job summary ([#402](https://github.com/objectionary/normalizer/pull/402))- - Report ([#412](https://github.com/objectionary/normalizer/pull/412))+ - Job summary ([#402](https://github.com/objectionary/eo-phi-normalizer/pull/402))+ - Report ([#412](https://github.com/objectionary/eo-phi-normalizer/pull/412)) Documentation and maintenance: -- Bring rules up to date ([#401](https://github.com/objectionary/normalizer/pull/401))-- Update dependency prettier to v3.3.2 ([#385](https://github.com/objectionary/normalizer/pull/385))+- Bring rules up to date ([#401](https://github.com/objectionary/eo-phi-normalizer/pull/401))+- Update dependency prettier to v3.3.2 ([#385](https://github.com/objectionary/eo-phi-normalizer/pull/385)) ## v0.4.0 — 2024-06-03 @@ -97,26 +117,26 @@ New: - Add built-in rules-- Add more built-in dataization functions ([#291](https://github.com/objectionary/normalizer/pull/291))-- Support LaTeX format in output ([#308](https://github.com/objectionary/normalizer/pull/308))-- Speed up pipeline by caching EO compilation results ([#340](https://github.com/objectionary/normalizer/pull/340))-- Write generated PHI files as eo-phi-normalizer data files ([#286](https://github.com/objectionary/normalizer/pull/286))-- Update and commit docs in CI ([#286](https://github.com/objectionary/normalizer/pull/286))+- Add more built-in dataization functions ([#291](https://github.com/objectionary/eo-phi-normalizer/pull/291))+- Support LaTeX format in output ([#308](https://github.com/objectionary/eo-phi-normalizer/pull/308))+- Speed up pipeline by caching EO compilation results ([#340](https://github.com/objectionary/eo-phi-normalizer/pull/340))+- Write generated PHI files as eo-phi-normalizer data files ([#286](https://github.com/objectionary/eo-phi-normalizer/pull/286))+- Update and commit docs in CI ([#286](https://github.com/objectionary/eo-phi-normalizer/pull/286)) Changes and fixes: -- Switch to EO 0.38.0 ([#335](https://github.com/objectionary/normalizer/pull/335))-- Remove VTX and Sigma ([#335](https://github.com/objectionary/normalizer/pull/335))-- Fix normalization and dataization rules w.r.t. xi and rho (see [#297](https://github.com/objectionary/normalizer/pull/297))-- Fix confluence tests ([#319](https://github.com/objectionary/normalizer/pull/319))-- Fix pipeline tests ([#338](https://github.com/objectionary/normalizer/pull/338))-- Integrate `transform-eo-tests` into normalizer ([#365](https://github.com/objectionary/normalizer/pull/365))-- Switch to GHC 9.6.4 ([#263](https://github.com/objectionary/normalizer/pull/263))+- Switch to EO 0.38.0 ([#335](https://github.com/objectionary/eo-phi-normalizer/pull/335))+- Remove VTX and Sigma ([#335](https://github.com/objectionary/eo-phi-normalizer/pull/335))+- Fix normalization and dataization rules w.r.t. xi and rho (see [#297](https://github.com/objectionary/eo-phi-normalizer/pull/297))+- Fix confluence tests ([#319](https://github.com/objectionary/eo-phi-normalizer/pull/319))+- Fix pipeline tests ([#338](https://github.com/objectionary/eo-phi-normalizer/pull/338))+- Integrate `transform-eo-tests` into normalizer ([#365](https://github.com/objectionary/eo-phi-normalizer/pull/365))+- Switch to GHC 9.6.4 ([#263](https://github.com/objectionary/eo-phi-normalizer/pull/263)) Documentation and maintenance: -- Add the `Quick Start` page ([#317](https://github.com/objectionary/normalizer/pull/317))-- Add the `Pipeline` page ([#261](https://github.com/objectionary/normalizer/pull/261))+- Add the `Quick Start` page ([#317](https://github.com/objectionary/eo-phi-normalizer/pull/317))+- Add the `Pipeline` page ([#261](https://github.com/objectionary/eo-phi-normalizer/pull/261)) ## v0.3.1 — 2024-04-12 @@ -124,22 +144,22 @@ New: -- Add `--dependency-file FILE` option to enable dependencies (e.g. `bool.phi`, `bytes.phi`) (see [#265](https://github.com/objectionary/normalizer/pull/265))+- Add `--dependency-file FILE` option to enable dependencies (e.g. `bool.phi`, `bytes.phi`) (see [#265](https://github.com/objectionary/eo-phi-normalizer/pull/265)) Changes and fixes: -- Fix handling of `Package` atom (also improves related code, see [#239](https://github.com/objectionary/normalizer/pull/239) and [#265](https://github.com/objectionary/normalizer/pull/265))-- Update the dataless objects metric (see [#234](https://github.com/objectionary/normalizer/pull/234))-- Improve reports (see [#225](https://github.com/objectionary/normalizer/pull/225))+- Fix handling of `Package` atom (also improves related code, see [#239](https://github.com/objectionary/eo-phi-normalizer/pull/239) and [#265](https://github.com/objectionary/eo-phi-normalizer/pull/265))+- Update the dataless objects metric (see [#234](https://github.com/objectionary/eo-phi-normalizer/pull/234))+- Improve reports (see [#225](https://github.com/objectionary/eo-phi-normalizer/pull/225)) Documentation and maintenance: -- Establish proposals format and process (see [#248](https://github.com/objectionary/normalizer/pull/248))-- Improve the docs job, improve the site, fix minor errors (see [#228](https://github.com/objectionary/normalizer/pull/228))-- Fix `hlint` warnings (see [#241](https://github.com/objectionary/normalizer/pull/241))-- CI: run doctests (see [#230](https://github.com/objectionary/normalizer/pull/230))-- CI: switch back to the official `stack-action` (see [#246](https://github.com/objectionary/normalizer/pull/246))-- CI: publish extra files in artifacts (in particular, dependencies like `bool.phi`, see [#245](https://github.com/objectionary/normalizer/pull/245))+- Establish proposals format and process (see [#248](https://github.com/objectionary/eo-phi-normalizer/pull/248))+- Improve the docs job, improve the site, fix minor errors (see [#228](https://github.com/objectionary/eo-phi-normalizer/pull/228))+- Fix `hlint` warnings (see [#241](https://github.com/objectionary/eo-phi-normalizer/pull/241))+- CI: run doctests (see [#230](https://github.com/objectionary/eo-phi-normalizer/pull/230))+- CI: switch back to the official `stack-action` (see [#246](https://github.com/objectionary/eo-phi-normalizer/pull/246))+- CI: publish extra files in artifacts (in particular, dependencies like `bool.phi`, see [#245](https://github.com/objectionary/eo-phi-normalizer/pull/245)) ## v0.3.0 — 2024-03-26 @@ -152,44 +172,44 @@ - Command Line Interface: - Add commands: - `normalizer transform` to perform normalization without executing any atoms (was default behavior before)- - `normalizer metrics` to compute metrics of a given φ-expression (see [#153](https://github.com/objectionary/normalizer/pull/153))- - `normalizer dataize` to run partial evaluation of φ-expressions with atoms (see [#187](https://github.com/objectionary/normalizer/pull/187))- - `normalizer report` to generate report based on the results of testing against the EO compiler (see [#213](https://github.com/objectionary/normalizer/pull/213))- - Add `--single` flag (see [#131](https://github.com/objectionary/normalizer/pull/131))- - Add `--json` flag for machine-readable output format (see [#143](https://github.com/objectionary/normalizer/pull/143))- - Add `--max-depth=N` and `--max-term-size=N` options to control limits for the normalizer (see [#173](https://github.com/objectionary/normalizer/pull/173))- - Improve `--chain` option to provide better elaboration on the applied normalization rules and the dataization process (see [#195](https://github.com/objectionary/normalizer/pull/195))-- Update rule set for φ-calculus (see [#152](https://github.com/objectionary/normalizer/pull/152) and some changes in [#136](https://github.com/objectionary/normalizer/pull/136) and [#166](https://github.com/objectionary/normalizer/pull/166))-- Add property-based and regression tests for confluence (see [#136](https://github.com/objectionary/normalizer/pull/136) and [#166](https://github.com/objectionary/normalizer/pull/166))-- Tests and metrics against the EO compiler and standard EO test suite (see [#98](https://github.com/objectionary/normalizer/pull/98), [#191](https://github.com/objectionary/normalizer/pull/191))+ - `normalizer metrics` to compute metrics of a given φ-expression (see [#153](https://github.com/objectionary/eo-phi-normalizer/pull/153))+ - `normalizer dataize` to run partial evaluation of φ-expressions with atoms (see [#187](https://github.com/objectionary/eo-phi-normalizer/pull/187))+ - `normalizer report` to generate report based on the results of testing against the EO compiler (see [#213](https://github.com/objectionary/eo-phi-normalizer/pull/213))+ - Add `--single` flag (see [#131](https://github.com/objectionary/eo-phi-normalizer/pull/131))+ - Add `--json` flag for machine-readable output format (see [#143](https://github.com/objectionary/eo-phi-normalizer/pull/143))+ - Add `--max-depth=N` and `--max-term-size=N` options to control limits for the normalizer (see [#173](https://github.com/objectionary/eo-phi-normalizer/pull/173))+ - Improve `--chain` option to provide better elaboration on the applied normalization rules and the dataization process (see [#195](https://github.com/objectionary/eo-phi-normalizer/pull/195))+- Update rule set for φ-calculus (see [#152](https://github.com/objectionary/eo-phi-normalizer/pull/152) and some changes in [#136](https://github.com/objectionary/eo-phi-normalizer/pull/136) and [#166](https://github.com/objectionary/eo-phi-normalizer/pull/166))+- Add property-based and regression tests for confluence (see [#136](https://github.com/objectionary/eo-phi-normalizer/pull/136) and [#166](https://github.com/objectionary/eo-phi-normalizer/pull/166))+- Tests and metrics against the EO compiler and standard EO test suite (see [#98](https://github.com/objectionary/eo-phi-normalizer/pull/98), [#191](https://github.com/objectionary/eo-phi-normalizer/pull/191)) Fixes: -- Count metrics, including dataless objects, correctly (see [#142](https://github.com/objectionary/normalizer/pull/142), [#193](https://github.com/objectionary/normalizer/pull/193), [#211](https://github.com/objectionary/normalizer/pull/211))-- Fix metavariables in context patterns (see [#174](https://github.com/objectionary/normalizer/pull/174))-- Support empty Δ-bindings (see [#184](https://github.com/objectionary/normalizer/pull/184))+- Count metrics, including dataless objects, correctly (see [#142](https://github.com/objectionary/eo-phi-normalizer/pull/142), [#193](https://github.com/objectionary/eo-phi-normalizer/pull/193), [#211](https://github.com/objectionary/eo-phi-normalizer/pull/211))+- Fix metavariables in context patterns (see [#174](https://github.com/objectionary/eo-phi-normalizer/pull/174))+- Support empty Δ-bindings (see [#184](https://github.com/objectionary/eo-phi-normalizer/pull/184)) -Documentation has been improved (see [#134](https://github.com/objectionary/normalizer/pull/134), [#221](https://github.com/objectionary/normalizer/pull/221)).+Documentation has been improved (see [#134](https://github.com/objectionary/eo-phi-normalizer/pull/134), [#221](https://github.com/objectionary/eo-phi-normalizer/pull/221)). Maintenance: -- Run CI on all pull requests (see [#156](https://github.com/objectionary/normalizer/pull/156))-- Downgrade Stackage snapshot (see [#146](https://github.com/objectionary/normalizer/pull/146))-- Add HLint to CI (see [#157](https://github.com/objectionary/normalizer/pull/157))+- Run CI on all pull requests (see [#156](https://github.com/objectionary/eo-phi-normalizer/pull/156))+- Downgrade Stackage snapshot (see [#146](https://github.com/objectionary/eo-phi-normalizer/pull/146))+- Add HLint to CI (see [#157](https://github.com/objectionary/eo-phi-normalizer/pull/157)) ## v0.2.0 — 2024-02-16 -- Complete implementation of Yegor's rules (see [#109](https://github.com/objectionary/normalizer/pull/109), [#112](https://github.com/objectionary/normalizer/pull/112))- - Support global counter in user-defined rules (see [#105](https://github.com/objectionary/normalizer/pull/105))- - Context matching (global object and this object, see [#99](https://github.com/objectionary/normalizer/pull/99))-- Fix grammar for $\varphi$-calculus (see [#97](https://github.com/objectionary/normalizer/pull/97) and [#127](https://github.com/objectionary/normalizer/pull/127))+- Complete implementation of Yegor's rules (see [#109](https://github.com/objectionary/eo-phi-normalizer/pull/109), [#112](https://github.com/objectionary/eo-phi-normalizer/pull/112))+ - Support global counter in user-defined rules (see [#105](https://github.com/objectionary/eo-phi-normalizer/pull/105))+ - Context matching (global object and this object, see [#99](https://github.com/objectionary/eo-phi-normalizer/pull/99))+- Fix grammar for $\varphi$-calculus (see [#97](https://github.com/objectionary/eo-phi-normalizer/pull/97) and [#127](https://github.com/objectionary/eo-phi-normalizer/pull/127)) - Improve documentation:- - Set up wesbite for documentation (see [#104](https://github.com/objectionary/normalizer/pull/104), [#124](https://github.com/objectionary/normalizer/pull/124), and [#128](https://github.com/objectionary/normalizer/pull/128))- - Update CLI documentation (see [#113](https://github.com/objectionary/normalizer/pull/113))+ - Set up wesbite for documentation (see [#104](https://github.com/objectionary/eo-phi-normalizer/pull/104), [#124](https://github.com/objectionary/eo-phi-normalizer/pull/124), and [#128](https://github.com/objectionary/eo-phi-normalizer/pull/128))+ - Update CLI documentation (see [#113](https://github.com/objectionary/eo-phi-normalizer/pull/113)) - Improve command line interface:- - Support `--output`/`-o` command line option (see [#92](https://github.com/objectionary/normalizer/pull/92))- - Remove logs from default output (see [#106](https://github.com/objectionary/normalizer/pull/106))-- Allow collection of metrics for $\varphi$-terms (see [#121](https://github.com/objectionary/normalizer/pull/121))+ - Support `--output`/`-o` command line option (see [#92](https://github.com/objectionary/eo-phi-normalizer/pull/92))+ - Remove logs from default output (see [#106](https://github.com/objectionary/eo-phi-normalizer/pull/106))+- Allow collection of metrics for $\varphi$-terms (see [#121](https://github.com/objectionary/eo-phi-normalizer/pull/121)) ## v0.1.0 - 2024-02-02
README.md view
@@ -1,8 +1,8 @@ # eo-phi-normalizer [](http://hackage.haskell.org/package/eo-phi-normalizer)-[-Code%20documentation-informational>)](https://www.objectionary.com/normalizer/haddock/)+[-Code%20documentation-informational>)](https://www.objectionary.com/eo-phi-normalizer/haddock/) Command line normalizer of 𝜑-calculus expressions (as produced by the [EO compiler](https://github.com/objectionary/eo)). -See <https://github.com/objectionary/normalizer#readme>.+See <https://github.com/objectionary/eo-phi-normalizer#readme>.
Setup.hs view
@@ -30,7 +30,7 @@ #else False #endif- -- See the details on the command form in https://github.com/objectionary/normalizer/issues/347#issuecomment-2117097070+ -- See the details on the command form in https://github.com/objectionary/eo-phi-normalizer/issues/347#issuecomment-2117097070 command = intercalate "; " $ [ "set -ex" ] <> [ "chcp.com" | isWindows ] <>
app/Main.hs view
@@ -38,6 +38,7 @@ import Data.Maybe (fromMaybe) import Data.Text.Internal.Builder (toLazyText) import Data.Text.Lazy as TL (unpack)+import Data.Version (showVersion) import Data.Yaml (decodeFileThrow) import GHC.Generics (Generic) import Language.EO.Phi (Binding (..), Bytes (Bytes), Object (..), Program (Program), parseProgram, printTree)@@ -56,13 +57,16 @@ import Language.EO.Phi.Rules.RunYegor (yegorRuleSet) import Language.EO.Phi.Rules.Yaml (RuleSet (rules, title), convertRuleNamed, parseRuleSetFromFile) import Language.EO.Phi.ToLaTeX+import Language.EO.Test.YamlSpec (spec) import Main.Utf8 import Options.Applicative hiding (metavar) import Options.Applicative qualified as Optparse (metavar)+import Paths_eo_phi_normalizer (version) import PyF (fmt, fmtTrim) import System.Directory (createDirectoryIfMissing, doesFileExist) import System.FilePath (takeDirectory) import System.IO (IOMode (WriteMode), getContents', hFlush, hPutStr, hPutStrLn, openFile, stdout)+import Test.Hspec.Core.Runner data CLI'TransformPhi = CLI'TransformPhi { chain :: Bool@@ -131,12 +135,16 @@ | CLI'Pipeline'PrintDataizeConfigs' CLI'Pipeline'PrintDataizeConfigs deriving stock (Show) +newtype CLI'Test = CLI'Test {rulePaths :: [FilePath]}+ deriving stock (Show)+ data CLI = CLI'TransformPhi' CLI'TransformPhi | CLI'DataizePhi' CLI'DataizePhi | CLI'MetricsPhi' CLI'MetricsPhi | CLI'PrintRules' CLI'PrintRules | CLI'Pipeline' CLI'Pipeline+ | CLI'Test' CLI'Test deriving stock (Show) data MetavarName = MetavarName@@ -236,6 +244,7 @@ , pipeline :: Parser CLI'Pipeline , pipeline' :: CommandParser'Pipeline , printRules :: Parser CLI'PrintRules+ , test :: Parser CLI'Test } commandParser :: CommandParser@@ -302,6 +311,9 @@ <> command commandNames.pipeline'.prepareTests commandParserInfo.pipeline'.prepareTests <> command commandNames.pipeline'.printDataizeConfigs commandParserInfo.pipeline'.printDataizeConfigs )+ test = do+ rulePaths <- many $ strOption (long "rules" <> short 'r' <> metavar.file <> help [fmt|{metavarName.file} with user-defined rules.|])+ pure CLI'Test{..} data CommandParserInfo'Pipeline = CommandParserInfo'Pipeline { report :: ParserInfo CLI'Pipeline@@ -316,6 +328,7 @@ , printRules :: ParserInfo CLI , pipeline :: ParserInfo CLI , pipeline' :: CommandParserInfo'Pipeline+ , test :: ParserInfo CLI } commandParserInfo :: CommandParserInfo@@ -330,8 +343,9 @@ CommandParserInfo'Pipeline { report = info (CLI'Pipeline'Report' <$> commandParser.pipeline'.report) (progDesc "Generate reports about initial and normalized PHI programs.") , prepareTests = info (CLI'Pipeline'PrepareTests' <$> commandParser.pipeline'.prepareTests) (progDesc "Prepare EO test files for the pipeline.")- , printDataizeConfigs = info (CLI'Pipeline'PrintDataizeConfigs' <$> commandParser.pipeline'.printDataizeConfigs) (progDesc [fmt|Print configs for the `normalizer {commandNames.dataize}` command.|])+ , printDataizeConfigs = info (CLI'Pipeline'PrintDataizeConfigs' <$> commandParser.pipeline'.printDataizeConfigs) (progDesc [fmt|Print configs for the `{commandNames.dataize}` command.|]) }+ , test = info (CLI'Test' <$> commandParser.test) (progDesc "Run unit tests in given files with user-defined rules.") } data CommandNames'Pipeline = CommandNames'Pipeline@@ -347,6 +361,7 @@ , printRules :: String , pipeline :: String , pipeline' :: CommandNames'Pipeline+ , test :: String } commandNames :: CommandNames@@ -363,6 +378,7 @@ , prepareTests = "prepare-tests" , printDataizeConfigs = "print-dataize-configs" }+ , test = "test" } cli :: Parser CLI@@ -373,12 +389,13 @@ <> command commandNames.dataize commandParserInfo.dataize <> command commandNames.pipeline commandParserInfo.pipeline <> command commandNames.printRules commandParserInfo.printRules+ <> command commandNames.test commandParserInfo.test ) -cliOpts :: ParserInfo CLI-cliOpts =+cliOpts :: String -> ParserInfo CLI+cliOpts version' = info- (cli <**> helper)+ (cli <**> helper <**> simpleVersioner version') (fullDesc <> progDesc "Work with PHI expressions.") data StructuredJSON = StructuredJSON@@ -520,7 +537,7 @@ main :: IO () main = withUtf8 do- opts <- customExecParser pprefs cliOpts+ opts <- customExecParser pprefs (cliOpts (showVersion version)) let printAsProgramOrAsObject = \case Formation bindings' -> printTree $ Program bindings' x -> printTree x@@ -693,3 +710,9 @@ CLI'Pipeline' (CLI'Pipeline'PrintDataizeConfigs' CLI'Pipeline'PrintDataizeConfigs{..}) -> do config <- decodeFileThrow @_ @PipelineConfig configFile PrintConfigs.printDataizeConfigs config phiPrefixesToStrip singleLine+ CLI'Test' (CLI'Test{..}) ->+ evalSpec defaultConfig (spec rulePaths)+ >>= \(config, spec') ->+ readConfig config []+ >>= runSpecForest spec'+ >>= evaluateResult
+ data/0.41.2/dependencies.md view
@@ -0,0 +1,8886 @@+# Dependencies++## [org/eolang/as-phi.phi](./org/eolang/as-phi.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ as-phi ↦ ⟦+ λ ⤍ Lorg_eolang_as_phi,+ x ↦ ∅+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/bytes.phi](./org/eolang/bytes.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ bytes ↦ ⟦+ Δ ⤍ ∅,+ as-bytes ↦ ξ,+ as-bool ↦ ξ.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 01-+ )+ ),+ as-string ↦ Φ.org.eolang.string(+ α0 ↦ ξ+ ),+ as-number ↦ ⟦+ φ ↦ ξ.ρ.eq(+ α0 ↦ Φ.org.eolang.nan.as-bytes+ ).if(+ α0 ↦ Φ.org.eolang.nan,+ α1 ↦ ξ.ρ.eq(+ α0 ↦ Φ.org.eolang.positive-infinity.as-bytes+ ).if(+ α0 ↦ Φ.org.eolang.positive-infinity,+ α1 ↦ ξ.ρ.eq(+ α0 ↦ Φ.org.eolang.negative-infinity.as-bytes+ ).if(+ α0 ↦ Φ.org.eolang.negative-infinity,+ α1 ↦ ξ.ρ.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-20-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.ρ+ ),+ α1 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-6E-6F-6E-20-38-20-6C-65-6E-67-74-68-20-62-79-74-65-73-20-74-6F-20-61-20-6E-75-6D-62-65-72-2C-20-62-79-74-65-73-20-61-72-65-20-25-78+ )+ ),+ α1 ↦ Φ.org.eolang.tuple.empty+ )+ )+ )+ )+ )+ )+ ⟧,+ eq ↦ ⟦+ λ ⤍ Lorg_eolang_bytes_eq,+ b ↦ ∅+ ⟧,+ size ↦ ⟦+ λ ⤍ Lorg_eolang_bytes_size+ ⟧,+ slice ↦ ⟦+ λ ⤍ Lorg_eolang_bytes_slice,+ start ↦ ∅,+ len ↦ ∅+ ⟧,+ as-i64 ↦ ⟦+ φ ↦ ξ.ρ.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-20-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.i64(+ α0 ↦ ξ.ρ+ ),+ α1 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-6E-6F-6E-20-38-20-6C-65-6E-67-74-68-20-62-79-74-65-73-20-74-6F-20-69-36-34-2C-20-62-79-74-65-73-20-61-72-65-20-25-78+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ+ )+ )+ )+ )+ ⟧,+ as-i32 ↦ ⟦+ φ ↦ ξ.ρ.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.i32(+ α0 ↦ ξ.ρ+ ),+ α1 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-6E-6F-6E-20-34-20-6C-65-6E-67-74-68-20-62-79-74-65-73-20-74-6F-20-69-33-32-2C-20-62-79-74-65-73-20-61-72-65-20-25-78+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ+ )+ )+ )+ )+ ⟧,+ as-i16 ↦ ⟦+ φ ↦ ξ.ρ.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.i16(+ α0 ↦ ξ.ρ+ ),+ α1 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-6E-6F-6E-20-32-20-6C-65-6E-67-74-68-20-62-79-74-65-73-20-74-6F-20-69-31-36-2C-20-62-79-74-65-73-20-61-72-65-20-25-78+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ+ )+ )+ )+ )+ ⟧,+ and ↦ ⟦+ λ ⤍ Lorg_eolang_bytes_and,+ b ↦ ∅+ ⟧,+ or ↦ ⟦+ λ ⤍ Lorg_eolang_bytes_or,+ b ↦ ∅+ ⟧,+ xor ↦ ⟦+ λ ⤍ Lorg_eolang_bytes_xor,+ b ↦ ∅+ ⟧,+ not ↦ ⟦+ λ ⤍ Lorg_eolang_bytes_not+ ⟧,+ left ↦ ⟦+ φ ↦ ξ.ρ.right(+ α0 ↦ ξ.x.neg+ ),+ x ↦ ∅+ ⟧,+ right ↦ ⟦+ λ ⤍ Lorg_eolang_bytes_right,+ x ↦ ∅+ ⟧,+ concat ↦ ⟦+ λ ⤍ Lorg_eolang_bytes_concat,+ b ↦ ∅+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/cage.phi](./org/eolang/cage.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ cage ↦ ⟦+ object ↦ ∅,+ new ↦ ξ.φ.self,+ φ ↦ ⟦+ λ ⤍ Lorg_eolang_cage_φ+ ⟧,+ encaged ↦ ⟦+ locator ↦ ∅,+ self ↦ ξ,+ φ ↦ ⟦+ λ ⤍ Lorg_eolang_cage_encaged_φ+ ⟧,+ encage ↦ ⟦+ λ ⤍ Lorg_eolang_cage_encaged_encage,+ object ↦ ∅+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/cti.phi](./org/eolang/cti.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ cti ↦ ⟦+ φ ↦ ξ.delegate,+ delegate ↦ ∅,+ level ↦ ∅,+ message ↦ ∅+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/dataized.phi](./org/eolang/dataized.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ dataized ↦ ⟦+ target ↦ ∅,+ φ ↦ Φ.org.eolang.try(+ α0 ↦ ξ.target,+ α1 ↦ ⟦+ φ ↦ Φ.org.eolang.error(+ α0 ↦ ξ.ex+ ),+ ex ↦ ∅+ ⟧,+ α2 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 01-+ )+ )+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/error.phi](./org/eolang/error.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ error ↦ ⟦+ λ ⤍ Lorg_eolang_error,+ message ↦ ∅+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/false.phi](./org/eolang/false.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ false ↦ ⟦+ φ ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-+ ),+ not ↦ Φ.org.eolang.true,+ if ↦ ⟦+ φ ↦ ξ.right,+ left ↦ ∅,+ right ↦ ∅+ ⟧,+ and ↦ ⟦+ φ ↦ ξ.ρ,+ x ↦ ∅+ ⟧,+ or ↦ ⟦+ φ ↦ Φ.org.eolang.bytes(+ Δ ⤍ 01-+ ).eq(+ α0 ↦ ξ.x+ ),+ x ↦ ∅+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/fs/dir.phi](./org/eolang/fs/dir.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ fs ↦ ⟦+ dir ↦ ⟦+ file ↦ ∅,+ φ ↦ ξ.file,+ is-directory ↦ Φ.org.eolang.true,+ made ↦ ⟦+ φ ↦ ξ.ρ.exists.if(+ α0 ↦ ξ.ρ,+ α1 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.mkdir+ ),+ α1 ↦ ξ.ρ+ )+ )+ ),+ mkdir ↦ ⟦+ λ ⤍ Lorg_eolang_fs_dir_made_mkdir+ ⟧+ ⟧,+ walk ↦ ⟦+ λ ⤍ Lorg_eolang_fs_dir_walk,+ glob ↦ ∅+ ⟧,+ deleted ↦ ⟦+ walked ↦ ξ.ρ.walk(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2A-2A+ )+ )+ ).at.ρ,+ len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.walked.length+ ).as-bytes,+ φ ↦ ξ.ρ.exists.if(+ α0 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.rec-delete(+ α0 ↦ ξ.walked,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ ξ.ρ+ )+ ),+ α1 ↦ ξ.ρ+ ),+ rec-delete ↦ ⟦+ tup ↦ ∅,+ index ↦ ∅,+ φ ↦ ξ.ρ.len.eq(+ α0 ↦ ξ.index+ ).if(+ α0 ↦ Φ.org.eolang.true,+ α1 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.tup.tail.deleted.exists+ ),+ α1 ↦ ξ.ρ.rec-delete(+ α0 ↦ ξ.tup.head,+ α1 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ )+ )+ )+ )+ ⟧+ ⟧,+ tmpfile ↦ ⟦+ φ ↦ ξ.ρ.exists.if(+ α0 ↦ Φ.org.eolang.fs.file(+ α0 ↦ ξ.touch.as-bytes.as-string+ ),+ α1 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 44-69-72-65-63-74-6F-72-79-20-25-73-20-64-6F-65-73-20-6E-6F-74-20-65-78-69-73-74-2C-20-63-61-6E-27-74-20-63-72-65-61-74-65-20-74-65-6D-70-6F-72-61-72-79-20-66-69-6C-65+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.path+ )+ )+ )+ ),+ touch ↦ ⟦+ λ ⤍ Lorg_eolang_fs_dir_tmpfile_touch+ ⟧+ ⟧,+ open ↦ ⟦+ mode ↦ ∅,+ scope ↦ ∅,+ φ ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 54-68-65-20-66-69-6C-65-20-25-73-20-69-73-20-61-20-64-69-72-65-63-74-6F-72-79-2C-20-63-61-6E-27-74-20-6F-70-65-6E-20-66-6F-72-20-49-2F-4F-20-6F-70-65-72-61-74-69-6F-6E-73+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.path+ )+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/fs/file.phi](./org/eolang/fs/file.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ fs ↦ ⟦+ file ↦ ⟦+ path ↦ ∅,+ φ ↦ ξ.path,+ is-directory ↦ ⟦+ λ ⤍ Lorg_eolang_fs_file_is_directory+ ⟧,+ exists ↦ ⟦+ λ ⤍ Lorg_eolang_fs_file_exists+ ⟧,+ touched ↦ ⟦+ φ ↦ ξ.ρ.exists.if(+ α0 ↦ ξ.ρ,+ α1 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.touch+ ),+ α1 ↦ ξ.ρ+ )+ )+ ),+ touch ↦ ⟦+ λ ⤍ Lorg_eolang_fs_file_touched_touch+ ⟧+ ⟧,+ deleted ↦ ⟦+ φ ↦ ξ.ρ.exists.if(+ α0 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.delete+ ),+ α1 ↦ ξ.ρ+ )+ ),+ α1 ↦ ξ.ρ+ ),+ delete ↦ ⟦+ λ ⤍ Lorg_eolang_fs_file_deleted_delete+ ⟧+ ⟧,+ size ↦ ⟦+ λ ⤍ Lorg_eolang_fs_file_size+ ⟧,+ moved ↦ ⟦+ target ↦ ∅,+ φ ↦ Φ.org.eolang.fs.file(+ α0 ↦ ξ.move.as-bytes.as-string+ ),+ move ↦ ⟦+ λ ⤍ Lorg_eolang_fs_file_moved_move+ ⟧+ ⟧,+ as-path ↦ ⟦+ φ ↦ Φ.org.eolang.fs.path(+ α0 ↦ ξ.ρ.path+ ).determined+ ⟧,+ open ↦ ⟦+ mode ↦ ∅,+ scope ↦ ∅,+ access ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.mode+ ).as-bytes,+ read ↦ ξ.access.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 72-+ )+ )+ ),+ write ↦ ξ.access.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 77-+ )+ )+ ),+ append ↦ ξ.access.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 61-+ )+ )+ ),+ read-write ↦ ξ.access.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 72-2B+ )+ )+ ),+ write-read ↦ ξ.access.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 77-2B+ )+ )+ ),+ read-append ↦ ξ.access.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 61-2B+ )+ )+ ),+ can-read ↦ ξ.read.or(+ α0 ↦ ξ.read-write+ ).or(+ α0 ↦ ξ.write-read.or(+ α0 ↦ ξ.read-append+ )+ ).as-bool,+ can-write ↦ ξ.write.or(+ α0 ↦ ξ.read-write+ ).or(+ α0 ↦ ξ.write-read.or(+ α0 ↦ ξ.read-append+ )+ ).or(+ α0 ↦ ξ.append+ ).as-bool,+ must-exists ↦ ξ.read.or(+ α0 ↦ ξ.read-write+ ).as-bool,+ truncate ↦ ξ.write.or(+ α0 ↦ ξ.write-read+ ).as-bool,+ φ ↦ ξ.can-read.not.and(+ α0 ↦ ξ.can-write.not+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 57-72-6F-6E-67-20-61-63-63-65-73-73-20-6D-6F-64-2E-20-4F-6E-6C-79-20-6E-65-78-74-20-6D-6F-64-65-73-20-61-72-65-20-61-76-61-69-6C-61-62-6C-65-3A-20-27-72-27-2C-20-27-77-27-2C-20-27-61-27-2C-20-27-72-2B-27-2C-20-27-77-2B-27-2C-20-27-61-2B-27+ )+ )+ ),+ α1 ↦ ξ.ρ.exists.not.if(+ α0 ↦ ξ.must-exists.if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 46-69-6C-65-20-6D-75-73-74-20-65-78-69-73-74-20-66-6F-72-20-67-69-76-65-6E-20-61-63-63-65-73-73-20-6D-6F-64-3A-20-27-25-73-27+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.access+ )+ )+ ),+ α1 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.touched.touch+ ),+ α1 ↦ ξ.process-file+ ),+ α1 ↦ ξ.ρ+ )+ )+ ),+ α1 ↦ ξ.truncate.if(+ α0 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.deleted.delete+ ),+ α1 ↦ ξ.ρ.touched.touch+ ),+ α1 ↦ ξ.process-file+ ),+ α1 ↦ ξ.ρ+ )+ ),+ α1 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.process-file+ ),+ α1 ↦ ξ.ρ+ )+ )+ )+ )+ ),+ process-file ↦ ⟦+ λ ⤍ Lorg_eolang_fs_file_open_process_file+ ⟧,+ file-stream ↦ ⟦+ read ↦ ⟦+ size ↦ ∅,+ φ ↦ ξ.input-block(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ).read(+ α0 ↦ ξ.size+ ).self,+ input-block ↦ ⟦+ buffer ↦ ∅,+ self ↦ ξ,+ φ ↦ ξ.buffer,+ read ↦ ⟦+ size ↦ ∅,+ read-bytes ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.ρ.read-bytes(+ α0 ↦ ξ.size+ )+ ).as-bytes,+ φ ↦ ξ.ρ.ρ.ρ.ρ.can-read.not.if(+ α0 ↦ ξ.auto-named-attr-at-215-18,+ α1 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.read-bytes+ ),+ α1 ↦ ξ.ρ.ρ.input-block(+ α0 ↦ ξ.read-bytes+ )+ )+ )+ ).self,+ auto-named-attr-at-215-18 ↦ ⟦+ self ↦ ξ,+ φ ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-72-65-61-64-20-66-72-6F-6D-20-66-69-6C-65-20-77-69-74-68-20-70-72-6F-76-69-64-65-64-20-61-63-63-65-73-73-20-6D-6F-64-65-20-27-25-73-27+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.ρ.ρ.ρ.ρ.access+ )+ )+ )+ ⟧+ ⟧+ ⟧,+ read-bytes ↦ ⟦+ λ ⤍ Lorg_eolang_fs_file_open_file_stream_read_read_bytes,+ size ↦ ∅+ ⟧+ ⟧,+ write ↦ ⟦+ buffer ↦ ∅,+ φ ↦ ξ.output-block.write(+ α0 ↦ ξ.buffer+ ).self,+ output-block ↦ ⟦+ self ↦ ξ,+ φ ↦ Φ.org.eolang.true,+ write ↦ ⟦+ buffer ↦ ∅,+ φ ↦ ξ.ρ.ρ.ρ.ρ.can-write.not.if(+ α0 ↦ ξ.auto-named-attr-at-257-18,+ α1 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.ρ.written-bytes(+ α0 ↦ ξ.buffer+ )+ ),+ α1 ↦ ξ.ρ.ρ.output-block+ )+ )+ ).self,+ auto-named-attr-at-257-18 ↦ ⟦+ self ↦ ξ,+ φ ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-77-72-69-74-65-20-74-6F-20-66-69-6C-65-20-77-69-74-68-20-70-72-6F-76-69-64-65-64-20-61-63-63-65-73-73-20-6D-6F-64-65-20-27-25-73-27+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.ρ.ρ.ρ.ρ.access+ )+ )+ )+ ⟧+ ⟧+ ⟧,+ written-bytes ↦ ⟦+ λ ⤍ Lorg_eolang_fs_file_open_file_stream_write_written_bytes,+ buffer ↦ ∅+ ⟧+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/fs/path.phi](./org/eolang/fs/path.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ fs ↦ ⟦+ path ↦ ⟦+ uri ↦ ∅,+ φ ↦ Φ.org.eolang.sys.os.is-windows.if(+ α0 ↦ ξ.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.uri.as-bytes+ )+ ),+ α1 ↦ ξ.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.uri.as-bytes+ )+ )+ ).determined,+ joined ↦ ⟦+ paths ↦ ∅,+ joined-path ↦ Φ.org.eolang.txt.text(+ α0 ↦ ξ.ρ.separator+ ).joined(+ α0 ↦ ξ.paths+ ).as-bytes.as-string,+ φ ↦ Φ.org.eolang.sys.os.is-windows.if(+ α0 ↦ ξ.ρ.win32(+ α0 ↦ ξ.joined-path+ ),+ α1 ↦ ξ.ρ.posix(+ α0 ↦ ξ.joined-path+ )+ ).normalized+ ⟧,+ separator ↦ ⟦+ φ ↦ Φ.org.eolang.sys.os.is-windows.if(+ α0 ↦ ξ.ρ.win32.separator,+ α1 ↦ ξ.ρ.posix.separator+ )+ ⟧,+ posix ↦ ⟦+ uri ↦ ∅,+ determined ↦ ξ,+ separator ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2F-+ )+ ),+ as-file ↦ Φ.org.eolang.fs.file(+ α0 ↦ ξ.uri+ ).size.ρ,+ as-dir ↦ Φ.org.eolang.fs.dir(+ α0 ↦ Φ.org.eolang.fs.file(+ α0 ↦ ξ.uri+ )+ ).made.ρ,+ φ ↦ ξ.uri,+ is-absolute ↦ ⟦+ φ ↦ ξ.ρ.uri.length.gt(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).and(+ α0 ↦ ξ.ρ.uri.as-bytes.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ).eq(+ α0 ↦ ξ.ρ.separator+ )+ )+ ⟧,+ normalized ↦ ⟦+ uri-as-bytes ↦ ξ.ρ.uri.as-bytes,+ is-absolute ↦ ξ.ρ.is-absolute.as-bool,+ has-trailing-slash ↦ ξ.uri-as-bytes.size.gt(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).and(+ α0 ↦ ξ.uri-as-bytes.slice(+ α0 ↦ ξ.uri-as-bytes.size.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ).eq(+ α0 ↦ ξ.ρ.separator+ )+ ),+ path ↦ Φ.org.eolang.txt.text(+ α0 ↦ ξ.ρ.separator+ ).joined(+ α0 ↦ Φ.org.eolang.structs.list(+ α0 ↦ Φ.org.eolang.txt.text(+ α0 ↦ ξ.ρ.uri+ ).split(+ α0 ↦ ξ.ρ.separator+ )+ ).reduced(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.auto-named-attr-at-104-25+ )+ ),+ normalized ↦ ξ.ρ.uri.length.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2E-+ )+ ),+ α1 ↦ ξ.is-absolute.if(+ α0 ↦ ξ.ρ.separator.concat(+ α0 ↦ ξ.path+ ),+ α1 ↦ ξ.path+ ).concat(+ α0 ↦ ξ.has-trailing-slash.if(+ α0 ↦ ξ.ρ.separator,+ α1 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ )+ ).as-bytes,+ φ ↦ ξ.ρ.ρ.posix(+ α0 ↦ ξ.normalized.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2F-2F+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2F-+ )+ ),+ α1 ↦ ξ.normalized+ ).as-string+ ).determined,+ auto-named-attr-at-104-25 ↦ ⟦+ accum ↦ ∅,+ segment ↦ ∅,+ φ ↦ ξ.segment.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2E-2E+ )+ )+ ).if(+ α0 ↦ ξ.accum.length.gt(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).and(+ α0 ↦ ξ.accum.tail.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2E-2E+ )+ )+ ).not+ ).if(+ α0 ↦ ξ.accum.head,+ α1 ↦ ξ.ρ.is-absolute.not.if(+ α0 ↦ ξ.accum.with(+ α0 ↦ ξ.segment+ ),+ α1 ↦ ξ.accum+ )+ ),+ α1 ↦ ξ.segment.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2E-+ )+ )+ ).or(+ α0 ↦ ξ.segment.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ )+ ).if(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.accum.with(+ α0 ↦ ξ.segment+ )+ )+ )+ ⟧+ ⟧,+ resolved ↦ ⟦+ other ↦ ∅,+ other-as-bytes ↦ ξ.other.as-bytes,+ φ ↦ ξ.ρ.ρ.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.other-as-bytes.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ).eq(+ α0 ↦ ξ.ρ.separator+ ).if(+ α0 ↦ ξ.other-as-bytes,+ α1 ↦ ξ.ρ.uri.concat(+ α0 ↦ ξ.ρ.separator+ ).concat(+ α0 ↦ ξ.other-as-bytes+ )+ )+ )+ ).normalized+ ⟧,+ basename ↦ ⟦+ pth ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.uri+ ).as-bytes,+ txt ↦ Φ.org.eolang.txt.text(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.pth+ )+ ),+ slice-start-idx ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.txt.last-index-of(+ α0 ↦ ξ.ρ.separator+ ).plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.string(+ α0 ↦ ξ.pth.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).or(+ α0 ↦ ξ.slice-start-idx.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ).if(+ α0 ↦ ξ.pth,+ α1 ↦ ξ.txt.slice(+ α0 ↦ ξ.slice-start-idx,+ α1 ↦ ξ.txt.length.minus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.slice-start-idx+ )+ )+ ).as-bytes+ )+ )+ ⟧,+ extname ↦ ⟦+ base ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.basename+ ).as-bytes,+ txt ↦ Φ.org.eolang.txt.text(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.base+ )+ ),+ slice-start-idx ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.txt.last-index-of(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2E-+ )+ )+ )+ ).as-bytes,+ φ ↦ ξ.base.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).or(+ α0 ↦ ξ.slice-start-idx.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ),+ α1 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.txt.slice(+ α0 ↦ ξ.slice-start-idx,+ α1 ↦ ξ.txt.length.minus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.slice-start-idx+ )+ )+ ).as-bytes+ )+ )+ ⟧,+ dirname ↦ ⟦+ pth ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.uri+ ).as-bytes,+ txt ↦ Φ.org.eolang.txt.text(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.pth+ )+ ),+ len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.txt.last-index-of(+ α0 ↦ ξ.ρ.separator+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.string(+ α0 ↦ ξ.pth.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).or(+ α0 ↦ ξ.len.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ )+ ).if(+ α0 ↦ ξ.pth,+ α1 ↦ ξ.txt.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.len+ ).as-bytes+ )+ )+ ⟧+ ⟧,+ win32 ↦ ⟦+ uri ↦ ∅,+ separator ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 5C-+ )+ ),+ φ ↦ ξ.validated(+ α0 ↦ ξ.validated.separated-correctly(+ α0 ↦ ξ.uri+ ).as-bytes.as-string+ ).determined,+ validated ↦ ⟦+ uri ↦ ∅,+ determined ↦ ξ,+ separator ↦ ξ.ρ.separator,+ as-file ↦ Φ.org.eolang.fs.file(+ α0 ↦ ξ.uri+ ).size.ρ,+ as-dir ↦ Φ.org.eolang.fs.dir(+ α0 ↦ Φ.org.eolang.fs.file(+ α0 ↦ ξ.uri+ )+ ).made.ρ,+ φ ↦ ξ.uri,+ is-drive-relative ↦ ⟦+ φ ↦ Φ.org.eolang.txt.regex(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2F-5E-5B-61-2D-7A-41-2D-5A-5D-3A-2F+ )+ )+ ).matches(+ α0 ↦ ξ.uri+ ).as-bool,+ uri ↦ ∅+ ⟧,+ is-root-relative ↦ ⟦+ uri ↦ ∅,+ uri-as-bytes ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.uri+ ).as-bytes,+ φ ↦ ξ.uri-as-bytes.size.gt(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).and(+ α0 ↦ ξ.uri-as-bytes.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ).eq(+ α0 ↦ ξ.ρ.separator+ )+ )+ ⟧,+ separated-correctly ↦ ⟦+ uri ↦ ∅,+ uri-as-bytes ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.uri+ ).as-bytes,+ pth ↦ Φ.org.eolang.txt.text(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.uri-as-bytes+ )+ ),+ replaced ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.pth.replaced(+ α0 ↦ Φ.org.eolang.txt.regex(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2F-5C-2F-2F+ )+ )+ ),+ α1 ↦ ξ.ρ.separator+ )+ ).as-bytes,+ φ ↦ ξ.pth.index-of(+ α0 ↦ ξ.ρ.ρ.ρ.ρ.path.posix.separator+ ).eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.uri-as-bytes+ ),+ α1 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.replaced+ )+ )+ ⟧,+ is-absolute ↦ ⟦+ uri-as-bytes ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.uri+ ).as-bytes,+ φ ↦ ξ.uri-as-bytes.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.false,+ α1 ↦ ξ.ρ.is-root-relative(+ α0 ↦ ξ.uri-as-bytes+ ).or(+ α0 ↦ ξ.uri-as-bytes.size.gt(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ).and(+ α0 ↦ ξ.ρ.is-drive-relative(+ α0 ↦ ξ.uri-as-bytes+ )+ )+ )+ )+ ⟧,+ normalized ↦ ⟦+ uri-as-bytes ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.uri+ ).as-bytes,+ is-drive-relative ↦ ξ.ρ.is-drive-relative(+ α0 ↦ ξ.uri-as-bytes+ ).as-bool,+ is-root-relative ↦ ξ.ρ.is-root-relative(+ α0 ↦ ξ.uri-as-bytes+ ).as-bool,+ driveless ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.is-drive-relative.if(+ α0 ↦ ξ.uri-as-bytes.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.uri-as-bytes.size.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ C0-00-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ ξ.uri-as-bytes+ )+ ).as-bytes,+ has-trailing-slash ↦ ξ.uri-as-bytes.size.gt(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).and(+ α0 ↦ ξ.uri-as-bytes.slice(+ α0 ↦ ξ.uri-as-bytes.size.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ).eq(+ α0 ↦ ξ.ρ.separator+ )+ ),+ path ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.txt.text(+ α0 ↦ ξ.ρ.separator+ ).joined(+ α0 ↦ Φ.org.eolang.structs.list(+ α0 ↦ Φ.org.eolang.txt.text(+ α0 ↦ ξ.driveless+ ).split(+ α0 ↦ ξ.ρ.separator+ )+ ).reduced(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.auto-named-attr-at-359-27+ )+ )+ ).as-bytes,+ normalized ↦ ξ.driveless.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2E-+ )+ ),+ α1 ↦ ξ.is-drive-relative.if(+ α0 ↦ ξ.driveless.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ).eq(+ α0 ↦ ξ.ρ.separator+ ).if(+ α0 ↦ ξ.ρ.uri.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-08-00-00-00-00-00-00+ )+ )+ ),+ α1 ↦ ξ.ρ.uri.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ ξ.is-root-relative.if(+ α0 ↦ ξ.ρ.separator,+ α1 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ ).concat(+ α0 ↦ ξ.path+ ).concat(+ α0 ↦ ξ.has-trailing-slash.if(+ α0 ↦ ξ.ρ.separator,+ α1 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ )+ ).as-bytes,+ φ ↦ ξ.ρ.ρ.validated(+ α0 ↦ ξ.normalized.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 5C-5C+ )+ )+ ).if(+ α0 ↦ ξ.ρ.separator,+ α1 ↦ ξ.normalized+ ).as-string+ ).determined,+ auto-named-attr-at-359-27 ↦ ⟦+ accum ↦ ∅,+ segment ↦ ∅,+ φ ↦ ξ.segment.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2E-2E+ )+ )+ ).if(+ α0 ↦ ξ.accum.length.gt(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).and(+ α0 ↦ ξ.accum.tail.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2E-2E+ )+ )+ ).not+ ).if(+ α0 ↦ ξ.accum.head,+ α1 ↦ ξ.ρ.is-root-relative.not.and(+ α0 ↦ ξ.ρ.is-drive-relative.not+ ).if(+ α0 ↦ ξ.accum.with(+ α0 ↦ ξ.segment+ ),+ α1 ↦ ξ.accum+ )+ ),+ α1 ↦ ξ.segment.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2E-+ )+ )+ ).or(+ α0 ↦ ξ.segment.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ )+ ).if(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.accum.with(+ α0 ↦ ξ.segment+ )+ )+ )+ ⟧+ ⟧,+ resolved ↦ ⟦+ other ↦ ∅,+ uri-as-bytes ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.uri+ ).as-bytes,+ valid-other ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.separated-correctly(+ α0 ↦ ξ.other+ )+ ).as-bytes,+ other-is-drive-relative ↦ ξ.ρ.is-drive-relative(+ α0 ↦ ξ.valid-other+ ).as-bool,+ other-is-root-relative ↦ ξ.ρ.is-root-relative(+ α0 ↦ ξ.valid-other+ ).as-bool,+ φ ↦ ξ.ρ.ρ.validated(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.other-is-drive-relative.if(+ α0 ↦ ξ.valid-other,+ α1 ↦ ξ.other-is-root-relative.if(+ α0 ↦ ξ.ρ.is-drive-relative(+ α0 ↦ ξ.uri-as-bytes+ ).if(+ α0 ↦ ξ.uri-as-bytes.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ )+ ).concat(+ α0 ↦ ξ.valid-other+ ),+ α1 ↦ ξ.valid-other+ ),+ α1 ↦ ξ.uri-as-bytes.concat(+ α0 ↦ ξ.ρ.separator+ ).concat(+ α0 ↦ ξ.valid-other+ )+ )+ )+ )+ ).normalized+ ⟧,+ basename ↦ ⟦+ pth ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.uri+ ).as-bytes,+ txt ↦ Φ.org.eolang.txt.text(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.pth+ )+ ),+ slice-start-idx ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.txt.last-index-of(+ α0 ↦ ξ.ρ.separator+ ).plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.string(+ α0 ↦ ξ.pth.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).or(+ α0 ↦ ξ.slice-start-idx.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ).if(+ α0 ↦ ξ.pth,+ α1 ↦ ξ.txt.slice(+ α0 ↦ ξ.slice-start-idx,+ α1 ↦ ξ.txt.length.minus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.slice-start-idx+ )+ )+ ).as-bytes+ )+ )+ ⟧,+ extname ↦ ⟦+ base ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.basename+ ).as-bytes,+ txt ↦ Φ.org.eolang.txt.text(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.base+ )+ ),+ slice-start-idx ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.txt.last-index-of(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2E-+ )+ )+ )+ ).as-bytes,+ φ ↦ ξ.base.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).or(+ α0 ↦ ξ.slice-start-idx.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ),+ α1 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.txt.slice(+ α0 ↦ ξ.slice-start-idx,+ α1 ↦ ξ.txt.length.minus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.slice-start-idx+ )+ )+ ).as-bytes+ )+ )+ ⟧,+ dirname ↦ ⟦+ pth ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.uri+ ).as-bytes,+ txt ↦ Φ.org.eolang.txt.text(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.pth+ )+ ),+ len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.txt.last-index-of(+ α0 ↦ ξ.ρ.separator+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.string(+ α0 ↦ ξ.pth.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).or(+ α0 ↦ ξ.len.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ )+ ).if(+ α0 ↦ ξ.pth,+ α1 ↦ ξ.txt.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.len+ ).as-bytes+ )+ )+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/fs/tmpdir.phi](./org/eolang/fs/tmpdir.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ fs ↦ ⟦+ tmpdir ↦ ⟦+ φ ↦ Φ.org.eolang.fs.dir(+ α0 ↦ Φ.org.eolang.fs.file(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.os-tmp-dir+ )+ )+ ),+ os-tmp-dir ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.os-tmp-dir-1+ ).as-bytes,+ os-tmp-dir-1 ↦ ⟦+ tmpdir ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.sys.getenv(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 54-4D-50-44-49-52+ )+ )+ )+ ).as-bytes,+ tmp ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.sys.getenv(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 54-4D-50+ )+ )+ )+ ).as-bytes,+ temp ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.sys.getenv(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 54-45-4D-50+ )+ )+ )+ ).as-bytes,+ tempdir ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.sys.getenv(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 54-45-4D-50-44-49-52+ )+ )+ )+ ).as-bytes,+ userprofile ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.sys.getenv(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 55-53-45-52-50-52-4F-46-49-4C-45+ )+ )+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.sys.os.is-windows.if(+ α0 ↦ ξ.tmp.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ ).if(+ α0 ↦ ξ.temp.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ ).if(+ α0 ↦ ξ.userprofile.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-3A-5C-57-69-6E-64-6F-77-73+ )+ ),+ α1 ↦ ξ.userprofile+ ),+ α1 ↦ ξ.temp+ ),+ α1 ↦ ξ.tmp+ ),+ α1 ↦ ξ.tmpdir.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ ).if(+ α0 ↦ ξ.tmp.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ ).if(+ α0 ↦ ξ.temp.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ ).if(+ α0 ↦ ξ.tempdir.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2F-74-6D-70+ )+ ),+ α1 ↦ ξ.tempdir+ ),+ α1 ↦ ξ.temp+ ),+ α1 ↦ ξ.tmp+ ),+ α1 ↦ ξ.tmpdir+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/go.phi](./org/eolang/go.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ go ↦ ⟦+ id ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.malloc.of(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-20-00-00-00-00-00-00+ )+ ),+ α1 ↦ ⟦+ φ ↦ ξ.m.put(+ α0 ↦ ξ.m.id+ ),+ m ↦ ∅+ ⟧+ )+ ).as-bytes,+ to ↦ ⟦+ body ↦ ∅,+ φ ↦ Φ.org.eolang.try(+ α0 ↦ ξ.body(+ α0 ↦ ξ.token+ ),+ α1 ↦ ξ.auto-named-attr-at-65-9,+ α2 ↦ Φ.org.eolang.true+ ),+ token ↦ ⟦+ backward ↦ Φ.org.eolang.error(+ α0 ↦ ξ.jump(+ α0 ↦ ξ.ρ.ρ.to(+ α0 ↦ ξ.ρ.body+ )+ )+ ),+ jump ↦ ⟦+ value ↦ ∅,+ id ↦ ξ.ρ.ρ.ρ.id+ ⟧,+ forward ↦ ⟦+ res ↦ ∅,+ φ ↦ Φ.org.eolang.error(+ α0 ↦ ξ.ρ.jump(+ α0 ↦ ξ.res+ )+ )+ ⟧+ ⟧,+ auto-named-attr-at-65-9 ↦ ⟦+ e ↦ ∅,+ φ ↦ ξ.ρ.ρ.id.eq(+ α0 ↦ ξ.e.id+ ).if(+ α0 ↦ ξ.e.value,+ α1 ↦ Φ.org.eolang.error(+ α0 ↦ ξ.e+ )+ )+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/i16.phi](./org/eolang/i16.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ i16 ↦ ⟦+ as-bytes ↦ ∅,+ φ ↦ ξ.as-bytes,+ as-i16 ↦ ξ,+ neg ↦ ξ.times(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ).as-i64.as-i32.as-i16+ ),+ as-i64 ↦ ξ.as-i32.as-i64,+ as-number ↦ ξ.as-i64.as-number,+ as-i32 ↦ ⟦+ λ ⤍ Lorg_eolang_i16_as_i32+ ⟧,+ lt ↦ ⟦+ φ ↦ ξ.ρ.as-i32.lt(+ α0 ↦ ξ.x.as-i16.as-i32+ ),+ x ↦ ∅+ ⟧,+ lte ↦ ⟦+ φ ↦ ξ.ρ.as-i32.lte(+ α0 ↦ ξ.x.as-i16.as-i32+ ),+ x ↦ ∅+ ⟧,+ gt ↦ ⟦+ φ ↦ ξ.ρ.as-i32.gt(+ α0 ↦ ξ.x.as-i16.as-i32+ ),+ x ↦ ∅+ ⟧,+ gte ↦ ⟦+ φ ↦ ξ.ρ.as-i32.gte(+ α0 ↦ ξ.x.as-i16.as-i32+ ),+ x ↦ ∅+ ⟧,+ times ↦ ⟦+ x ↦ ∅,+ bts ↦ ξ.ρ.as-i32.times(+ α0 ↦ ξ.x.as-i16.as-i32+ ).as-bytes,+ left ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ )+ ),+ right ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ )+ ),+ φ ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00+ )+ ).or(+ α0 ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ FF-FF+ )+ )+ ).if(+ α0 ↦ ξ.ρ.ρ.i16(+ α0 ↦ ξ.right+ ),+ α1 ↦ ξ.ρ.ρ.i16(+ α0 ↦ ξ.left+ ).plus(+ α0 ↦ ξ.ρ.ρ.i16(+ α0 ↦ ξ.right+ )+ )+ )+ ⟧,+ plus ↦ ⟦+ x ↦ ∅,+ bts ↦ ξ.ρ.as-i32.plus(+ α0 ↦ ξ.x.as-i16.as-i32+ ).as-bytes,+ left ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ )+ ),+ right ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ )+ ),+ φ ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00+ )+ ).or(+ α0 ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ FF-FF+ )+ )+ ).if(+ α0 ↦ ξ.ρ.ρ.i16(+ α0 ↦ ξ.right+ ),+ α1 ↦ ξ.ρ.ρ.i16(+ α0 ↦ ξ.left+ ).plus(+ α0 ↦ ξ.ρ.ρ.i16(+ α0 ↦ ξ.right+ )+ )+ )+ ⟧,+ minus ↦ ⟦+ φ ↦ ξ.ρ.plus(+ α0 ↦ ξ.x.as-i16.neg+ ),+ x ↦ ∅+ ⟧,+ div ↦ ⟦+ x ↦ ∅,+ x-as-i16 ↦ ξ.x.as-i16,+ bts ↦ ξ.ρ.as-i32.div(+ α0 ↦ ξ.x-as-i16.as-i32+ ).as-bytes,+ left ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ )+ ),+ right ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ )+ ),+ zero ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00+ ),+ φ ↦ ξ.x-as-i16.eq(+ α0 ↦ ξ.zero+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-64-69-76-69-64-65-20-25-64-20-62-79-20-69-31-36-20-7A-65-72-6F+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.as-i32.as-i64.as-number+ )+ )+ ),+ α1 ↦ ξ.left.eq(+ α0 ↦ ξ.zero+ ).or(+ α0 ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ FF-FF+ )+ )+ ).if(+ α0 ↦ ξ.ρ.ρ.i16(+ α0 ↦ ξ.right+ ),+ α1 ↦ ξ.ρ.ρ.i16(+ α0 ↦ ξ.left+ ).plus(+ α0 ↦ ξ.ρ.ρ.i16(+ α0 ↦ ξ.right+ )+ )+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/i32.phi](./org/eolang/i32.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ i32 ↦ ⟦+ as-bytes ↦ ∅,+ φ ↦ ξ.as-bytes,+ as-i32 ↦ ξ,+ neg ↦ ξ.times(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ).as-i64.as-i32+ ),+ as-number ↦ ξ.as-i64.as-number,+ as-i64 ↦ ⟦+ λ ⤍ Lorg_eolang_i32_as_i64+ ⟧,+ as-i16 ↦ ⟦+ left ↦ ξ.ρ.as-bytes.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ )+ ).as-bytes,+ φ ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00+ )+ ).or(+ α0 ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ FF-FF+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.i16(+ α0 ↦ ξ.ρ.as-bytes.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-69-33-32-20-6E-75-6D-62-65-72-20-25-64-20-74-6F-20-69-31-36-20-62-65-63-61-75-73-65-20-69-74-27-73-20-6F-75-74-20-6F-66-20-69-31-36-20-62-6F-75-6E-64-73+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.as-i64.as-number+ )+ )+ )+ )+ ⟧,+ lt ↦ ⟦+ φ ↦ ξ.ρ.as-i64.lt(+ α0 ↦ ξ.x.as-i32.as-i64+ ),+ x ↦ ∅+ ⟧,+ lte ↦ ⟦+ φ ↦ ξ.ρ.as-i64.lte(+ α0 ↦ ξ.x.as-i32.as-i64+ ),+ x ↦ ∅+ ⟧,+ gt ↦ ⟦+ φ ↦ ξ.ρ.as-i64.gt(+ α0 ↦ ξ.x.as-i32.as-i64+ ),+ x ↦ ∅+ ⟧,+ gte ↦ ⟦+ φ ↦ ξ.ρ.as-i64.gte(+ α0 ↦ ξ.x.as-i32.as-i64+ ),+ x ↦ ∅+ ⟧,+ times ↦ ⟦+ x ↦ ∅,+ bts ↦ ξ.ρ.as-i64.times(+ α0 ↦ ξ.x.as-i32.as-i64+ ).as-bytes,+ left ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ )+ ),+ right ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ )+ ),+ φ ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00+ )+ ).or(+ α0 ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ FF-FF-FF-FF+ )+ )+ ).if(+ α0 ↦ ξ.ρ.ρ.i32(+ α0 ↦ ξ.right+ ),+ α1 ↦ ξ.ρ.ρ.i32(+ α0 ↦ ξ.left+ ).plus(+ α0 ↦ ξ.ρ.ρ.i32(+ α0 ↦ ξ.right+ )+ )+ )+ ⟧,+ plus ↦ ⟦+ x ↦ ∅,+ bts ↦ ξ.ρ.as-i64.plus(+ α0 ↦ ξ.x.as-i32.as-i64+ ).as-bytes,+ left ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ )+ ),+ right ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ )+ ),+ φ ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00+ )+ ).or(+ α0 ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ FF-FF-FF-FF+ )+ )+ ).if(+ α0 ↦ ξ.ρ.ρ.i32(+ α0 ↦ ξ.right+ ),+ α1 ↦ ξ.ρ.ρ.i32(+ α0 ↦ ξ.left+ ).plus(+ α0 ↦ ξ.ρ.ρ.i32(+ α0 ↦ ξ.right+ )+ )+ )+ ⟧,+ minus ↦ ⟦+ φ ↦ ξ.ρ.plus(+ α0 ↦ ξ.x.as-i32.neg+ ),+ x ↦ ∅+ ⟧,+ div ↦ ⟦+ x ↦ ∅,+ x-as-i32 ↦ ξ.x.as-i32,+ bts ↦ ξ.ρ.as-i64.div(+ α0 ↦ ξ.x-as-i32.as-i64+ ).as-bytes,+ left ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ )+ ),+ right ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ )+ ),+ zero ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00+ ),+ φ ↦ ξ.x-as-i32.eq(+ α0 ↦ ξ.zero+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-64-69-76-69-64-65-20-25-64-20-62-79-20-69-33-32-20-7A-65-72-6F+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.as-i64.as-number+ )+ )+ ),+ α1 ↦ ξ.left.eq(+ α0 ↦ ξ.zero+ ).or(+ α0 ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ FF-FF-FF-FF+ )+ )+ ).if(+ α0 ↦ ξ.ρ.ρ.i32(+ α0 ↦ ξ.right+ ),+ α1 ↦ ξ.ρ.ρ.i32(+ α0 ↦ ξ.left+ ).plus(+ α0 ↦ ξ.ρ.ρ.i32(+ α0 ↦ ξ.right+ )+ )+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/i64.phi](./org/eolang/i64.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ i64 ↦ ⟦+ as-bytes ↦ ∅,+ φ ↦ ξ.as-bytes,+ as-i64 ↦ ξ,+ neg ↦ ξ.times(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ).as-i64+ ),+ as-i16 ↦ ξ.as-i32.as-i16,+ as-i32 ↦ ⟦+ left ↦ ξ.ρ.as-bytes.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ )+ ).as-bytes,+ φ ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00+ )+ ).or(+ α0 ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ FF-FF-FF-FF+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.i32(+ α0 ↦ ξ.ρ.as-bytes.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-69-36-34-20-6E-75-6D-62-65-72-20-25-64-20-74-6F-20-69-33-32-20-62-65-63-61-75-73-65-20-69-74-27-73-20-6F-75-74-20-6F-66-20-69-33-32-20-62-6F-75-6E-64-73+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.as-number+ )+ )+ )+ )+ ⟧,+ as-number ↦ ⟦+ λ ⤍ Lorg_eolang_i64_as_number+ ⟧,+ lt ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).as-i64.gt(+ α0 ↦ ξ.ρ.minus(+ α0 ↦ ξ.ρ.ρ.i64(+ α0 ↦ ξ.value+ )+ )+ )+ ⟧,+ lte ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ ξ.ρ.lt(+ α0 ↦ ξ.value+ ).or(+ α0 ↦ ξ.ρ.eq(+ α0 ↦ ξ.value+ )+ )+ ⟧,+ gt ↦ ⟦+ λ ⤍ Lorg_eolang_i64_gt,+ x ↦ ∅+ ⟧,+ gte ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ ξ.ρ.gt(+ α0 ↦ ξ.value+ ).or(+ α0 ↦ ξ.ρ.eq(+ α0 ↦ ξ.value+ )+ )+ ⟧,+ times ↦ ⟦+ λ ⤍ Lorg_eolang_i64_times,+ x ↦ ∅+ ⟧,+ plus ↦ ⟦+ λ ⤍ Lorg_eolang_i64_plus,+ x ↦ ∅+ ⟧,+ minus ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ ξ.ρ.plus(+ α0 ↦ ξ.ρ.ρ.i64(+ α0 ↦ ξ.value+ ).neg+ )+ ⟧,+ div ↦ ⟦+ λ ⤍ Lorg_eolang_i64_div,+ x ↦ ∅+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/io/bytes-as-input.phi](./org/eolang/io/bytes-as-input.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ io ↦ ⟦+ bytes-as-input ↦ ⟦+ bts ↦ ∅,+ read ↦ ⟦+ size ↦ ∅,+ φ ↦ ξ.input-block(+ α0 ↦ ξ.ρ.bts,+ α1 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ).read(+ α0 ↦ ξ.size+ ).self,+ input-block ↦ ⟦+ data ↦ ∅,+ buffer ↦ ∅,+ self ↦ ξ,+ φ ↦ ξ.buffer,+ read ↦ ⟦+ size ↦ ∅,+ to-read ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.size+ ).as-bytes,+ available ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.data.size+ ).as-bytes,+ next ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.available+ ).gt(+ α0 ↦ ξ.to-read+ ).if(+ α0 ↦ ξ.to-read,+ α1 ↦ ξ.available+ )+ ).as-bytes,+ φ ↦ ξ.available.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ ξ.ρ.ρ.input-block(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ ),+ α1 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ),+ α1 ↦ ξ.ρ.ρ.input-block(+ α0 ↦ ξ.ρ.data.slice(+ α0 ↦ ξ.next,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.available+ ).minus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.next+ )+ )+ ).as-bytes,+ α1 ↦ ξ.ρ.data.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.next+ ).as-bytes+ )+ ).self+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/io/console.phi](./org/eolang/io/console.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ io ↦ ⟦+ console ↦ ⟦+ φ ↦ Φ.org.eolang.sys.os.is-windows.if(+ α0 ↦ ξ.windows-console,+ α1 ↦ ξ.posix-console+ ).platform,+ posix-console ↦ ⟦+ platform ↦ ξ,+ read ↦ ⟦+ size ↦ ∅,+ φ ↦ ξ.input-block(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ).read(+ α0 ↦ ξ.size+ ).self,+ input-block ↦ ⟦+ buffer ↦ ∅,+ self ↦ ξ,+ φ ↦ ξ.buffer,+ read ↦ ⟦+ size ↦ ∅,+ read-bytes ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 72-65-61-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.posix.stdin-fileno+ ),+ α1 ↦ ξ.size+ )+ ).output+ ).as-bytes,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.read-bytes+ ),+ α1 ↦ ξ.ρ.ρ.input-block(+ α0 ↦ ξ.read-bytes+ )+ )+ ).self+ ⟧+ ⟧+ ⟧,+ write ↦ ⟦+ buffer ↦ ∅,+ φ ↦ ξ.output-block.write(+ α0 ↦ ξ.buffer+ ).self,+ output-block ↦ ⟦+ self ↦ ξ,+ φ ↦ Φ.org.eolang.true,+ write ↦ ⟦+ buffer ↦ ∅,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 77-72-69-74-65+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.posix.stdout-fileno+ ),+ α1 ↦ ξ.buffer+ ),+ α1 ↦ ξ.buffer.size+ )+ ).code+ ),+ α1 ↦ ξ.ρ.ρ.output-block+ )+ ).self+ ⟧+ ⟧+ ⟧+ ⟧,+ windows-console ↦ ⟦+ platform ↦ ξ,+ read ↦ ⟦+ size ↦ ∅,+ φ ↦ ξ.input-block(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ).read(+ α0 ↦ ξ.size+ ).self,+ input-block ↦ ⟦+ buffer ↦ ∅,+ self ↦ ξ,+ φ ↦ ξ.buffer,+ read ↦ ⟦+ size ↦ ∅,+ read-bytes ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 52-65-61-64-46-69-6C-65+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.win32.std-input-handle+ ),+ α1 ↦ ξ.size+ )+ ).output+ ).as-bytes,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.read-bytes+ ),+ α1 ↦ ξ.ρ.ρ.input-block(+ α0 ↦ ξ.read-bytes+ )+ )+ ).self+ ⟧+ ⟧+ ⟧,+ write ↦ ⟦+ buffer ↦ ∅,+ φ ↦ ξ.output-block.write(+ α0 ↦ ξ.buffer+ ).self,+ output-block ↦ ⟦+ self ↦ ξ,+ φ ↦ Φ.org.eolang.true,+ write ↦ ⟦+ buffer ↦ ∅,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 57-72-69-74-65-46-69-6C-65+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.win32.std-output-handle+ ),+ α1 ↦ ξ.buffer+ ),+ α1 ↦ ξ.buffer.size+ )+ ).code+ ),+ α1 ↦ ξ.ρ.ρ.output-block+ )+ ).self+ ⟧+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/io/dead-input.phi](./org/eolang/io/dead-input.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ io ↦ ⟦+ dead-input ↦ ⟦+ read ↦ ⟦+ size ↦ ∅,+ φ ↦ ξ.input-block,+ input-block ↦ ⟦+ φ ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ ),+ read ↦ ⟦+ φ ↦ ξ.ρ.ρ.input-block,+ size ↦ ∅+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/io/dead-output.phi](./org/eolang/io/dead-output.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ io ↦ ⟦+ dead-output ↦ ⟦+ write ↦ ⟦+ buffer ↦ ∅,+ φ ↦ ξ.output-block,+ output-block ↦ ⟦+ φ ↦ Φ.org.eolang.true,+ write ↦ ⟦+ φ ↦ ξ.ρ.ρ.output-block,+ buffer ↦ ∅+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/io/input-length.phi](./org/eolang/io/input-length.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ io ↦ ⟦+ input-length ↦ ⟦+ input ↦ ∅,+ chunk ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-B0-00-00-00-00-00-00+ )+ ),+ φ ↦ ξ.rec-read(+ α0 ↦ ξ.input,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ),+ rec-read ↦ ⟦+ input ↦ ∅,+ length ↦ ∅,+ read-bytes ↦ ξ.input.read(+ α0 ↦ ξ.ρ.chunk+ ).read.ρ,+ φ ↦ ξ.read-bytes.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ ξ.length,+ α1 ↦ ξ.ρ.rec-read(+ α0 ↦ ξ.read-bytes,+ α1 ↦ ξ.length.plus(+ α0 ↦ ξ.read-bytes.size+ )+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/io/malloc-as-output.phi](./org/eolang/io/malloc-as-output.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ io ↦ ⟦+ malloc-as-output ↦ ⟦+ allocated ↦ ∅,+ write ↦ ⟦+ buffer ↦ ∅,+ φ ↦ ξ.output-block(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).write(+ α0 ↦ ξ.buffer+ ).self,+ output-block ↦ ⟦+ offset ↦ ∅,+ self ↦ ξ,+ φ ↦ Φ.org.eolang.true,+ write ↦ ⟦+ buffer ↦ ∅,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.ρ.ρ.allocated.write(+ α0 ↦ ξ.ρ.offset,+ α1 ↦ ξ.buffer+ )+ ),+ α1 ↦ ξ.ρ.ρ.output-block(+ α0 ↦ ξ.ρ.offset.plus(+ α0 ↦ ξ.buffer.size+ )+ )+ )+ ).self+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/io/stdin.phi](./org/eolang/io/stdin.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ io ↦ ⟦+ stdin ↦ ⟦+ φ ↦ ξ.all-lines,+ all-lines ↦ ⟦+ φ ↦ ξ.rec-read(+ α0 ↦ ξ.ρ.next-line,+ α1 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ ),+ α2 ↦ Φ.org.eolang.true+ ),+ separator ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.sys.line-separator+ ).as-bytes,+ rec-read ↦ ⟦+ line ↦ ∅,+ buffer ↦ ∅,+ first ↦ ∅,+ φ ↦ ξ.line.length.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.buffer+ ),+ α1 ↦ ξ.ρ.rec-read(+ α0 ↦ ξ.ρ.ρ.next-line,+ α1 ↦ ξ.first.if(+ α0 ↦ ξ.buffer.concat(+ α0 ↦ ξ.line+ ),+ α1 ↦ ξ.buffer.concat(+ α0 ↦ ξ.ρ.separator+ ).concat(+ α0 ↦ ξ.line+ )+ ),+ α2 ↦ Φ.org.eolang.false+ )+ )+ ⟧+ ⟧,+ next-line ↦ ⟦+ first ↦ Φ.org.eolang.io.console.read(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ).self,+ φ ↦ ξ.first.as-bytes.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ),+ α1 ↦ ξ.rec-read(+ α0 ↦ ξ.first,+ α1 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ ),+ rec-read ↦ ⟦+ input ↦ ∅,+ buffer ↦ ∅,+ char ↦ ξ.input.as-bytes,+ next ↦ ξ.input.read(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ).self,+ φ ↦ ξ.char.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ).or(+ α0 ↦ ξ.char.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 0D-+ )+ )+ ).and(+ α0 ↦ ξ.next.as-bytes.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 0A-+ )+ )+ )+ ).or(+ α0 ↦ ξ.char.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 0A-+ )+ )+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.buffer+ ),+ α1 ↦ ξ.ρ.rec-read(+ α0 ↦ ξ.next,+ α1 ↦ ξ.buffer.concat(+ α0 ↦ ξ.char+ )+ )+ )+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/io/stdout.phi](./org/eolang/io/stdout.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ io ↦ ⟦+ stdout ↦ ⟦+ text ↦ ∅,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.io.console.write(+ α0 ↦ ξ.text+ )+ ),+ α1 ↦ Φ.org.eolang.true+ )+ )+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/io/tee-input.phi](./org/eolang/io/tee-input.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ io ↦ ⟦+ tee-input ↦ ⟦+ input ↦ ∅,+ output ↦ ∅,+ read ↦ ⟦+ size ↦ ∅,+ φ ↦ ξ.input-block(+ α0 ↦ ξ.ρ.input,+ α1 ↦ ξ.ρ.output,+ α2 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ).read(+ α0 ↦ ξ.size+ ).self,+ input-block ↦ ⟦+ input ↦ ∅,+ output ↦ ∅,+ buffer ↦ ∅,+ self ↦ ξ,+ φ ↦ ξ.buffer,+ read ↦ ⟦+ size ↦ ∅,+ read-bytes ↦ ξ.ρ.input.read(+ α0 ↦ ξ.size+ ).read.ρ,+ written-bytes ↦ ξ.ρ.output.write(+ α0 ↦ ξ.read-bytes+ ).write.ρ,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.written-bytes+ ),+ α1 ↦ ξ.ρ.ρ.input-block(+ α0 ↦ ξ.read-bytes,+ α1 ↦ ξ.written-bytes,+ α2 ↦ ξ.read-bytes.as-bytes+ )+ )+ ).self+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/malloc.phi](./org/eolang/malloc.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ malloc ↦ ⟦+ for ↦ ⟦+ object ↦ ∅,+ scope ↦ ∅,+ bts ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.object+ ).as-bytes,+ φ ↦ ξ.ρ.ρ.malloc.of(+ α0 ↦ ξ.bts.size,+ α1 ↦ ξ.auto-named-attr-at-90-9+ ),+ auto-named-attr-at-90-9 ↦ ⟦+ m ↦ ∅,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.m.write(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.ρ.bts+ )+ ),+ α1 ↦ ξ.ρ.scope(+ α0 ↦ ξ.m+ )+ )+ )+ ⟧+ ⟧,+ of ↦ ⟦+ size ↦ ∅,+ scope ↦ ∅,+ φ ↦ ⟦+ λ ⤍ Lorg_eolang_malloc_of_φ+ ⟧,+ allocated ↦ ⟦+ id ↦ ∅,+ φ ↦ ξ.get,+ get ↦ ξ.read(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.size+ ),+ size ↦ ⟦+ λ ⤍ Lorg_eolang_malloc_of_allocated_size+ ⟧,+ resize ↦ ⟦+ λ ⤍ Lorg_eolang_malloc_of_allocated_resize,+ size ↦ ∅+ ⟧,+ read ↦ ⟦+ λ ⤍ Lorg_eolang_malloc_of_allocated_read,+ offset ↦ ∅,+ length ↦ ∅+ ⟧,+ write ↦ ⟦+ λ ⤍ Lorg_eolang_malloc_of_allocated_write,+ offset ↦ ∅,+ data ↦ ∅+ ⟧,+ put ↦ ⟦+ object ↦ ∅,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.write(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.object+ )+ ),+ α1 ↦ ξ.ρ.get+ )+ )+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/math/angle.phi](./org/eolang/math/angle.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ math ↦ ⟦+ angle ↦ ⟦+ value ↦ ∅,+ φ ↦ ξ.value,+ in-degrees ↦ ξ.ρ.angle(+ α0 ↦ ξ.ρ.times(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-66-80-00-00-00-00-00+ )+ )+ ).div(+ α0 ↦ Φ.org.eolang.math.pi+ )+ ),+ in-radians ↦ ξ.ρ.angle(+ α0 ↦ ξ.times(+ α0 ↦ Φ.org.eolang.math.pi+ ).div(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-66-80-00-00-00-00-00+ )+ )+ )+ ),+ sin ↦ ⟦+ λ ⤍ Lorg_eolang_math_angle_sin+ ⟧,+ cos ↦ ⟦+ λ ⤍ Lorg_eolang_math_angle_cos+ ⟧,+ tan ↦ ⟦+ cosine ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.cos+ ).as-bytes,+ φ ↦ ξ.cosine.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.nan,+ α1 ↦ ξ.ρ.sin.div(+ α0 ↦ ξ.cosine+ )+ )+ ⟧,+ ctan ↦ ⟦+ sine ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.sin+ ).as-bytes,+ φ ↦ ξ.sine.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.nan,+ α1 ↦ ξ.ρ.cos.div(+ α0 ↦ ξ.sine+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/math/e.phi](./org/eolang/math/e.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ math ↦ ⟦+ e ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-05-BF-0A-8B-14-57-69+ )+ ),+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/math/integral.phi](./org/eolang/math/integral.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ math ↦ ⟦+ integral ↦ ⟦+ fun ↦ ∅,+ a ↦ ∅,+ b ↦ ∅,+ n ↦ ∅,+ subsection ↦ ⟦+ a ↦ ∅,+ b ↦ ∅,+ φ ↦ ξ.b.minus(+ α0 ↦ ξ.a+ ).div(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-18-00-00-00-00-00-00+ )+ )+ ).times(+ α0 ↦ ξ.ρ.fun(+ α0 ↦ ξ.a+ ).plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ ).times(+ α0 ↦ ξ.ρ.fun(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-E0-00-00-00-00-00-00+ )+ ).times(+ α0 ↦ ξ.a.plus(+ α0 ↦ ξ.b+ )+ )+ )+ ).plus(+ α0 ↦ ξ.ρ.fun(+ α0 ↦ ξ.b+ )+ )+ )+ )+ ⟧,+ φ ↦ Φ.org.eolang.malloc.of(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-20-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.auto-named-attr-at-52-11+ ).as-number,+ auto-named-attr-at-52-11 ↦ ⟦+ sum ↦ ∅,+ φ ↦ Φ.org.eolang.malloc.for(+ α0 ↦ ξ.ρ.a,+ α1 ↦ ξ.auto-named-attr-at-55-16+ ),+ auto-named-attr-at-55-16 ↦ ⟦+ left ↦ ∅,+ right ↦ ξ.ρ.ρ.b,+ step ↦ ξ.right.minus(+ α0 ↦ ξ.left+ ).div(+ α0 ↦ ξ.ρ.ρ.n+ ).as-number,+ φ ↦ Φ.org.eolang.while(+ α0 ↦ ξ.auto-named-attr-at-59-17,+ α1 ↦ ⟦+ φ ↦ Φ.org.eolang.true,+ i ↦ ∅+ ⟧+ ),+ auto-named-attr-at-59-17 ↦ ⟦+ i ↦ ∅,+ φ ↦ ξ.ρ.left.as-number.plus(+ α0 ↦ ξ.ρ.step+ ).lt(+ α0 ↦ ξ.ρ.right+ ).if(+ α0 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.ρ.sum.put(+ α0 ↦ ξ.ρ.ρ.sum.as-number.plus(+ α0 ↦ ξ.ρ.ρ.ρ.subsection(+ α0 ↦ ξ.ρ.left.as-number,+ α1 ↦ ξ.ρ.left.as-number.plus(+ α0 ↦ ξ.ρ.step+ )+ )+ )+ )+ ),+ α1 ↦ ξ.ρ.left.put(+ α0 ↦ ξ.ρ.left.as-number.plus(+ α0 ↦ ξ.ρ.step+ )+ )+ ),+ α1 ↦ Φ.org.eolang.true+ )+ ),+ α1 ↦ Φ.org.eolang.false+ )+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/math/numbers.phi](./org/eolang/math/numbers.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ math ↦ ⟦+ numbers ↦ ⟦+ sequence ↦ ∅,+ φ ↦ ξ.sequence,+ max ↦ ⟦+ lst ↦ Φ.org.eolang.structs.list(+ α0 ↦ ξ.ρ.sequence+ ),+ φ ↦ ξ.lst.is-empty.if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-67-65-74-20-6D-61-78-20-6E-75-6D-62-65-72-20-66-72-6F-6D-20-65-6D-70-74-79-20-73-65-71-75-65-6E-63-65+ )+ )+ ),+ α1 ↦ ξ.lst.reduced(+ α0 ↦ Φ.org.eolang.negative-infinity,+ α1 ↦ ⟦+ max ↦ ∅,+ item ↦ ∅,+ φ ↦ ξ.item.as-number.gt(+ α0 ↦ ξ.max+ ).if(+ α0 ↦ ξ.item,+ α1 ↦ ξ.max+ )+ ⟧+ )+ )+ ⟧,+ min ↦ ⟦+ lst ↦ Φ.org.eolang.structs.list(+ α0 ↦ ξ.ρ.sequence+ ),+ φ ↦ ξ.lst.is-empty.if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-67-65-74-20-6D-69-6E-20-6E-75-6D-62-65-72-20-66-72-6F-6D-20-65-6D-70-74-79-20-73-65-71-75-65-6E-63-65+ )+ )+ ),+ α1 ↦ ξ.lst.reduced(+ α0 ↦ Φ.org.eolang.positive-infinity,+ α1 ↦ ⟦+ min ↦ ∅,+ item ↦ ∅,+ φ ↦ ξ.min.gt(+ α0 ↦ ξ.item.as-number+ ).if(+ α0 ↦ ξ.item,+ α1 ↦ ξ.min+ )+ ⟧+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/math/pi.phi](./org/eolang/math/pi.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ math ↦ ⟦+ pi ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-09-21-FB-54-44-2D-18+ )+ ),+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/math/random.phi](./org/eolang/math/random.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ math ↦ ⟦+ random ↦ ⟦+ seed ↦ ∅,+ fixed ↦ ξ,+ φ ↦ ξ.seed.as-number.div(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-20-00-00-00-00-00-00+ ).as-i64.as-number+ ),+ next ↦ ξ.ρ.random(+ α0 ↦ ξ.seed.times(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 42-17-7B-B3-99-B4-00-00+ )+ )+ ).plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-26-00-00-00-00-00-00+ )+ )+ ).as-i64.and(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-0F-FF-FF-FF-FF-FF-FF+ )+ ).as-i64.as-number+ ).fixed,+ pseudo ↦ ⟦+ const-1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-41-80-00-00-00-00-00+ )+ ),+ const-2 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-4A-80-00-00-00-00-00+ )+ ),+ const-3 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-31-00-00-00-00-00-00+ )+ ),+ one ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-01+ ),+ φ ↦ ξ.ρ.ρ.random(+ α0 ↦ ξ.time-seed+ ),+ time-seed ↦ ξ.time-bytes.left(+ α0 ↦ ξ.const-1+ ).and(+ α0 ↦ ξ.one.left(+ α0 ↦ ξ.const-2+ ).as-i64.minus(+ α0 ↦ ξ.one+ ).as-bytes+ ).as-i64.plus(+ α0 ↦ ξ.time-bytes.left(+ α0 ↦ ξ.const-3+ ).and(+ α0 ↦ ξ.one.left(+ α0 ↦ ξ.const-1+ ).as-i64.minus(+ α0 ↦ ξ.one+ ).as-bytes+ ).as-i64.plus(+ α0 ↦ ξ.time-bytes.and(+ α0 ↦ ξ.one.left(+ α0 ↦ ξ.const-3+ ).as-i64.minus(+ α0 ↦ ξ.one+ ).as-bytes+ ).as-i64+ )+ ).as-number,+ time-bytes ↦ Φ.org.eolang.sys.os.is-windows.if(+ α0 ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 47-65-74-53-79-73-74-65-6D-54-69-6D-65+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.win32.system-time+ )+ ).milliseconds,+ α1 ↦ ⟦+ timeval ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 67-65-74-74-69-6D-65-6F-66-64-61-79+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.posix.timeval+ )+ ).output,+ φ ↦ ξ.timeval.tv-sec.times(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-8F-40-00-00-00-00-00+ )+ )+ ).plus(+ α0 ↦ ξ.timeval.tv-usec.as-i64.div(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-8F-40-00-00-00-00-00+ )+ ).as-i64+ ).as-number+ )+ ⟧+ ).as-i64.as-bytes+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/math/real.phi](./org/eolang/math/real.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ math ↦ ⟦+ real ↦ ⟦+ num ↦ ∅,+ φ ↦ ξ.num,+ exp ↦ Φ.org.eolang.math.real(+ α0 ↦ Φ.org.eolang.math.e+ ).pow(+ α0 ↦ ξ.num+ ),+ mod ↦ ⟦+ x ↦ ∅,+ dividend ↦ Φ.org.eolang.number(+ α0 ↦ ξ.ρ.num.as-bytes+ ),+ divisor ↦ Φ.org.eolang.number(+ α0 ↦ ξ.x.as-bytes+ ),+ φ ↦ ξ.divisor.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-63-61-6C-63-75-6C-61-74-65-20-6D-6F-64-20-62-79-20-7A-65-72-6F+ )+ )+ ),+ α1 ↦ ξ.dividend.gt(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ ξ.abs-mod,+ α1 ↦ ξ.abs-mod.neg+ )+ ),+ abs-mod ↦ ⟦+ dividend-abs ↦ Φ.org.eolang.math.real(+ α0 ↦ ξ.ρ.dividend+ ).abs,+ divisor-abs ↦ Φ.org.eolang.math.real(+ α0 ↦ ξ.ρ.divisor+ ).abs,+ φ ↦ ξ.dividend-abs.minus(+ α0 ↦ ξ.divisor-abs.times(+ α0 ↦ ξ.dividend-abs.div(+ α0 ↦ ξ.divisor-abs+ ).floor+ )+ )+ ⟧+ ⟧,+ abs ↦ ⟦+ value ↦ Φ.org.eolang.number(+ α0 ↦ ξ.ρ.num.as-bytes+ ),+ φ ↦ ξ.value.gte(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ ξ.value,+ α1 ↦ ξ.value.neg+ )+ ⟧,+ pow ↦ ⟦+ λ ⤍ Lorg_eolang_math_real_pow,+ x ↦ ∅+ ⟧,+ sqrt ↦ ⟦+ λ ⤍ Lorg_eolang_math_real_sqrt+ ⟧,+ ln ↦ ⟦+ λ ⤍ Lorg_eolang_math_real_ln+ ⟧,+ acos ↦ ⟦+ λ ⤍ Lorg_eolang_math_real_acos+ ⟧,+ asin ↦ ⟦+ λ ⤍ Lorg_eolang_math_real_asin+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/nan.phi](./org/eolang/nan.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ nan ↦ ⟦+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 7F-F8-00-00-00-00-00-00+ )+ ),+ floor ↦ ξ,+ neg ↦ ξ,+ is-nan ↦ Φ.org.eolang.true,+ is-finite ↦ Φ.org.eolang.false,+ is-integer ↦ Φ.org.eolang.false,+ as-i64 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-4E-61-4E-20-74-6F-20-69-36-34+ )+ )+ ),+ eq ↦ ⟦+ φ ↦ Φ.org.eolang.false,+ x ↦ ∅+ ⟧,+ lt ↦ ⟦+ φ ↦ Φ.org.eolang.false,+ x ↦ ∅+ ⟧,+ lte ↦ ⟦+ φ ↦ Φ.org.eolang.false,+ x ↦ ∅+ ⟧,+ gt ↦ ⟦+ φ ↦ Φ.org.eolang.false,+ x ↦ ∅+ ⟧,+ gte ↦ ⟦+ φ ↦ Φ.org.eolang.false,+ x ↦ ∅+ ⟧,+ times ↦ ⟦+ φ ↦ ξ.ρ,+ x ↦ ∅+ ⟧,+ plus ↦ ⟦+ φ ↦ ξ.ρ,+ x ↦ ∅+ ⟧,+ minus ↦ ⟦+ φ ↦ ξ.ρ,+ x ↦ ∅+ ⟧,+ div ↦ ⟦+ φ ↦ ξ.ρ,+ x ↦ ∅+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/negative-infinity.phi](./org/eolang/negative-infinity.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ negative-infinity ↦ ⟦+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ FF-F0-00-00-00-00-00-00+ )+ ),+ floor ↦ ξ,+ neg ↦ Φ.org.eolang.positive-infinity,+ is-nan ↦ Φ.org.eolang.false,+ is-finite ↦ Φ.org.eolang.false,+ is-integer ↦ Φ.org.eolang.false,+ as-i64 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-6E-65-67-61-74-69-76-65-20-69-6E-66-69-6E-69-74-79-20-74-6F-20-69-36-34+ )+ )+ ),+ eq ↦ ⟦+ x ↦ ∅,+ φ ↦ ξ.ρ.as-bytes.eq(+ α0 ↦ ξ.x.as-bytes+ )+ ⟧,+ lt ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ).is-nan.or(+ α0 ↦ ξ.ρ.eq(+ α0 ↦ ξ.value+ )+ ).not+ ⟧,+ lte ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ).is-nan.not+ ⟧,+ gt ↦ ⟦+ φ ↦ Φ.org.eolang.false,+ x ↦ ∅+ ⟧,+ gte ↦ ⟦+ φ ↦ ξ.ρ.eq(+ α0 ↦ ξ.x+ ),+ x ↦ ∅+ ⟧,+ times ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ num ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ),+ φ ↦ ξ.num.is-nan.or(+ α0 ↦ ξ.num.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.nan,+ α1 ↦ ξ.num.gt(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ ξ.ρ,+ α1 ↦ Φ.org.eolang.positive-infinity+ )+ )+ ⟧,+ plus ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ).is-nan.or(+ α0 ↦ ξ.value.eq(+ α0 ↦ Φ.org.eolang.positive-infinity+ )+ ).if(+ α0 ↦ Φ.org.eolang.nan,+ α1 ↦ ξ.ρ+ )+ ⟧,+ minus ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ).is-nan.or(+ α0 ↦ ξ.value.eq(+ α0 ↦ ξ.ρ+ )+ ).if(+ α0 ↦ Φ.org.eolang.nan,+ α1 ↦ ξ.ρ+ )+ ⟧,+ div ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ num ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ),+ φ ↦ ξ.num.is-nan.or(+ α0 ↦ ξ.num.is-finite.not+ ).if(+ α0 ↦ Φ.org.eolang.nan,+ α1 ↦ ξ.value.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 80-00-00-00-00-00-00-00+ )+ ).as-bytes+ ).or(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).gt(+ α0 ↦ ξ.value+ )+ ).if(+ α0 ↦ Φ.org.eolang.positive-infinity,+ α1 ↦ ξ.ρ+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/net/socket.phi](./org/eolang/net/socket.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ net ↦ ⟦+ socket ↦ ⟦+ address ↦ ∅,+ port ↦ ∅,+ φ ↦ Φ.org.eolang.sys.os.is-windows.if(+ α0 ↦ ξ.win-socket(+ α0 ↦ ξ.address,+ α1 ↦ ξ.port+ ),+ α1 ↦ ξ.posix-socket(+ α0 ↦ ξ.address,+ α1 ↦ ξ.port+ )+ ),+ htons ↦ ⟦+ port ↦ ∅,+ bts ↦ ξ.port.as-i16.as-bytes,+ φ ↦ ξ.bts.and(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ FF-+ )+ ).left(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-20-00-00-00-00-00-00+ )+ )+ ).or(+ α0 ↦ ξ.bts.right(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-20-00-00-00-00-00-00+ )+ )+ ).and(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ FF-+ )+ )+ ).as-i16+ ⟧,+ as-input ↦ ⟦+ recv ↦ ∅,+ read ↦ ⟦+ size ↦ ∅,+ φ ↦ ξ.input-block(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ).read(+ α0 ↦ ξ.size+ ).self,+ input-block ↦ ⟦+ buffer ↦ ∅,+ self ↦ ξ,+ φ ↦ ξ.buffer,+ read ↦ ⟦+ size ↦ ∅,+ read-bytes ↦ ξ.ρ.ρ.ρ.recv(+ α0 ↦ ξ.size+ ).as-bytes,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.read-bytes+ ),+ α1 ↦ ξ.ρ.ρ.input-block(+ α0 ↦ ξ.read-bytes+ )+ )+ ).self+ ⟧+ ⟧+ ⟧+ ⟧,+ as-output ↦ ⟦+ send ↦ ∅,+ write ↦ ⟦+ buffer ↦ ∅,+ φ ↦ ξ.output-block.write(+ α0 ↦ ξ.buffer+ ).self,+ output-block ↦ ⟦+ self ↦ ξ,+ φ ↦ Φ.org.eolang.true,+ write ↦ ⟦+ buffer ↦ ∅,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.ρ.ρ.send(+ α0 ↦ ξ.buffer+ )+ ),+ α1 ↦ ξ.ρ.ρ.output-block+ )+ ).self+ ⟧+ ⟧+ ⟧+ ⟧,+ posix-socket ↦ ⟦+ address ↦ ∅,+ port ↦ ∅,+ sd ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 73-6F-63-6B-65-74+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.posix.af-inet+ ),+ α1 ↦ Φ.org.eolang.sys.posix.sock-stream+ ),+ α1 ↦ Φ.org.eolang.sys.posix.ipproto-tcp+ )+ ).code,+ inet-addr ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 69-6E-65-74-5F-61-64-64-72+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.address+ )+ ).code,+ inet-addr-as-int ↦ ξ.inet-addr.eq(+ α0 ↦ Φ.org.eolang.sys.posix.inaddr-none+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-6F-6E-76-65-72-74-20-61-6E-20-49-50-76-34-20-61-64-64-72-65-73-73-20-27-25-73-27-20-69-6E-74-6F-20-61-20-33-32-2D-62-69-74-20-69-6E-74-65-67-65-72-20-76-69-61-20-27-69-6E-65-74-5F-61-64-64-72-27-20-70-6F-73-69-78-20-73-79-73-63-61-6C-6C-2C-20-72-65-61-73-6F-6E-3A-20-27-25-73-27+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.address+ ),+ α1 ↦ ξ.strerror.code+ )+ )+ ),+ α1 ↦ ξ.inet-addr.as-i32+ ),+ sockaddr ↦ Φ.org.eolang.sys.posix.sockaddr-in(+ α0 ↦ Φ.org.eolang.sys.posix.af-inet.as-i16,+ α1 ↦ ξ.ρ.htons(+ α0 ↦ ξ.port+ ),+ α2 ↦ ξ.inet-addr-as-int+ ),+ scoped-socket ↦ ⟦+ sockfd ↦ ∅,+ as-input ↦ ξ.ρ.ρ.ρ.as-input(+ α0 ↦ ξ.recv+ ),+ as-output ↦ ξ.ρ.ρ.ρ.as-output(+ α0 ↦ ξ.send+ ),+ send ↦ ⟦+ buffer ↦ ∅,+ buff ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.buffer+ ).as-bytes,+ sent ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 73-65-6E-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.sockfd+ ),+ α1 ↦ ξ.buff+ ),+ α1 ↦ ξ.buff.size+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ).code,+ φ ↦ ξ.sent.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-73-65-6E-64-20-6D-65-73-73-61-67-65-20-74-68-72-6F-75-67-68-20-74-68-65-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-72-65-61-73-6F-6E-3A-20-25-73+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.sockfd+ ),+ α1 ↦ ξ.ρ.ρ.strerror.code+ )+ )+ ),+ α1 ↦ ξ.sent+ )+ ⟧,+ recv ↦ ⟦+ size ↦ ∅,+ received ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 72-65-63-76+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.sockfd+ ),+ α1 ↦ ξ.size+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ).called,+ φ ↦ ξ.received.code.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-72-65-63-65-69-76-65-20-64-61-74-61-20-66-72-6F-6D-20-74-68-65-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-72-65-61-73-6F-6E-3A-20-25-73+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.sockfd+ ),+ α1 ↦ ξ.ρ.ρ.strerror.code+ )+ )+ ),+ α1 ↦ ξ.received.output+ )+ ⟧+ ⟧,+ strerror ↦ ⟦+ φ ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 73-74-72-65-72-72-6F-72+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 65-72-72-6E-6F+ )+ ),+ α1 ↦ Φ.org.eolang.tuple.empty+ ).code+ )+ )+ ⟧,+ closed-socket ↦ ⟦+ sockfd ↦ ∅,+ closed ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 63-6C-6F-73-65+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sockfd+ )+ ).code,+ φ ↦ ξ.closed.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-6C-6F-73-65-20-61-20-70-6F-73-69-78-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-72-65-61-73-6F-6E-3A-20-27-25-73-27+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sockfd+ ),+ α1 ↦ ξ.ρ.strerror.code+ )+ )+ ),+ α1 ↦ Φ.org.eolang.true+ )+ ⟧,+ safe-socket ↦ ⟦+ scope ↦ ∅,+ φ ↦ ξ.ρ.sd.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-72-65-61-74-65-20-61-20-70-6F-73-69-78-20-73-6F-63-6B-65-74-2C-20-72-65-61-73-6F-6E-3A-20-27-25-73-27+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.strerror.code+ )+ )+ ),+ α1 ↦ Φ.org.eolang.try(+ α0 ↦ ξ.scope,+ α1 ↦ ⟦+ φ ↦ Φ.org.eolang.error(+ α0 ↦ ξ.ex+ ),+ ex ↦ ∅+ ⟧,+ α2 ↦ ξ.ρ.closed-socket(+ α0 ↦ ξ.ρ.sd+ )+ )+ )+ ⟧,+ connect ↦ ⟦+ scope ↦ ∅,+ φ ↦ ξ.ρ.safe-socket(+ α0 ↦ ξ.auto-named-attr-at-278-10+ ),+ auto-named-attr-at-278-10 ↦ ⟦+ sock ↦ ξ.ρ.ρ,+ connected ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 63-6F-6E-6E-65-63-74+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.sockaddr+ ),+ α1 ↦ ξ.sock.sockaddr.size+ )+ ).code,+ φ ↦ ξ.connected.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-6F-6E-6E-65-63-74-20-74-6F-20-27-25-73-3A-25-64-27-20-6F-6E-20-70-6F-73-69-78-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-72-65-61-73-6F-6E-3A-20-27-25-73-27+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.address+ ),+ α1 ↦ ξ.sock.port+ ),+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.strerror.code+ )+ )+ ),+ α1 ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.scope(+ α0 ↦ ξ.sock.scoped-socket(+ α0 ↦ ξ.sock.sd+ )+ )+ ).as-bytes+ )+ ⟧+ ⟧,+ listen ↦ ⟦+ scope ↦ ∅,+ φ ↦ ξ.ρ.safe-socket(+ α0 ↦ ξ.auto-named-attr-at-302-10+ ),+ auto-named-attr-at-302-10 ↦ ⟦+ sock ↦ ξ.ρ.ρ,+ bound ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 62-69-6E-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.sockaddr+ ),+ α1 ↦ ξ.sock.sockaddr.size+ )+ ).code,+ listened ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 6C-69-73-74-65-6E+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-A0-00-00-00-00-00-00+ )+ )+ )+ ).code,+ φ ↦ ξ.bound.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-62-69-6E-64-20-70-6F-73-69-78-20-73-6F-63-6B-65-74-20-27-25-64-27-20-74-6F-20-27-25-73-3A-25-64-27-2C-20-72-65-61-73-6F-6E-3A-20-27-25-73-27+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.address+ ),+ α1 ↦ ξ.sock.port+ ),+ α1 ↦ ξ.sock.strerror.code+ )+ )+ ),+ α1 ↦ ξ.listened.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-6C-69-73-74-65-6E-20-66-6F-72-20-63-6F-6E-6E-65-63-74-69-6F-6E-73-20-74-6F-20-27-25-73-3A-25-64-27-20-6F-6E-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-72-65-61-73-6F-6E-3A-20-27-25-73-27+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.address+ ),+ α1 ↦ ξ.sock.port+ ),+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.strerror.code+ )+ )+ ),+ α1 ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.scope(+ α0 ↦ ξ.auto-named-attr-at-327-22+ )+ ).as-bytes+ )+ ),+ auto-named-attr-at-327-22 ↦ ⟦+ φ ↦ ξ.ρ.sock.scoped-socket(+ α0 ↦ ξ.ρ.sock.sd+ ),+ accept ↦ ⟦+ scope ↦ ∅,+ sock ↦ ξ.ρ.ρ.sock,+ client-sockfd ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 61-63-63-65-70-74+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.sockaddr+ ),+ α1 ↦ ξ.sock.sockaddr.size+ )+ ).code,+ φ ↦ Φ.org.eolang.try(+ α0 ↦ ξ.client-sockfd.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-61-63-63-65-70-74-20-61-20-63-6F-6E-6E-65-63-74-69-6F-6E-20-6F-6E-20-70-6F-73-69-78-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-72-65-61-73-6F-6E-3A-20-25-73+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.strerror.code+ )+ )+ ),+ α1 ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.scope(+ α0 ↦ ξ.sock.scoped-socket(+ α0 ↦ ξ.client-sockfd+ )+ )+ ).as-bytes+ ),+ α1 ↦ ⟦+ φ ↦ Φ.org.eolang.error(+ α0 ↦ ξ.ex+ ),+ ex ↦ ∅+ ⟧,+ α2 ↦ ξ.sock.closed-socket(+ α0 ↦ ξ.client-sockfd+ )+ )+ ⟧+ ⟧+ ⟧+ ⟧+ ⟧,+ win-socket ↦ ⟦+ address ↦ ∅,+ port ↦ ∅,+ sd ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 73-6F-63-6B-65-74+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.win32.af-inet+ ),+ α1 ↦ Φ.org.eolang.sys.win32.sock-stream+ ),+ α1 ↦ Φ.org.eolang.sys.win32.ipproto-tcp+ )+ ).code,+ inet-addr ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 69-6E-65-74-5F-61-64-64-72+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.address+ )+ ).code,+ inet-addr-as-int ↦ ξ.inet-addr.eq(+ α0 ↦ Φ.org.eolang.sys.win32.inaddr-none+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-6F-6E-76-65-72-74-20-61-6E-20-49-50-76-34-20-61-64-64-72-65-73-73-20-27-25-73-27-20-69-6E-74-6F-20-61-20-33-32-2D-62-69-74-20-69-6E-74-65-67-65-72-20-76-69-61-20-27-69-6E-65-74-5F-61-64-64-72-27-20-77-69-6E-33-32-20-66-75-6E-63-74-69-6F-6E-20-63-61-6C-6C-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.address+ ),+ α1 ↦ ξ.last-error.code+ )+ )+ ),+ α1 ↦ ξ.inet-addr.as-i32+ ),+ sockaddr ↦ Φ.org.eolang.sys.win32.sockaddr-in(+ α0 ↦ Φ.org.eolang.sys.win32.af-inet.as-i16,+ α1 ↦ ξ.ρ.htons(+ α0 ↦ ξ.port+ ),+ α2 ↦ ξ.inet-addr-as-int+ ),+ scoped-socket ↦ ⟦+ sockfd ↦ ∅,+ as-input ↦ ξ.ρ.ρ.ρ.as-input(+ α0 ↦ ξ.recv+ ),+ as-output ↦ ξ.ρ.ρ.ρ.as-output(+ α0 ↦ ξ.send+ ),+ send ↦ ⟦+ buffer ↦ ∅,+ buff ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.buffer+ ).as-bytes,+ sent ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 73-65-6E-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.sockfd+ ),+ α1 ↦ ξ.buff+ ),+ α1 ↦ ξ.buff.size+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ).code,+ φ ↦ ξ.sent.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-73-65-6E-64-20-6D-65-73-73-61-67-65-20-74-68-72-6F-75-67-68-20-74-68-65-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.sockfd+ ),+ α1 ↦ ξ.ρ.ρ.last-error.code+ )+ )+ ),+ α1 ↦ ξ.sent+ )+ ⟧,+ recv ↦ ⟦+ size ↦ ∅,+ received ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 72-65-63-76+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.sockfd+ ),+ α1 ↦ ξ.size+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ).called,+ φ ↦ ξ.received.code.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-72-65-63-65-69-76-65-20-64-61-74-61-20-66-72-6F-6D-20-74-68-65-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.sockfd+ ),+ α1 ↦ ξ.ρ.ρ.last-error.code+ )+ )+ ),+ α1 ↦ ξ.received.output+ )+ ⟧+ ⟧,+ last-error ↦ ⟦+ φ ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 57-53-41-47-65-74-4C-61-73-74-45-72-72-6F-72+ )+ ),+ α1 ↦ Φ.org.eolang.tuple.empty+ )+ ⟧,+ closed-socket ↦ ⟦+ sockfd ↦ ∅,+ closed ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 63-6C-6F-73-65-73-6F-63-6B-65-74+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sockfd+ )+ ).code,+ φ ↦ ξ.closed.eq(+ α0 ↦ Φ.org.eolang.sys.win32.socket-error+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-6C-6F-73-65-20-61-20-77-69-6E-33-32-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sockfd+ ),+ α1 ↦ ξ.ρ.last-error.code+ )+ )+ ),+ α1 ↦ Φ.org.eolang.true+ )+ ⟧,+ safe-socket ↦ ⟦+ scope ↦ ∅,+ started-up ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 57-53-41-53-74-61-72-74-75-70+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.win32.winsock-version-2-2+ )+ ).code,+ cleaned-up ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 57-53-41-43-6C-65-61-6E-75-70+ )+ ),+ α1 ↦ Φ.org.eolang.tuple.empty+ ).code,+ φ ↦ ξ.started-up.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).not.if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-69-6E-69-74-69-61-6C-69-7A-65-20-57-69-6E-73-6F-63-6B-20-76-69-61-20-27-57-53-41-53-74-61-72-74-75-70-27-20-63-61-6C-6C-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.started-up+ )+ )+ ),+ α1 ↦ Φ.org.eolang.try(+ α0 ↦ ξ.ρ.sd.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-72-65-61-74-65-20-61-20-77-69-6E-33-32-20-73-6F-63-6B-65-74-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.last-error.code+ )+ )+ ),+ α1 ↦ Φ.org.eolang.try(+ α0 ↦ ξ.scope,+ α1 ↦ ⟦+ φ ↦ Φ.org.eolang.error(+ α0 ↦ ξ.ex+ ),+ ex ↦ ∅+ ⟧,+ α2 ↦ ξ.ρ.closed-socket(+ α0 ↦ ξ.ρ.sd+ )+ )+ ),+ α1 ↦ ⟦+ φ ↦ Φ.org.eolang.error(+ α0 ↦ ξ.ex+ ),+ ex ↦ ∅+ ⟧,+ α2 ↦ ξ.cleaned-up.eq(+ α0 ↦ Φ.org.eolang.sys.win32.socket-error+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-6C-65-61-6E-75-70-20-57-69-6E-73-6F-63-6B-20-72-65-73-6F-75-72-63-65-73+ )+ )+ ),+ α1 ↦ Φ.org.eolang.true+ )+ )+ )+ ⟧,+ connect ↦ ⟦+ scope ↦ ∅,+ φ ↦ ξ.ρ.safe-socket(+ α0 ↦ ξ.auto-named-attr-at-487-10+ ),+ auto-named-attr-at-487-10 ↦ ⟦+ sock ↦ ξ.ρ.ρ,+ connected ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 63-6F-6E-6E-65-63-74+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.sockaddr+ ),+ α1 ↦ ξ.sock.sockaddr.size+ )+ ).code,+ φ ↦ ξ.connected.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-6F-6E-6E-65-63-74-20-74-6F-20-27-25-73-3A-25-64-27-20-6F-6E-20-77-69-6E-33-32-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.address+ ),+ α1 ↦ ξ.sock.port+ ),+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.last-error.code+ )+ )+ ),+ α1 ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.scope(+ α0 ↦ ξ.sock.scoped-socket(+ α0 ↦ ξ.sock.sd+ )+ )+ ).as-bytes+ )+ ⟧+ ⟧,+ listen ↦ ⟦+ scope ↦ ∅,+ φ ↦ ξ.ρ.safe-socket(+ α0 ↦ ξ.auto-named-attr-at-511-10+ ),+ auto-named-attr-at-511-10 ↦ ⟦+ sock ↦ ξ.ρ.ρ,+ bound ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 62-69-6E-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.sockaddr+ ),+ α1 ↦ ξ.sock.sockaddr.size+ )+ ).code,+ listened ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 6C-69-73-74-65-6E+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-A0-00-00-00-00-00-00+ )+ )+ )+ ).code,+ φ ↦ ξ.bound.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-62-69-6E-64-20-77-69-6E-33-32-20-73-6F-63-6B-65-74-20-27-25-64-27-20-74-6F-20-27-25-73-3A-25-64-27-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.address+ ),+ α1 ↦ ξ.sock.port+ ),+ α1 ↦ ξ.sock.last-error.code+ )+ )+ ),+ α1 ↦ ξ.listened.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-6C-69-73-74-65-6E-20-66-6F-72-20-63-6F-6E-6E-65-63-74-69-6F-6E-73-20-74-6F-20-27-25-73-3A-25-64-27-20-6F-6E-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.address+ ),+ α1 ↦ ξ.sock.port+ ),+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.last-error.code+ )+ )+ ),+ α1 ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.scope(+ α0 ↦ ξ.auto-named-attr-at-536-22+ )+ ).as-bytes+ )+ ),+ auto-named-attr-at-536-22 ↦ ⟦+ φ ↦ ξ.ρ.sock.scoped-socket(+ α0 ↦ ξ.ρ.sock.sd+ ),+ accept ↦ ⟦+ scope ↦ ∅,+ sock ↦ ξ.ρ.ρ.sock,+ client-sockfd ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 61-63-63-65-70-74+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.sockaddr+ ),+ α1 ↦ ξ.sock.sockaddr.size+ )+ ).code,+ φ ↦ Φ.org.eolang.try(+ α0 ↦ ξ.client-sockfd.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-61-63-63-65-70-74-20-61-20-63-6F-6E-6E-65-63-74-69-6F-6E-20-6F-6E-20-77-69-6E-33-32-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.last-error.code+ )+ )+ ),+ α1 ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.scope(+ α0 ↦ ξ.sock.scoped-socket(+ α0 ↦ ξ.client-sockfd+ )+ )+ ).as-bytes+ ),+ α1 ↦ ⟦+ φ ↦ Φ.org.eolang.error(+ α0 ↦ ξ.ex+ ),+ ex ↦ ∅+ ⟧,+ α2 ↦ ξ.sock.closed-socket(+ α0 ↦ ξ.client-sockfd+ )+ )+ ⟧+ ⟧+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/number.phi](./org/eolang/number.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ number ↦ ⟦+ as-bytes ↦ ∅,+ φ ↦ ξ.as-bytes,+ as-number ↦ ξ,+ neg ↦ ξ.times(+ α0 ↦ ξ.ρ.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ),+ as-i32 ↦ ξ.as-i64.as-i32,+ as-i16 ↦ ξ.as-i32.as-i16,+ as-i64 ↦ ⟦+ λ ⤍ Lorg_eolang_number_as_i64+ ⟧,+ eq ↦ ⟦+ x ↦ ∅,+ x-as-bytes ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ self-as-bytes ↦ ξ.ρ.as-bytes,+ pos-zero-as-bytes ↦ ξ.ρ.ρ.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).as-bytes,+ neg-zero-as-bytes ↦ ξ.ρ.ρ.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 80-00-00-00-00-00-00-00+ )+ ).as-bytes,+ φ ↦ ξ.ρ.is-nan.or(+ α0 ↦ ξ.ρ.ρ.number(+ α0 ↦ ξ.x-as-bytes+ ).is-nan+ ).if(+ α0 ↦ Φ.org.eolang.false,+ α1 ↦ ξ.x-as-bytes.eq(+ α0 ↦ ξ.pos-zero-as-bytes+ ).or(+ α0 ↦ ξ.x-as-bytes.eq(+ α0 ↦ ξ.neg-zero-as-bytes+ )+ ).and(+ α0 ↦ ξ.self-as-bytes.eq(+ α0 ↦ ξ.pos-zero-as-bytes+ ).or(+ α0 ↦ ξ.self-as-bytes.eq(+ α0 ↦ ξ.neg-zero-as-bytes+ )+ )+ ).or(+ α0 ↦ ξ.self-as-bytes.eq(+ α0 ↦ ξ.x-as-bytes+ )+ )+ )+ ⟧,+ lt ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ ξ.ρ.ρ.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).gt(+ α0 ↦ ξ.ρ.minus(+ α0 ↦ ξ.ρ.ρ.number(+ α0 ↦ ξ.value+ )+ )+ )+ ⟧,+ lte ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ ξ.ρ.lt(+ α0 ↦ ξ.value+ ).or(+ α0 ↦ ξ.ρ.eq(+ α0 ↦ ξ.value+ )+ )+ ⟧,+ gt ↦ ⟦+ λ ⤍ Lorg_eolang_number_gt,+ x ↦ ∅+ ⟧,+ gte ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ ξ.ρ.gt(+ α0 ↦ ξ.value+ ).or(+ α0 ↦ ξ.ρ.eq(+ α0 ↦ ξ.value+ )+ )+ ⟧,+ times ↦ ⟦+ λ ⤍ Lorg_eolang_number_times,+ x ↦ ∅+ ⟧,+ plus ↦ ⟦+ λ ⤍ Lorg_eolang_number_plus,+ x ↦ ∅+ ⟧,+ minus ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ ξ.ρ.plus(+ α0 ↦ ξ.ρ.ρ.number(+ α0 ↦ ξ.value+ ).neg+ )+ ⟧,+ div ↦ ⟦+ λ ⤍ Lorg_eolang_number_div,+ x ↦ ∅+ ⟧,+ floor ↦ ⟦+ λ ⤍ Lorg_eolang_number_floor+ ⟧,+ is-integer ↦ ⟦+ φ ↦ ξ.ρ.is-finite.and(+ α0 ↦ ξ.ρ.eq(+ α0 ↦ ξ.ρ.floor+ )+ )+ ⟧,+ is-finite ↦ ⟦+ φ ↦ ξ.ρ.is-nan.not.and(+ α0 ↦ ξ.ρ.eq(+ α0 ↦ Φ.org.eolang.positive-infinity+ ).or(+ α0 ↦ ξ.ρ.eq(+ α0 ↦ Φ.org.eolang.negative-infinity+ )+ ).not+ )+ ⟧,+ is-nan ↦ ⟦+ φ ↦ ξ.ρ.as-bytes.eq(+ α0 ↦ Φ.org.eolang.nan.as-bytes+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/positive-infinity.phi](./org/eolang/positive-infinity.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ positive-infinity ↦ ⟦+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 7F-F0-00-00-00-00-00-00+ )+ ),+ floor ↦ ξ,+ neg ↦ Φ.org.eolang.negative-infinity,+ is-nan ↦ Φ.org.eolang.false,+ is-finite ↦ Φ.org.eolang.false,+ is-integer ↦ Φ.org.eolang.false,+ as-i64 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-70-6F-73-69-74-69-76-65-20-69-6E-66-69-6E-69-74-79-20-74-6F-20-69-36-34+ )+ )+ ),+ eq ↦ ⟦+ x ↦ ∅,+ φ ↦ ξ.ρ.as-bytes.eq(+ α0 ↦ ξ.x.as-bytes+ )+ ⟧,+ lt ↦ ⟦+ φ ↦ Φ.org.eolang.false,+ x ↦ ∅+ ⟧,+ lte ↦ ⟦+ φ ↦ ξ.ρ.eq(+ α0 ↦ ξ.x+ ),+ x ↦ ∅+ ⟧,+ gt ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ).is-nan.or(+ α0 ↦ ξ.ρ.eq(+ α0 ↦ ξ.value+ )+ ).not+ ⟧,+ gte ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ).is-nan.not+ ⟧,+ times ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ num ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ),+ φ ↦ ξ.num.is-nan.or(+ α0 ↦ ξ.num.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.nan,+ α1 ↦ ξ.num.gt(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ ξ.ρ,+ α1 ↦ Φ.org.eolang.negative-infinity+ )+ )+ ⟧,+ plus ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ).is-nan.or(+ α0 ↦ ξ.value.eq(+ α0 ↦ Φ.org.eolang.negative-infinity+ )+ ).if(+ α0 ↦ Φ.org.eolang.nan,+ α1 ↦ ξ.ρ+ )+ ⟧,+ minus ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ).is-nan.or(+ α0 ↦ ξ.value.eq(+ α0 ↦ ξ.ρ+ )+ ).if(+ α0 ↦ Φ.org.eolang.nan,+ α1 ↦ ξ.ρ+ )+ ⟧,+ div ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ num ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ),+ φ ↦ ξ.num.is-nan.or(+ α0 ↦ ξ.num.is-finite.not+ ).if(+ α0 ↦ Φ.org.eolang.nan,+ α1 ↦ ξ.value.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 80-00-00-00-00-00-00-00+ )+ ).as-bytes+ ).or(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).gt(+ α0 ↦ ξ.value+ )+ ).if(+ α0 ↦ Φ.org.eolang.negative-infinity,+ α1 ↦ ξ.ρ+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/rust.phi](./org/eolang/rust.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ rust ↦ ⟦+ λ ⤍ Lorg_eolang_rust,+ code ↦ ∅,+ portal ↦ ∅,+ params ↦ ∅+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/seq.phi](./org/eolang/seq.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ seq ↦ ⟦+ steps ↦ ∅,+ φ ↦ ξ.steps.length.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.true,+ α1 ↦ ξ.loop(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ),+ max-len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.steps.length.minus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ).as-bytes,+ loop ↦ ⟦+ index ↦ ∅,+ φ ↦ ξ.index.lt(+ α0 ↦ ξ.ρ.max-len+ ).and(+ α0 ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.steps.at(+ α0 ↦ ξ.index+ )+ ).as-bool.or(+ α0 ↦ Φ.org.eolang.true+ )+ ).if(+ α0 ↦ ξ.ρ.loop(+ α0 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ ξ.ρ.steps.at(+ α0 ↦ ξ.index+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/string.phi](./org/eolang/string.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ string ↦ ⟦+ as-bytes ↦ ∅,+ φ ↦ ξ.as-bytes,+ length ↦ ⟦+ λ ⤍ Lorg_eolang_string_length+ ⟧,+ slice ↦ ⟦+ λ ⤍ Lorg_eolang_string_slice,+ start ↦ ∅,+ len ↦ ∅+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/structs/bytes-as-array.phi](./org/eolang/structs/bytes-as-array.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ structs ↦ ⟦+ bytes-as-array ↦ ⟦+ bts ↦ ∅,+ bytes-size ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.bts.size+ ).as-bytes,+ φ ↦ ξ.slice-byte(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ),+ slice-byte ↦ ⟦+ tup ↦ ∅,+ index ↦ ∅,+ φ ↦ ξ.index.lt(+ α0 ↦ ξ.ρ.bytes-size+ ).if(+ α0 ↦ ξ.ρ.slice-byte(+ α0 ↦ ξ.tup.with(+ α0 ↦ ξ.ρ.bts.slice(+ α0 ↦ ξ.index,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ ξ.tup+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/structs/hash-code-of.phi](./org/eolang/structs/hash-code-of.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ structs ↦ ⟦+ hash-code-of ↦ ⟦+ input ↦ ∅,+ input-as-bytes ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.input.as-bytes+ ).as-bytes,+ size ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.input-as-bytes.size+ ).as-bytes,+ φ ↦ ⟦+ magic-number ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-3F-00-00-00-00-00-00+ )+ ).as-i64,+ φ ↦ ξ.rec-hash-code(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ),+ rec-hash-code ↦ ⟦+ acc ↦ ∅,+ index ↦ ∅,+ φ ↦ ξ.index.eq(+ α0 ↦ ξ.ρ.ρ.size+ ).if(+ α0 ↦ ξ.acc.as-number,+ α1 ↦ ξ.ρ.rec-hash-code(+ α0 ↦ ξ.ρ.magic-number.times(+ α0 ↦ ξ.acc+ ).plus(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00+ ).concat(+ α0 ↦ ξ.ρ.ρ.input-as-bytes.slice(+ α0 ↦ ξ.index,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ).as-i64+ ),+ α1 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ )+ )+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/structs/list.phi](./org/eolang/structs/list.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ structs ↦ ⟦+ list ↦ ⟦+ origin ↦ ∅,+ φ ↦ ξ.origin,+ is-empty ↦ ⟦+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.ρ.origin.length+ )+ ⟧,+ with ↦ ⟦+ x ↦ ∅,+ φ ↦ ξ.ρ.ρ.list(+ α0 ↦ ξ.ρ.origin.with(+ α0 ↦ ξ.x+ )+ )+ ⟧,+ withi ↦ ⟦+ index ↦ ∅,+ item ↦ ∅,+ φ ↦ ξ.ρ.head(+ α0 ↦ ξ.index+ ).with(+ α0 ↦ ξ.item+ ).concat(+ α0 ↦ ξ.ρ.tail(+ α0 ↦ ξ.ρ.origin.length.minus(+ α0 ↦ ξ.index+ )+ )+ )+ ⟧,+ reducedi ↦ ⟦+ start ↦ ∅,+ func ↦ ∅,+ origin-len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.origin.length+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.origin-len+ ).if(+ α0 ↦ ξ.start,+ α1 ↦ ξ.rec-reduced(+ α0 ↦ ξ.start,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).as-bytes+ )+ ),+ rec-reduced ↦ ⟦+ accum ↦ ∅,+ index ↦ ∅,+ idx-as-number ↦ ξ.index.as-number,+ next-index ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ ).plus(+ α0 ↦ ξ.idx-as-number+ )+ ).as-bytes,+ φ ↦ ξ.next-index.eq(+ α0 ↦ ξ.ρ.origin-len+ ).if(+ α0 ↦ ξ.accumulated,+ α1 ↦ ξ.ρ.rec-reduced(+ α0 ↦ ξ.accumulated,+ α1 ↦ ξ.next-index+ )+ ),+ accumulated ↦ ξ.ρ.func(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.ρ.ρ.origin.at(+ α0 ↦ ξ.idx-as-number+ ),+ α2 ↦ ξ.idx-as-number+ )+ ⟧+ ⟧,+ reduced ↦ ⟦+ start ↦ ∅,+ func ↦ ∅,+ φ ↦ ξ.ρ.reducedi(+ α0 ↦ ξ.start,+ α1 ↦ ξ.auto-named-attr-at-85-42+ ),+ auto-named-attr-at-85-42 ↦ ⟦+ φ ↦ ξ.ρ.func(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.item+ ),+ accum ↦ ∅,+ item ↦ ∅,+ idx ↦ ∅+ ⟧+ ⟧,+ mappedi ↦ ⟦+ func ↦ ∅,+ φ ↦ ξ.ρ.ρ.list(+ α0 ↦ ξ.ρ.reducedi(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.auto-named-attr-at-95-24+ )+ ),+ auto-named-attr-at-95-24 ↦ ⟦+ accum ↦ ∅,+ item ↦ ∅,+ idx ↦ ∅,+ φ ↦ ξ.accum.with(+ α0 ↦ ξ.ρ.func(+ α0 ↦ ξ.item,+ α1 ↦ ξ.idx+ )+ )+ ⟧+ ⟧,+ mapped ↦ ⟦+ func ↦ ∅,+ φ ↦ ξ.ρ.mappedi(+ α0 ↦ ξ.auto-named-attr-at-105-30+ ),+ auto-named-attr-at-105-30 ↦ ⟦+ φ ↦ ξ.ρ.func(+ α0 ↦ ξ.item+ ),+ item ↦ ∅,+ idx ↦ ∅+ ⟧+ ⟧,+ eachi ↦ ⟦+ func ↦ ∅,+ φ ↦ ξ.ρ.reducedi(+ α0 ↦ Φ.org.eolang.true,+ α1 ↦ ξ.auto-named-attr-at-115-22+ ),+ auto-named-attr-at-115-22 ↦ ⟦+ acc ↦ ∅,+ item ↦ ∅,+ index ↦ ∅,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.acc+ ),+ α1 ↦ ξ.ρ.func(+ α0 ↦ ξ.item,+ α1 ↦ ξ.index+ )+ )+ )+ ⟧+ ⟧,+ each ↦ ⟦+ func ↦ ∅,+ φ ↦ ξ.ρ.eachi(+ α0 ↦ ξ.auto-named-attr-at-126-32+ ),+ auto-named-attr-at-126-32 ↦ ⟦+ φ ↦ ξ.ρ.func(+ α0 ↦ ξ.item+ ),+ item ↦ ∅,+ index ↦ ∅+ ⟧+ ⟧,+ withouti ↦ ⟦+ i ↦ ∅,+ φ ↦ ξ.ρ.ρ.list(+ α0 ↦ ξ.ρ.reducedi(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.auto-named-attr-at-133-24+ )+ ),+ auto-named-attr-at-133-24 ↦ ⟦+ accum ↦ ∅,+ item ↦ ∅,+ idx ↦ ∅,+ φ ↦ ξ.ρ.i.eq(+ α0 ↦ ξ.idx+ ).if(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.accum.with(+ α0 ↦ ξ.item+ )+ )+ ⟧+ ⟧,+ without ↦ ⟦+ element ↦ ∅,+ φ ↦ ξ.ρ.ρ.list(+ α0 ↦ ξ.ρ.reduced(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.auto-named-attr-at-144-20+ )+ ),+ auto-named-attr-at-144-20 ↦ ⟦+ accum ↦ ∅,+ item ↦ ∅,+ φ ↦ ξ.ρ.element.eq(+ α0 ↦ ξ.item+ ).if(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.accum.with(+ α0 ↦ ξ.item+ )+ )+ ⟧+ ⟧,+ eq ↦ ⟦+ other ↦ ∅,+ φ ↦ ξ.ρ.origin.length.eq(+ α0 ↦ ξ.other.length+ ).and(+ α0 ↦ ξ.ρ.reducedi(+ α0 ↦ Φ.org.eolang.true,+ α1 ↦ ξ.auto-named-attr-at-159-24+ )+ ),+ auto-named-attr-at-159-24 ↦ ⟦+ accum ↦ ∅,+ item ↦ ∅,+ idx ↦ ∅,+ φ ↦ ξ.accum.and(+ α0 ↦ ξ.item.eq(+ α0 ↦ ξ.ρ.other.at(+ α0 ↦ ξ.idx+ )+ )+ )+ ⟧+ ⟧,+ concat ↦ ⟦+ passed ↦ ∅,+ φ ↦ ξ.ρ.ρ.list(+ α0 ↦ ξ.passed+ ).reduced(+ α0 ↦ ξ.ρ,+ α1 ↦ ⟦+ φ ↦ ξ.accum.with(+ α0 ↦ ξ.item+ ),+ accum ↦ ∅,+ item ↦ ∅+ ⟧+ )+ ⟧,+ index-of ↦ ⟦+ wanted ↦ ∅,+ φ ↦ ξ.ρ.reducedi(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.auto-named-attr-at-179-24+ ),+ auto-named-attr-at-179-24 ↦ ⟦+ accum ↦ ∅,+ item ↦ ∅,+ index ↦ ∅,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.accum+ ).and(+ α0 ↦ ξ.item.eq(+ α0 ↦ ξ.ρ.wanted+ )+ ).if(+ α0 ↦ ξ.index,+ α1 ↦ ξ.accum+ )+ ⟧+ ⟧,+ last-index-of ↦ ⟦+ wanted ↦ ∅,+ φ ↦ ξ.ρ.reducedi(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.auto-named-attr-at-192-24+ ),+ auto-named-attr-at-192-24 ↦ ⟦+ accum ↦ ∅,+ item ↦ ∅,+ index ↦ ∅,+ φ ↦ ξ.item.eq(+ α0 ↦ ξ.ρ.wanted+ ).if(+ α0 ↦ ξ.index,+ α1 ↦ ξ.accum+ )+ ⟧+ ⟧,+ contains ↦ ⟦+ element ↦ ∅,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.ρ.index-of(+ α0 ↦ ξ.element+ )+ ).not+ ⟧,+ sorted ↦ ⟦+ φ ↦ ξ.ρ+ ⟧,+ filteredi ↦ ⟦+ func ↦ ∅,+ origin-length ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.origin.length+ ).as-bytes,+ φ ↦ ξ.ρ.ρ.list(+ α0 ↦ ξ.rec-filtered(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).as-bytes,+ α1 ↦ Φ.org.eolang.tuple.empty+ )+ ),+ rec-filtered ↦ ⟦+ idx-as-bytes ↦ ∅,+ accum ↦ ∅,+ original ↦ ξ.ρ.ρ.origin,+ index ↦ ξ.idx-as-bytes.as-number,+ item ↦ ξ.ρ.ρ.origin.at(+ α0 ↦ ξ.index+ ),+ φ ↦ ξ.idx-as-bytes.eq(+ α0 ↦ ξ.ρ.origin-length+ ).if(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.ρ.rec-filtered(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ ).plus(+ α0 ↦ ξ.index+ ).as-bytes,+ α1 ↦ ξ.ρ.func(+ α0 ↦ ξ.item,+ α1 ↦ ξ.index+ ).if(+ α0 ↦ ξ.accum.with(+ α0 ↦ ξ.item+ ),+ α1 ↦ ξ.accum+ )+ )+ )+ ⟧+ ⟧,+ filtered ↦ ⟦+ func ↦ ∅,+ φ ↦ ξ.ρ.filteredi(+ α0 ↦ ξ.auto-named-attr-at-245-32+ ),+ auto-named-attr-at-245-32 ↦ ⟦+ φ ↦ ξ.ρ.func(+ α0 ↦ ξ.item+ ),+ item ↦ ∅,+ index ↦ ∅+ ⟧+ ⟧,+ head ↦ ⟦+ index ↦ ∅,+ idx ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.index+ ).as-bytes,+ φ ↦ Φ.org.eolang.switch(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.idx+ )+ ),+ α1 ↦ ξ.ρ.ρ.list(+ α0 ↦ Φ.org.eolang.tuple.empty+ )+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).gt(+ α0 ↦ ξ.idx+ )+ ),+ α1 ↦ ξ.ρ.tail(+ α0 ↦ ξ.index.as-number.neg+ )+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.origin.length.lte(+ α0 ↦ ξ.idx+ )+ ),+ α1 ↦ ξ.ρ+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.true+ ),+ α1 ↦ ξ.ρ.ρ.list(+ α0 ↦ ξ.ρ.reducedi(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.auto-named-attr-at-266-32+ )+ )+ )+ )+ ),+ auto-named-attr-at-266-32 ↦ ⟦+ accum ↦ ∅,+ item ↦ ∅,+ index ↦ ∅,+ φ ↦ ξ.index.gte(+ α0 ↦ ξ.ρ.idx+ ).if(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.accum.with(+ α0 ↦ ξ.item+ )+ )+ ⟧+ ⟧,+ tail ↦ ⟦+ index ↦ ∅,+ idx ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.index+ ).as-bytes,+ start ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.origin.length.minus(+ α0 ↦ ξ.idx.as-number+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).gt(+ α0 ↦ ξ.start+ ).if(+ α0 ↦ ξ.ρ,+ α1 ↦ ξ.ρ.ρ.list(+ α0 ↦ ξ.ρ.reducedi(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.auto-named-attr-at-282-26+ )+ )+ ),+ auto-named-attr-at-282-26 ↦ ⟦+ accum ↦ ∅,+ item ↦ ∅,+ idx ↦ ∅,+ φ ↦ ξ.idx.gte(+ α0 ↦ ξ.ρ.start+ ).if(+ α0 ↦ ξ.accum.with(+ α0 ↦ ξ.item+ ),+ α1 ↦ ξ.accum+ )+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/structs/map.phi](./org/eolang/structs/map.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ structs ↦ ⟦+ map ↦ ⟦+ pairs ↦ ∅,+ φ ↦ ξ.auto-named-attr-at-39-6.initialized,+ entry ↦ ⟦+ key ↦ ∅,+ value ↦ ∅+ ⟧,+ initialized ↦ ⟦+ entries ↦ ∅,+ initialized ↦ ξ,+ size ↦ ξ.entries.length,+ keys ↦ ⟦+ φ ↦ Φ.org.eolang.structs.list(+ α0 ↦ ξ.ρ.entries+ ).mapped(+ α0 ↦ ⟦+ φ ↦ ξ.entry.key,+ entry ↦ ∅+ ⟧+ )+ ⟧,+ values ↦ ⟦+ φ ↦ Φ.org.eolang.structs.list(+ α0 ↦ ξ.ρ.entries+ ).mapped(+ α0 ↦ ⟦+ φ ↦ ξ.entry.value,+ entry ↦ ∅+ ⟧+ )+ ⟧,+ has ↦ ⟦+ φ ↦ ξ.ρ.found(+ α0 ↦ ξ.key+ ).exists,+ key ↦ ∅+ ⟧,+ found ↦ ⟦+ key ↦ ∅,+ hash ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.structs.hash-code-of(+ α0 ↦ ξ.key+ )+ ).as-bytes,+ φ ↦ ξ.ρ.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ ξ.not-found,+ α1 ↦ ξ.rec-key-search(+ α0 ↦ ξ.not-found,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ),+ rec-key-search ↦ ⟦+ found ↦ ∅,+ index ↦ ∅,+ entry ↦ ξ.ρ.ρ.entries.at(+ α0 ↦ ξ.index+ ),+ φ ↦ ξ.found.exists.or(+ α0 ↦ ξ.ρ.ρ.size.eq(+ α0 ↦ ξ.index+ )+ ).if(+ α0 ↦ ξ.found,+ α1 ↦ ξ.ρ.rec-key-search(+ α0 ↦ ξ.ρ.hash.eq(+ α0 ↦ ξ.entry.hash+ ).if(+ α0 ↦ ξ.auto-named-attr-at-135-54,+ α1 ↦ ξ.found+ ),+ α1 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ )+ ),+ auto-named-attr-at-135-54 ↦ ⟦+ exists ↦ Φ.org.eolang.true,+ get ↦ ξ.ρ.entry.value+ ⟧+ ⟧,+ not-found ↦ ⟦+ exists ↦ Φ.org.eolang.false,+ get ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 4F-62-6A-65-63-74-20-62-79-20-68-61-73-68-20-63-6F-64-65-20-25-64-20-66-72-6F-6D-20-67-69-76-65-6E-20-6B-65-79-20-64-6F-65-73-20-6E-6F-74-20-65-78-69-73-74-73+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.hash+ )+ )+ )+ ⟧+ ⟧,+ with ↦ ⟦+ key ↦ ∅,+ value ↦ ∅,+ hash ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.structs.hash-code-of(+ α0 ↦ ξ.key+ )+ ).as-bytes,+ φ ↦ ξ.ρ.ρ.ρ.map.initialized(+ α0 ↦ Φ.org.eolang.structs.list(+ α0 ↦ ξ.ρ.entries+ ).filtered(+ α0 ↦ ξ.auto-named-attr-at-155-50+ ).origin.with(+ α0 ↦ ξ.auto-named-attr-at-156-12+ )+ ),+ auto-named-attr-at-155-50 ↦ ⟦+ φ ↦ ξ.ρ.hash.eq(+ α0 ↦ ξ.entry.hash+ ).not,+ entry ↦ ∅+ ⟧,+ auto-named-attr-at-156-12 ↦ ⟦+ key ↦ ξ.ρ.key,+ value ↦ ξ.ρ.value,+ hash ↦ ξ.ρ.hash+ ⟧+ ⟧,+ without ↦ ⟦+ key ↦ ∅,+ hash ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.structs.hash-code-of(+ α0 ↦ ξ.key+ )+ ).as-bytes,+ φ ↦ ξ.ρ.ρ.ρ.map.initialized(+ α0 ↦ Φ.org.eolang.structs.list(+ α0 ↦ ξ.ρ.entries+ ).filtered(+ α0 ↦ ξ.auto-named-attr-at-169-48+ ).origin+ ),+ auto-named-attr-at-169-48 ↦ ⟦+ φ ↦ ξ.ρ.hash.eq(+ α0 ↦ ξ.entry.hash+ ).not,+ entry ↦ ∅+ ⟧+ ⟧+ ⟧,+ auto-named-attr-at-39-6 ↦ ⟦+ pairs-size ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.pairs.length+ ).as-bytes,+ φ ↦ ξ.ρ.initialized(+ α0 ↦ ξ.pairs-size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.rec-rebuild(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α2 ↦ Φ.org.eolang.structs.list(+ α0 ↦ Φ.org.eolang.tuple.empty+ )+ )+ )+ ),+ rec-rebuild ↦ ⟦+ accum ↦ ∅,+ index ↦ ∅,+ hashes ↦ ∅,+ entry ↦ ξ.ρ.ρ.pairs.at(+ α0 ↦ ξ.index+ ),+ hash ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.structs.hash-code-of(+ α0 ↦ ξ.entry.key+ )+ ).as-bytes,+ φ ↦ ξ.ρ.pairs-size.eq(+ α0 ↦ ξ.index+ ).if(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.ρ.rec-rebuild(+ α0 ↦ ξ.hashes.contains(+ α0 ↦ ξ.hash+ ).if(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.accum.with(+ α0 ↦ ξ.auto-named-attr-at-61-18+ )+ ),+ α1 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ),+ α2 ↦ ξ.hashes.with(+ α0 ↦ ξ.hash+ )+ )+ ),+ auto-named-attr-at-61-18 ↦ ⟦+ key ↦ ξ.ρ.entry.key,+ value ↦ ξ.ρ.entry.value,+ hash ↦ ξ.ρ.hash+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/structs/range-of-ints.phi](./org/eolang/structs/range-of-ints.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ structs ↦ ⟦+ range-of-ints ↦ ⟦+ start ↦ ∅,+ end ↦ ∅,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.start+ ).or(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.start.div(+ α0 ↦ ξ.start+ )+ )+ ).and(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.end+ ).or(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.end.div(+ α0 ↦ ξ.end+ )+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.structs.range(+ α0 ↦ ξ.auto-named-attr-at-44-8,+ α1 ↦ ξ.end+ ),+ α1 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 53-6F-6D-65-20-6F-66-20-74-68-65-20-61-72-67-75-6D-65-6E-74-73-20-61-72-65-20-6E-6F-74-20-69-6E-74-65-67-65-72-73+ )+ )+ )+ ),+ auto-named-attr-at-44-8 ↦ ⟦+ build ↦ ⟦+ num ↦ ∅,+ φ ↦ ξ.num,+ next ↦ ξ.ρ.build(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ ).plus(+ α0 ↦ ξ.φ+ )+ )+ ⟧,+ φ ↦ ξ.build(+ α0 ↦ ξ.ρ.start+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/structs/range.phi](./org/eolang/structs/range.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ structs ↦ ⟦+ range ↦ ⟦+ start ↦ ∅,+ end ↦ ∅,+ φ ↦ Φ.org.eolang.structs.list(+ α0 ↦ ξ.start.lt(+ α0 ↦ ξ.end+ ).if(+ α0 ↦ ξ.appended(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.start+ ),+ α1 ↦ ξ.start.next+ ),+ α1 ↦ Φ.org.eolang.tuple.empty+ )+ ),+ appended ↦ ⟦+ acc ↦ ∅,+ current ↦ ∅,+ φ ↦ ξ.current.lt(+ α0 ↦ ξ.ρ.end+ ).if(+ α0 ↦ ξ.ρ.appended(+ α0 ↦ ξ.acc.with(+ α0 ↦ ξ.current+ ),+ α1 ↦ ξ.current.next+ ),+ α1 ↦ ξ.acc+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/structs/set.phi](./org/eolang/structs/set.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ structs ↦ ⟦+ set ↦ ⟦+ lst ↦ ∅,+ φ ↦ ξ.initialized(+ α0 ↦ Φ.org.eolang.structs.map(+ α0 ↦ Φ.org.eolang.structs.list(+ α0 ↦ ξ.lst+ ).mapped(+ α0 ↦ ⟦+ φ ↦ Φ.org.eolang.structs.map.entry(+ α0 ↦ ξ.item,+ α1 ↦ Φ.org.eolang.true+ ),+ item ↦ ∅+ ⟧+ ).origin+ )+ ).initialized,+ initialized ↦ ⟦+ map ↦ ∅,+ initialized ↦ ξ,+ φ ↦ ξ.map.keys,+ size ↦ ξ.map.size,+ with ↦ ⟦+ item ↦ ∅,+ φ ↦ ξ.ρ.ρ.ρ.set.initialized(+ α0 ↦ ξ.ρ.map.with(+ α0 ↦ ξ.item,+ α1 ↦ Φ.org.eolang.true+ )+ )+ ⟧,+ without ↦ ⟦+ item ↦ ∅,+ φ ↦ ξ.ρ.ρ.ρ.set.initialized(+ α0 ↦ ξ.ρ.map.without(+ α0 ↦ ξ.item+ )+ )+ ⟧,+ has ↦ ⟦+ item ↦ ∅,+ φ ↦ ξ.ρ.map.has(+ α0 ↦ ξ.item+ )+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/switch.phi](./org/eolang/switch.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ switch ↦ ⟦+ cases ↦ ∅,+ len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.cases.length+ ).as-bytes,+ φ ↦ ξ.len.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 73-77-69-74-63-68-20-63-61-73-65-73-20-61-72-65-20-65-6D-70-74-79+ )+ )+ ),+ α1 ↦ ξ.case-at(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ),+ case-at ↦ ⟦+ index ↦ ∅,+ case ↦ ξ.ρ.cases.at(+ α0 ↦ ξ.index+ ),+ φ ↦ ξ.index.eq(+ α0 ↦ ξ.ρ.len+ ).if(+ α0 ↦ Φ.org.eolang.true,+ α1 ↦ ξ.case.at(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ ξ.case.at(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ),+ α1 ↦ ξ.ρ.case-at(+ α0 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ )+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/sys/getenv.phi](./org/eolang/sys/getenv.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ sys ↦ ⟦+ getenv ↦ ⟦+ name ↦ ∅,+ φ ↦ Φ.org.eolang.sys.os.is-windows.if(+ α0 ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 47-65-74-45-6E-76-69-72-6F-6E-6D-65-6E-74-56-61-72-69-61-62-6C-65+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.name+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-80-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 67-65-74-65-6E-76+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.name+ )+ )+ ).output+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/sys/line-separator.phi](./org/eolang/sys/line-separator.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ sys ↦ ⟦+ line-separator ↦ ⟦+ φ ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.sys.os.is-windows.if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 0D-0A+ )+ ),+ α1 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 0A-+ )+ )+ ).as-bytes+ )+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/sys/os.phi](./org/eolang/sys/os.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ sys ↦ ⟦+ os ↦ ⟦+ φ ↦ ξ.name,+ is-windows ↦ ⟦+ os-name ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.name+ ).as-bytes,+ φ ↦ ξ.os-name.size.gt(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-18-00-00-00-00-00-00+ )+ )+ ).and(+ α0 ↦ ξ.os-name.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-1C-00-00-00-00-00-00+ )+ )+ ).eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 57-69-6E-64-6F-77-73+ )+ )+ )+ )+ ⟧,+ is-linux ↦ Φ.org.eolang.txt.regex(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2F-6C-69-6E-75-78-2F-69+ )+ )+ ).matches(+ α0 ↦ ξ.name+ ).as-bool,+ is-macos ↦ Φ.org.eolang.txt.regex(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2F-6D-61-63-2F-69+ )+ )+ ).matches(+ α0 ↦ ξ.name+ ).as-bool,+ name ↦ ⟦+ λ ⤍ Lorg_eolang_sys_os_name+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/sys/posix.phi](./org/eolang/sys/posix.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ sys ↦ ⟦+ posix ↦ ⟦+ name ↦ ∅,+ args ↦ ∅,+ stdin-fileno ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ stdout-fileno ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ ),+ af-inet ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ ),+ sock-stream ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ ),+ ipproto-tcp ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-18-00-00-00-00-00-00+ )+ ),+ inaddr-none ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ),+ φ ↦ ⟦+ λ ⤍ Lorg_eolang_sys_posix_φ+ ⟧,+ return ↦ ⟦+ code ↦ ∅,+ output ↦ ∅,+ called ↦ ξ,+ φ ↦ ξ.output+ ⟧,+ timeval ↦ ⟦+ tv-sec ↦ ∅,+ tv-usec ↦ ∅,+ self ↦ ξ+ ⟧,+ sockaddr-in ↦ ⟦+ sin-family ↦ ∅,+ sin-port ↦ ∅,+ sin-addr ↦ ∅,+ sin-zero ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ ),+ size ↦ ξ.sin-family.size.plus(+ α0 ↦ ξ.sin-port.size+ ).plus(+ α0 ↦ ξ.sin-addr.size+ ).plus(+ α0 ↦ ξ.sin-zero.size+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/sys/win32.phi](./org/eolang/sys/win32.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ sys ↦ ⟦+ win32 ↦ ⟦+ name ↦ ∅,+ args ↦ ∅,+ std-input-handle ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ C0-24-00-00-00-00-00-00+ )+ ),+ std-output-handle ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ C0-26-00-00-00-00-00-00+ )+ ),+ af-inet ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ ),+ sock-stream ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ ),+ ipproto-tcp ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-18-00-00-00-00-00-00+ )+ ),+ invalid-socket ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ),+ socket-error ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ),+ inaddr-none ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ),+ winsock-version-2-2 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 02-02+ ),+ φ ↦ ⟦+ λ ⤍ Lorg_eolang_sys_win32_φ+ ⟧,+ return ↦ ⟦+ code ↦ ∅,+ output ↦ ∅,+ called ↦ ξ,+ φ ↦ ξ.output+ ⟧,+ system-time ↦ ⟦+ year ↦ ∅,+ month ↦ ∅,+ day ↦ ∅,+ day-of-week ↦ ∅,+ hour ↦ ∅,+ minute ↦ ∅,+ second ↦ ∅,+ milliseconds ↦ ∅,+ self ↦ ξ+ ⟧,+ sockaddr-in ↦ ⟦+ sin-family ↦ ∅,+ sin-port ↦ ∅,+ sin-addr ↦ ∅,+ sin-zero ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ ),+ size ↦ ξ.sin-family.size.plus(+ α0 ↦ ξ.sin-port.size+ ).plus(+ α0 ↦ ξ.sin-addr.size+ ).plus(+ α0 ↦ ξ.sin-zero.size+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/true.phi](./org/eolang/true.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ true ↦ ⟦+ φ ↦ Φ.org.eolang.bytes(+ Δ ⤍ 01-+ ),+ not ↦ Φ.org.eolang.false,+ if ↦ ⟦+ φ ↦ ξ.left,+ left ↦ ∅,+ right ↦ ∅+ ⟧,+ and ↦ ⟦+ φ ↦ Φ.org.eolang.bytes(+ Δ ⤍ 01-+ ).eq(+ α0 ↦ ξ.x+ ),+ x ↦ ∅+ ⟧,+ or ↦ ⟦+ φ ↦ ξ.ρ,+ x ↦ ∅+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/try.phi](./org/eolang/try.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ try ↦ ⟦+ λ ⤍ Lorg_eolang_try,+ main ↦ ∅,+ catch ↦ ∅,+ finally ↦ ∅+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/tuple.phi](./org/eolang/tuple.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ tuple ↦ ⟦+ head ↦ ∅,+ tail ↦ ∅,+ empty ↦ ⟦+ length ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ at ↦ ⟦+ φ ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-67-65-74-20-61-6E-20-6F-62-6A-65-63-74-20-66-72-6F-6D-20-74-68-65-20-65-6D-70-74-79-20-74-75-70-6C-65+ )+ )+ ),+ i ↦ ∅+ ⟧,+ with ↦ ⟦+ φ ↦ ξ.ρ.ρ.ρ.tuple(+ α0 ↦ ξ.ρ,+ α1 ↦ ξ.x+ ),+ x ↦ ∅+ ⟧+ ⟧,+ length ↦ ⟦+ len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.head.length.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ ξ.len+ )+ ⟧,+ at ↦ ⟦+ i ↦ ∅,+ len ↦ ξ.ρ.length,+ idx ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.i+ ).as-bytes,+ index ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).gt(+ α0 ↦ ξ.idx+ ).if(+ α0 ↦ ξ.len.plus(+ α0 ↦ ξ.idx+ ),+ α1 ↦ ξ.idx+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).gt(+ α0 ↦ ξ.index+ ).or(+ α0 ↦ ξ.len.lte(+ α0 ↦ ξ.index+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 47-69-76-65-6E-20-69-6E-64-65-78-20-69-73-20-6F-75-74-20-6F-66-20-74-75-70-6C-65-20-62-6F-75-6E-64-73+ )+ )+ ),+ α1 ↦ ξ.at-fast(+ α0 ↦ ξ.ρ,+ α1 ↦ ξ.len+ )+ ),+ at-fast ↦ ⟦+ tup ↦ ∅,+ len ↦ ∅,+ φ ↦ ξ.len.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).gt(+ α0 ↦ ξ.ρ.index+ ).if(+ α0 ↦ ξ.ρ.at-fast(+ α0 ↦ ξ.tup.head,+ α1 ↦ ξ.len.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ ξ.tup.tail+ )+ ⟧+ ⟧,+ with ↦ ⟦+ φ ↦ ξ.ρ.ρ.tuple(+ α0 ↦ ξ.ρ,+ α1 ↦ ξ.x+ ),+ x ↦ ∅+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/txt/regex.phi](./org/eolang/txt/regex.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ txt ↦ ⟦+ regex ↦ ⟦+ expression ↦ ∅,+ φ ↦ ξ.compiled,+ compiled ↦ ⟦+ λ ⤍ Lorg_eolang_txt_regex_compiled+ ⟧,+ pattern ↦ ⟦+ serialized ↦ ∅,+ matches ↦ ⟦+ φ ↦ ξ.ρ.match(+ α0 ↦ ξ.txt+ ).next.exists,+ txt ↦ ∅+ ⟧,+ match ↦ ⟦+ txt ↦ ∅,+ next ↦ ξ.matched-from-index(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).matched,+ matched-from-index ↦ ⟦+ λ ⤍ Lorg_eolang_txt_regex_pattern_match_matched_from_index,+ position ↦ ∅,+ start ↦ ∅+ ⟧,+ matched ↦ ⟦+ position ↦ ∅,+ start ↦ ∅,+ from ↦ ∅,+ to ↦ ∅,+ groups ↦ ∅,+ matched ↦ ξ,+ groups-count ↦ ξ.groups.length,+ exists ↦ ξ.start.gte(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ),+ next ↦ ξ.exists.if(+ α0 ↦ ξ.ρ.matched-from-index(+ α0 ↦ ξ.position.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ),+ α1 ↦ ξ.to+ ).matched,+ α1 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 4D-61-74-63-68-65-64-20-62-6C-6F-63-6B-20-64-6F-65-73-20-6E-6F-74-20-65-78-69-73-74-2C-20-63-61-6E-27-74-20-67-65-74-20-6E-65-78-74+ )+ )+ )+ ),+ text ↦ ξ.exists.if(+ α0 ↦ ξ.group(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ),+ α1 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 4D-61-74-63-68-65-64-20-62-6C-6F-63-6B-20-64-6F-65-73-20-6E-6F-74-20-65-78-69-73-74-2C-20-63-61-6E-27-74-20-67-65-74-20-74-65-78-74+ )+ )+ )+ ),+ group ↦ ⟦+ φ ↦ ξ.ρ.groups.at(+ α0 ↦ ξ.index+ ),+ index ↦ ∅+ ⟧+ ⟧,+ not-matched ↦ ⟦+ position ↦ ∅,+ φ ↦ ξ.ρ.matched(+ α0 ↦ ξ.position,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ),+ α2 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 4D-61-74-63-68-65-64-20-62-6C-6F-63-6B-20-64-6F-65-73-20-6E-6F-74-20-65-78-69-73-74-2C-20-63-61-6E-27-74-20-67-65-74-20-27-66-72-6F-6D-27-20-70-6F-73-69-74-69-6F-6E+ )+ )+ ),+ α3 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 4D-61-74-63-68-65-64-20-62-6C-6F-63-6B-20-64-6F-65-73-20-6E-6F-74-20-65-78-69-73-74-2C-20-63-61-6E-27-74-20-67-65-74-20-27-74-6F-27-20-70-6F-73-69-74-69-6F-6E+ )+ )+ ),+ α4 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 4D-61-74-63-68-65-64-20-62-6C-6F-63-6B-20-64-6F-65-73-20-6E-6F-74-20-65-78-69-73-74-2C-20-63-61-6E-27-74-20-67-65-74-20-67-72-6F-75-70-73+ )+ )+ )+ )+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/txt/sprintf.phi](./org/eolang/txt/sprintf.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ txt ↦ ⟦+ sprintf ↦ ⟦+ λ ⤍ Lorg_eolang_txt_sprintf,+ format ↦ ∅,+ args ↦ ∅+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/txt/sscanf.phi](./org/eolang/txt/sscanf.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ txt ↦ ⟦+ sscanf ↦ ⟦+ λ ⤍ Lorg_eolang_txt_sscanf,+ format ↦ ∅,+ read ↦ ∅+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/txt/text.phi](./org/eolang/txt/text.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ txt ↦ ⟦+ text ↦ ⟦+ origin ↦ ∅,+ φ ↦ ξ.origin,+ is-alphanumeric ↦ ⟦+ φ ↦ Φ.org.eolang.txt.regex(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2F-5E-5B-41-2D-5A-61-2D-7A-30-2D-39-5D-2B-24-2F+ )+ )+ ).matches(+ α0 ↦ ξ.ρ.origin+ )+ ⟧,+ is-alpha ↦ ⟦+ φ ↦ Φ.org.eolang.txt.regex(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2F-5E-5B-61-2D-7A-41-2D-5A-5D-2B-24-2F+ )+ )+ ).matches(+ α0 ↦ ξ.ρ.origin+ )+ ⟧,+ is-ascii ↦ ⟦+ φ ↦ Φ.org.eolang.txt.regex(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2F-5E-5B-5C-78-30-30-2D-5C-78-37-46-5D-2A-24-2F+ )+ )+ ).matches(+ α0 ↦ ξ.ρ.origin+ )+ ⟧,+ slice ↦ ⟦+ start ↦ ∅,+ len ↦ ∅,+ φ ↦ ξ.ρ.ρ.text(+ α0 ↦ ξ.ρ.origin.slice(+ α0 ↦ ξ.start,+ α1 ↦ ξ.len+ )+ )+ ⟧,+ trimmed-left ↦ ⟦+ len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.origin.length+ ).as-bytes,+ idx ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.first-non-space-index(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.len+ ).if(+ α0 ↦ ξ.ρ,+ α1 ↦ ξ.ρ.slice(+ α0 ↦ ξ.idx,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.len+ ).minus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.idx+ )+ )+ )+ ),+ first-non-space-index ↦ ⟦+ index ↦ ∅,+ char ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.ρ.origin.slice(+ α0 ↦ ξ.index,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ).as-bytes,+ φ ↦ ξ.ρ.len.eq(+ α0 ↦ ξ.index+ ).if(+ α0 ↦ ξ.index,+ α1 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 20-+ )+ ).eq(+ α0 ↦ ξ.char+ ).if(+ α0 ↦ ξ.ρ.first-non-space-index(+ α0 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ ξ.index+ )+ )+ ⟧+ ⟧,+ trimmed-right ↦ ⟦+ len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.origin.length+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.len+ ).if(+ α0 ↦ ξ.ρ,+ α1 ↦ ξ.ρ.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.first-non-space-index(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.len+ ).plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ )+ )+ )+ ),+ first-non-space-index ↦ ⟦+ index ↦ ∅,+ char ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.ρ.origin.slice(+ α0 ↦ ξ.index,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.index+ ).if(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 20-+ )+ ).eq(+ α0 ↦ ξ.char+ ).if(+ α0 ↦ ξ.ρ.first-non-space-index(+ α0 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ )+ )+ ⟧+ ⟧,+ trimmed ↦ ⟦+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.ρ.length+ ).if(+ α0 ↦ ξ.ρ,+ α1 ↦ ξ.ρ.trimmed-left.trimmed-right+ )+ ⟧,+ joined ↦ ⟦+ items ↦ ∅,+ delimiter ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.origin+ ).as-bytes,+ first ↦ ξ.items.at(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ),+ len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.items.length+ ).as-bytes,+ φ ↦ ξ.ρ.ρ.text(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.len+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.len+ ).if(+ α0 ↦ ξ.first,+ α1 ↦ ξ.first.as-bytes.concat(+ α0 ↦ ξ.with-delimiter(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ).as-bytes,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ).as-string+ )+ )+ ),+ with-delimiter ↦ ⟦+ acc ↦ ∅,+ index ↦ ∅,+ φ ↦ ξ.ρ.len.eq(+ α0 ↦ ξ.index+ ).if(+ α0 ↦ ξ.acc,+ α1 ↦ ξ.ρ.with-delimiter(+ α0 ↦ ξ.acc.concat(+ α0 ↦ ξ.ρ.delimiter.concat(+ α0 ↦ ξ.ρ.items.at(+ α0 ↦ ξ.index+ )+ )+ ),+ α1 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ )+ )+ ⟧+ ⟧,+ repeated ↦ ⟦+ times ↦ ∅,+ bts ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.origin.as-bytes+ ).as-bytes,+ amount ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.times+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).gt(+ α0 ↦ ξ.amount+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-72-65-70-65-61-74-20-74-65-78-74-20-25-64-20-74-69-6D-65-73+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.amount+ )+ )+ ),+ α1 ↦ ξ.ρ.ρ.text(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.amount+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ),+ α1 ↦ ξ.rec-repeated(+ α0 ↦ ξ.bts,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ).as-string+ )+ )+ ),+ rec-repeated ↦ ⟦+ accum ↦ ∅,+ index ↦ ∅,+ φ ↦ ξ.ρ.amount.eq(+ α0 ↦ ξ.index+ ).if(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.ρ.rec-repeated(+ α0 ↦ ξ.accum.concat(+ α0 ↦ ξ.ρ.bts+ ),+ α1 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ )+ )+ ⟧+ ⟧,+ contains ↦ ⟦+ substring ↦ ∅,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.ρ.index-of(+ α0 ↦ ξ.substring+ )+ ).not+ ⟧,+ ends-with ↦ ⟦+ substring ↦ ∅,+ substr ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.substring+ ).as-bytes,+ φ ↦ ξ.ρ.index-of(+ α0 ↦ ξ.substr+ ).eq(+ α0 ↦ ξ.ρ.length.minus(+ α0 ↦ ξ.substr.size+ )+ )+ ⟧,+ starts-with ↦ ⟦+ substring ↦ ∅,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.ρ.index-of(+ α0 ↦ ξ.substring+ )+ )+ ⟧,+ index-of ↦ ⟦+ substring ↦ ∅,+ self-len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.origin.as-bytes.size+ ).as-bytes,+ substr ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.substring+ ).as-bytes,+ sub-len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.substr.size+ ).as-bytes,+ end ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.self-len+ ).minus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.sub-len+ )+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ ξ.sub-len+ ).gt(+ α0 ↦ ξ.self-len+ ).or(+ α0 ↦ ξ.sub-len.eq(+ α0 ↦ ξ.self-len+ ).and(+ α0 ↦ ξ.substr.eq(+ α0 ↦ ξ.ρ.origin+ ).not+ )+ ).if(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.rec-index-of-substr(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ),+ rec-index-of-substr ↦ ⟦+ idx ↦ ∅,+ φ ↦ ξ.ρ.end.eq(+ α0 ↦ ξ.idx+ ).if(+ α0 ↦ ξ.contains.if(+ α0 ↦ ξ.idx,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ),+ α1 ↦ ξ.contains.if(+ α0 ↦ ξ.idx,+ α1 ↦ ξ.ρ.rec-index-of-substr(+ α0 ↦ ξ.idx.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ )+ )+ ),+ contains ↦ ξ.ρ.substr.eq(+ α0 ↦ ξ.ρ.ρ.slice(+ α0 ↦ ξ.idx,+ α1 ↦ ξ.ρ.sub-len+ )+ )+ ⟧+ ⟧,+ last-index-of ↦ ⟦+ substring ↦ ∅,+ self-len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.origin.as-bytes.size+ ).as-bytes,+ substr ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.substring+ ).as-bytes,+ sub-len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.substring.size+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ ξ.sub-len+ ).gt(+ α0 ↦ ξ.self-len+ ).or(+ α0 ↦ ξ.sub-len.eq(+ α0 ↦ ξ.self-len+ ).and(+ α0 ↦ ξ.substr.eq(+ α0 ↦ ξ.ρ.origin+ ).not+ )+ ).if(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.rec-index-of-substr(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.self-len+ ).minus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.sub-len+ )+ )+ )+ ),+ rec-index-of-substr ↦ ⟦+ idx ↦ ∅,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.idx+ ).if(+ α0 ↦ ξ.contains.if(+ α0 ↦ ξ.idx,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ),+ α1 ↦ ξ.contains.if(+ α0 ↦ ξ.idx,+ α1 ↦ ξ.ρ.rec-index-of-substr(+ α0 ↦ ξ.idx.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ )+ )+ )+ ),+ contains ↦ ξ.ρ.substr.eq(+ α0 ↦ ξ.ρ.ρ.slice(+ α0 ↦ ξ.idx,+ α1 ↦ ξ.ρ.sub-len+ )+ )+ ⟧+ ⟧,+ up-cased ↦ ⟦+ ascii-z ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ascii(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 7A-+ )+ )+ )+ ).as-bytes,+ ascii-a ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ascii(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 61-+ )+ )+ )+ ).as-bytes,+ distance ↦ Φ.org.eolang.number(+ α0 ↦ ξ.ascii-a+ ).minus(+ α0 ↦ ξ.ascii(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 41-+ )+ )+ )+ ),+ φ ↦ ξ.ρ.ρ.text(+ α0 ↦ Φ.org.eolang.structs.list(+ α0 ↦ Φ.org.eolang.structs.bytes-as-array(+ α0 ↦ ξ.ρ.origin.as-bytes+ )+ ).reduced(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ ),+ α1 ↦ ξ.auto-named-attr-at-261-22+ ).as-string+ ),+ ascii ↦ ⟦+ char ↦ ∅,+ φ ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00+ ).concat(+ α0 ↦ ξ.char.as-bytes+ ).as-i64.as-number+ ⟧,+ auto-named-attr-at-261-22 ↦ ⟦+ accum ↦ ∅,+ byte ↦ ∅,+ ascii-bte ↦ ξ.ρ.ascii(+ α0 ↦ ξ.byte+ ),+ φ ↦ ξ.accum.concat(+ α0 ↦ ξ.ascii-bte.lte(+ α0 ↦ ξ.ρ.ascii-z+ ).and(+ α0 ↦ ξ.ascii-bte.gte(+ α0 ↦ ξ.ρ.ascii-a+ )+ ).if(+ α0 ↦ ξ.ascii-bte.minus(+ α0 ↦ ξ.ρ.distance+ ).as-i64.as-bytes.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-1C-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ),+ α1 ↦ ξ.byte+ )+ )+ ⟧+ ⟧,+ low-cased ↦ ⟦+ ascii-z ↦ ξ.ρ.up-cased.ascii(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 5A-+ )+ )+ ),+ ascii-a ↦ ξ.ρ.up-cased.ascii(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 41-+ )+ )+ ),+ φ ↦ ξ.ρ.ρ.text(+ α0 ↦ Φ.org.eolang.structs.list(+ α0 ↦ Φ.org.eolang.structs.bytes-as-array(+ α0 ↦ ξ.ρ.origin.as-bytes+ )+ ).reduced(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ ),+ α1 ↦ ξ.auto-named-attr-at-294-22+ ).as-string+ ),+ auto-named-attr-at-294-22 ↦ ⟦+ accum ↦ ∅,+ byte ↦ ∅,+ ascii-bte ↦ ξ.ρ.ρ.up-cased.ascii(+ α0 ↦ ξ.byte+ ),+ φ ↦ ξ.accum.concat(+ α0 ↦ ξ.ascii-bte.lte(+ α0 ↦ ξ.ρ.ascii-z+ ).and(+ α0 ↦ ξ.ascii-bte.gte(+ α0 ↦ ξ.ρ.ascii-a+ )+ ).if(+ α0 ↦ ξ.ascii-bte.plus(+ α0 ↦ ξ.ρ.ρ.up-cased.distance+ ).as-i64.as-bytes.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-1C-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ),+ α1 ↦ ξ.byte+ )+ )+ ⟧+ ⟧,+ at ↦ ⟦+ i ↦ ∅,+ len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.length+ ).as-bytes,+ idx ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.i+ ).as-bytes,+ index ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).gt(+ α0 ↦ ξ.idx+ ).if(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.len+ ).plus(+ α0 ↦ ξ.idx+ ),+ α1 ↦ ξ.idx+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).gt(+ α0 ↦ ξ.index+ ).or(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.index+ ).gte(+ α0 ↦ ξ.len+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 47-69-76-65-6E-20-69-6E-64-65-78-20-25-64-20-69-73-20-6F-75-74-20-6F-66-20-74-65-78-74-20-62-6F-75-6E-64-73+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.index+ )+ )+ ),+ α1 ↦ ξ.ρ.slice(+ α0 ↦ ξ.index,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ )+ ⟧,+ replaced ↦ ⟦+ target ↦ ∅,+ replacement ↦ ∅,+ self-as-bytes ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.origin+ ).as-bytes,+ reinit ↦ Φ.org.eolang.string(+ α0 ↦ ξ.self-as-bytes+ ),+ matched ↦ ξ.target.match(+ α0 ↦ ξ.reinit+ ).next,+ φ ↦ ξ.matched.exists.not.if(+ α0 ↦ Φ.org.eolang.txt.text(+ α0 ↦ ξ.reinit+ ),+ α1 ↦ Φ.org.eolang.txt.text(+ α0 ↦ ξ.rec-replaced(+ α0 ↦ ξ.matched,+ α1 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ),+ α2 ↦ ξ.matched.start+ )+ )+ ),+ rec-replaced ↦ ⟦+ block ↦ ∅,+ accum ↦ ∅,+ start ↦ ∅,+ φ ↦ ξ.block.exists.if(+ α0 ↦ ξ.ρ.rec-replaced(+ α0 ↦ ξ.block.next,+ α1 ↦ ξ.accum.concat(+ α0 ↦ ξ.ρ.reinit.slice(+ α0 ↦ ξ.start,+ α1 ↦ ξ.block.from.minus(+ α0 ↦ ξ.start+ )+ )+ ).concat(+ α0 ↦ ξ.ρ.replacement+ ),+ α2 ↦ ξ.block.to+ ),+ α1 ↦ ξ.accum.concat(+ α0 ↦ ξ.ρ.reinit.slice(+ α0 ↦ ξ.start,+ α1 ↦ ξ.ρ.reinit.length.minus(+ α0 ↦ ξ.start+ )+ )+ ).as-string+ )+ ⟧+ ⟧,+ as-number ↦ ⟦+ scanned ↦ Φ.org.eolang.txt.sscanf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 25-66+ )+ ),+ α1 ↦ ξ.ρ.origin+ ),+ φ ↦ ξ.scanned.length.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-74-65-78-74-20-25-73-20-74-6F-20-6E-75-6D-62-65-72+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.origin+ )+ )+ ),+ α1 ↦ ξ.scanned.tail+ )+ ⟧,+ split ↦ ⟦+ delimiter ↦ ∅,+ delim ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.delimiter+ ).as-bytes,+ self-as-bytes ↦ ξ.ρ.origin.as-bytes,+ len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.self-as-bytes.size+ ).as-bytes,+ φ ↦ ξ.len.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.rec-split(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α2 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ),+ rec-split ↦ ⟦+ accum ↦ ∅,+ start ↦ ∅,+ current ↦ ∅,+ φ ↦ ξ.ρ.len.eq(+ α0 ↦ ξ.current+ ).if(+ α0 ↦ ξ.with-substr,+ α1 ↦ ξ.ρ.delim.eq(+ α0 ↦ ξ.ρ.self-as-bytes.slice(+ α0 ↦ ξ.current,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ).if(+ α0 ↦ ξ.ρ.rec-split(+ α0 ↦ ξ.with-substr,+ α1 ↦ ξ.current.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ),+ α2 ↦ ξ.current.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ ξ.ρ.rec-split(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.start,+ α2 ↦ ξ.current.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ )+ )+ ),+ with-substr ↦ ξ.accum.with(+ α0 ↦ ξ.ρ.self-as-bytes.slice(+ α0 ↦ ξ.start,+ α1 ↦ ξ.current.minus(+ α0 ↦ ξ.start+ )+ )+ )+ ⟧+ ⟧,+ chained ↦ ⟦+ others ↦ ∅,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.others.length+ ).if(+ α0 ↦ ξ.ρ,+ α1 ↦ ξ.ρ.ρ.text(+ α0 ↦ Φ.org.eolang.structs.list(+ α0 ↦ ξ.others+ ).reduced(+ α0 ↦ ξ.ρ.origin.as-bytes,+ α1 ↦ ⟦+ φ ↦ ξ.accum.concat(+ α0 ↦ ξ.str.as-bytes+ ),+ accum ↦ ∅,+ str ↦ ∅+ ⟧+ ).as-string+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```++## [org/eolang/while.phi](./org/eolang/while.phi)++```console+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ while ↦ ⟦+ condition ↦ ∅,+ body ↦ ∅,+ φ ↦ ξ.condition(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).as-bool.if(+ α0 ↦ ξ.loop(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ),+ α1 ↦ Φ.org.eolang.false+ ),+ loop ↦ ⟦+ index ↦ ∅,+ current ↦ ξ.ρ.body(+ α0 ↦ ξ.index+ ),+ φ ↦ ξ.ρ.condition(+ α0 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ).as-bool.if(+ α0 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.current+ ),+ α1 ↦ ξ.ρ.loop(+ α0 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ )+ )+ ),+ α1 ↦ ξ.current+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}+```+
+ data/0.41.2/org/eolang/as-phi.phi view
@@ -0,0 +1,14 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ as-phi ↦ ⟦+ λ ⤍ Lorg_eolang_as_phi,+ x ↦ ∅+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/bytes.phi view
@@ -0,0 +1,179 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ bytes ↦ ⟦+ Δ ⤍ ∅,+ as-bytes ↦ ξ,+ as-bool ↦ ξ.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 01-+ )+ ),+ as-string ↦ Φ.org.eolang.string(+ α0 ↦ ξ+ ),+ as-number ↦ ⟦+ φ ↦ ξ.ρ.eq(+ α0 ↦ Φ.org.eolang.nan.as-bytes+ ).if(+ α0 ↦ Φ.org.eolang.nan,+ α1 ↦ ξ.ρ.eq(+ α0 ↦ Φ.org.eolang.positive-infinity.as-bytes+ ).if(+ α0 ↦ Φ.org.eolang.positive-infinity,+ α1 ↦ ξ.ρ.eq(+ α0 ↦ Φ.org.eolang.negative-infinity.as-bytes+ ).if(+ α0 ↦ Φ.org.eolang.negative-infinity,+ α1 ↦ ξ.ρ.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-20-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.ρ+ ),+ α1 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-6E-6F-6E-20-38-20-6C-65-6E-67-74-68-20-62-79-74-65-73-20-74-6F-20-61-20-6E-75-6D-62-65-72-2C-20-62-79-74-65-73-20-61-72-65-20-25-78+ )+ ),+ α1 ↦ Φ.org.eolang.tuple.empty+ )+ )+ )+ )+ )+ )+ ⟧,+ eq ↦ ⟦+ λ ⤍ Lorg_eolang_bytes_eq,+ b ↦ ∅+ ⟧,+ size ↦ ⟦+ λ ⤍ Lorg_eolang_bytes_size+ ⟧,+ slice ↦ ⟦+ λ ⤍ Lorg_eolang_bytes_slice,+ start ↦ ∅,+ len ↦ ∅+ ⟧,+ as-i64 ↦ ⟦+ φ ↦ ξ.ρ.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-20-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.i64(+ α0 ↦ ξ.ρ+ ),+ α1 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-6E-6F-6E-20-38-20-6C-65-6E-67-74-68-20-62-79-74-65-73-20-74-6F-20-69-36-34-2C-20-62-79-74-65-73-20-61-72-65-20-25-78+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ+ )+ )+ )+ )+ ⟧,+ as-i32 ↦ ⟦+ φ ↦ ξ.ρ.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.i32(+ α0 ↦ ξ.ρ+ ),+ α1 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-6E-6F-6E-20-34-20-6C-65-6E-67-74-68-20-62-79-74-65-73-20-74-6F-20-69-33-32-2C-20-62-79-74-65-73-20-61-72-65-20-25-78+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ+ )+ )+ )+ )+ ⟧,+ as-i16 ↦ ⟦+ φ ↦ ξ.ρ.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.i16(+ α0 ↦ ξ.ρ+ ),+ α1 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-6E-6F-6E-20-32-20-6C-65-6E-67-74-68-20-62-79-74-65-73-20-74-6F-20-69-31-36-2C-20-62-79-74-65-73-20-61-72-65-20-25-78+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ+ )+ )+ )+ )+ ⟧,+ and ↦ ⟦+ λ ⤍ Lorg_eolang_bytes_and,+ b ↦ ∅+ ⟧,+ or ↦ ⟦+ λ ⤍ Lorg_eolang_bytes_or,+ b ↦ ∅+ ⟧,+ xor ↦ ⟦+ λ ⤍ Lorg_eolang_bytes_xor,+ b ↦ ∅+ ⟧,+ not ↦ ⟦+ λ ⤍ Lorg_eolang_bytes_not+ ⟧,+ left ↦ ⟦+ φ ↦ ξ.ρ.right(+ α0 ↦ ξ.x.neg+ ),+ x ↦ ∅+ ⟧,+ right ↦ ⟦+ λ ⤍ Lorg_eolang_bytes_right,+ x ↦ ∅+ ⟧,+ concat ↦ ⟦+ λ ⤍ Lorg_eolang_bytes_concat,+ b ↦ ∅+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/cage.phi view
@@ -0,0 +1,28 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ cage ↦ ⟦+ object ↦ ∅,+ new ↦ ξ.φ.self,+ φ ↦ ⟦+ λ ⤍ Lorg_eolang_cage_φ+ ⟧,+ encaged ↦ ⟦+ locator ↦ ∅,+ self ↦ ξ,+ φ ↦ ⟦+ λ ⤍ Lorg_eolang_cage_encaged_φ+ ⟧,+ encage ↦ ⟦+ λ ⤍ Lorg_eolang_cage_encaged_encage,+ object ↦ ∅+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/cti.phi view
@@ -0,0 +1,16 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ cti ↦ ⟦+ φ ↦ ξ.delegate,+ delegate ↦ ∅,+ level ↦ ∅,+ message ↦ ∅+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/dataized.phi view
@@ -0,0 +1,25 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ dataized ↦ ⟦+ target ↦ ∅,+ φ ↦ Φ.org.eolang.try(+ α0 ↦ ξ.target,+ α1 ↦ ⟦+ φ ↦ Φ.org.eolang.error(+ α0 ↦ ξ.ex+ ),+ ex ↦ ∅+ ⟧,+ α2 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 01-+ )+ )+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/error.phi view
@@ -0,0 +1,14 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ error ↦ ⟦+ λ ⤍ Lorg_eolang_error,+ message ↦ ∅+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/false.phi view
@@ -0,0 +1,33 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ false ↦ ⟦+ φ ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-+ ),+ not ↦ Φ.org.eolang.true,+ if ↦ ⟦+ φ ↦ ξ.right,+ left ↦ ∅,+ right ↦ ∅+ ⟧,+ and ↦ ⟦+ φ ↦ ξ.ρ,+ x ↦ ∅+ ⟧,+ or ↦ ⟦+ φ ↦ Φ.org.eolang.bytes(+ Δ ⤍ 01-+ ).eq(+ α0 ↦ ξ.x+ ),+ x ↦ ∅+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/fs/dir.phi view
@@ -0,0 +1,137 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ fs ↦ ⟦+ dir ↦ ⟦+ file ↦ ∅,+ φ ↦ ξ.file,+ is-directory ↦ Φ.org.eolang.true,+ made ↦ ⟦+ φ ↦ ξ.ρ.exists.if(+ α0 ↦ ξ.ρ,+ α1 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.mkdir+ ),+ α1 ↦ ξ.ρ+ )+ )+ ),+ mkdir ↦ ⟦+ λ ⤍ Lorg_eolang_fs_dir_made_mkdir+ ⟧+ ⟧,+ walk ↦ ⟦+ λ ⤍ Lorg_eolang_fs_dir_walk,+ glob ↦ ∅+ ⟧,+ deleted ↦ ⟦+ walked ↦ ξ.ρ.walk(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2A-2A+ )+ )+ ).at.ρ,+ len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.walked.length+ ).as-bytes,+ φ ↦ ξ.ρ.exists.if(+ α0 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.rec-delete(+ α0 ↦ ξ.walked,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ ξ.ρ+ )+ ),+ α1 ↦ ξ.ρ+ ),+ rec-delete ↦ ⟦+ tup ↦ ∅,+ index ↦ ∅,+ φ ↦ ξ.ρ.len.eq(+ α0 ↦ ξ.index+ ).if(+ α0 ↦ Φ.org.eolang.true,+ α1 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.tup.tail.deleted.exists+ ),+ α1 ↦ ξ.ρ.rec-delete(+ α0 ↦ ξ.tup.head,+ α1 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ )+ )+ )+ )+ ⟧+ ⟧,+ tmpfile ↦ ⟦+ φ ↦ ξ.ρ.exists.if(+ α0 ↦ Φ.org.eolang.fs.file(+ α0 ↦ ξ.touch.as-bytes.as-string+ ),+ α1 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 44-69-72-65-63-74-6F-72-79-20-25-73-20-64-6F-65-73-20-6E-6F-74-20-65-78-69-73-74-2C-20-63-61-6E-27-74-20-63-72-65-61-74-65-20-74-65-6D-70-6F-72-61-72-79-20-66-69-6C-65+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.path+ )+ )+ )+ ),+ touch ↦ ⟦+ λ ⤍ Lorg_eolang_fs_dir_tmpfile_touch+ ⟧+ ⟧,+ open ↦ ⟦+ mode ↦ ∅,+ scope ↦ ∅,+ φ ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 54-68-65-20-66-69-6C-65-20-25-73-20-69-73-20-61-20-64-69-72-65-63-74-6F-72-79-2C-20-63-61-6E-27-74-20-6F-70-65-6E-20-66-6F-72-20-49-2F-4F-20-6F-70-65-72-61-74-69-6F-6E-73+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.path+ )+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/fs/file.phi view
@@ -0,0 +1,320 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ fs ↦ ⟦+ file ↦ ⟦+ path ↦ ∅,+ φ ↦ ξ.path,+ is-directory ↦ ⟦+ λ ⤍ Lorg_eolang_fs_file_is_directory+ ⟧,+ exists ↦ ⟦+ λ ⤍ Lorg_eolang_fs_file_exists+ ⟧,+ touched ↦ ⟦+ φ ↦ ξ.ρ.exists.if(+ α0 ↦ ξ.ρ,+ α1 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.touch+ ),+ α1 ↦ ξ.ρ+ )+ )+ ),+ touch ↦ ⟦+ λ ⤍ Lorg_eolang_fs_file_touched_touch+ ⟧+ ⟧,+ deleted ↦ ⟦+ φ ↦ ξ.ρ.exists.if(+ α0 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.delete+ ),+ α1 ↦ ξ.ρ+ )+ ),+ α1 ↦ ξ.ρ+ ),+ delete ↦ ⟦+ λ ⤍ Lorg_eolang_fs_file_deleted_delete+ ⟧+ ⟧,+ size ↦ ⟦+ λ ⤍ Lorg_eolang_fs_file_size+ ⟧,+ moved ↦ ⟦+ target ↦ ∅,+ φ ↦ Φ.org.eolang.fs.file(+ α0 ↦ ξ.move.as-bytes.as-string+ ),+ move ↦ ⟦+ λ ⤍ Lorg_eolang_fs_file_moved_move+ ⟧+ ⟧,+ as-path ↦ ⟦+ φ ↦ Φ.org.eolang.fs.path(+ α0 ↦ ξ.ρ.path+ ).determined+ ⟧,+ open ↦ ⟦+ mode ↦ ∅,+ scope ↦ ∅,+ access ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.mode+ ).as-bytes,+ read ↦ ξ.access.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 72-+ )+ )+ ),+ write ↦ ξ.access.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 77-+ )+ )+ ),+ append ↦ ξ.access.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 61-+ )+ )+ ),+ read-write ↦ ξ.access.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 72-2B+ )+ )+ ),+ write-read ↦ ξ.access.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 77-2B+ )+ )+ ),+ read-append ↦ ξ.access.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 61-2B+ )+ )+ ),+ can-read ↦ ξ.read.or(+ α0 ↦ ξ.read-write+ ).or(+ α0 ↦ ξ.write-read.or(+ α0 ↦ ξ.read-append+ )+ ).as-bool,+ can-write ↦ ξ.write.or(+ α0 ↦ ξ.read-write+ ).or(+ α0 ↦ ξ.write-read.or(+ α0 ↦ ξ.read-append+ )+ ).or(+ α0 ↦ ξ.append+ ).as-bool,+ must-exists ↦ ξ.read.or(+ α0 ↦ ξ.read-write+ ).as-bool,+ truncate ↦ ξ.write.or(+ α0 ↦ ξ.write-read+ ).as-bool,+ φ ↦ ξ.can-read.not.and(+ α0 ↦ ξ.can-write.not+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 57-72-6F-6E-67-20-61-63-63-65-73-73-20-6D-6F-64-2E-20-4F-6E-6C-79-20-6E-65-78-74-20-6D-6F-64-65-73-20-61-72-65-20-61-76-61-69-6C-61-62-6C-65-3A-20-27-72-27-2C-20-27-77-27-2C-20-27-61-27-2C-20-27-72-2B-27-2C-20-27-77-2B-27-2C-20-27-61-2B-27+ )+ )+ ),+ α1 ↦ ξ.ρ.exists.not.if(+ α0 ↦ ξ.must-exists.if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 46-69-6C-65-20-6D-75-73-74-20-65-78-69-73-74-20-66-6F-72-20-67-69-76-65-6E-20-61-63-63-65-73-73-20-6D-6F-64-3A-20-27-25-73-27+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.access+ )+ )+ ),+ α1 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.touched.touch+ ),+ α1 ↦ ξ.process-file+ ),+ α1 ↦ ξ.ρ+ )+ )+ ),+ α1 ↦ ξ.truncate.if(+ α0 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.deleted.delete+ ),+ α1 ↦ ξ.ρ.touched.touch+ ),+ α1 ↦ ξ.process-file+ ),+ α1 ↦ ξ.ρ+ )+ ),+ α1 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.process-file+ ),+ α1 ↦ ξ.ρ+ )+ )+ )+ )+ ),+ process-file ↦ ⟦+ λ ⤍ Lorg_eolang_fs_file_open_process_file+ ⟧,+ file-stream ↦ ⟦+ read ↦ ⟦+ size ↦ ∅,+ φ ↦ ξ.input-block(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ).read(+ α0 ↦ ξ.size+ ).self,+ input-block ↦ ⟦+ buffer ↦ ∅,+ self ↦ ξ,+ φ ↦ ξ.buffer,+ read ↦ ⟦+ size ↦ ∅,+ read-bytes ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.ρ.read-bytes(+ α0 ↦ ξ.size+ )+ ).as-bytes,+ φ ↦ ξ.ρ.ρ.ρ.ρ.can-read.not.if(+ α0 ↦ ξ.auto-named-attr-at-215-18,+ α1 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.read-bytes+ ),+ α1 ↦ ξ.ρ.ρ.input-block(+ α0 ↦ ξ.read-bytes+ )+ )+ )+ ).self,+ auto-named-attr-at-215-18 ↦ ⟦+ self ↦ ξ,+ φ ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-72-65-61-64-20-66-72-6F-6D-20-66-69-6C-65-20-77-69-74-68-20-70-72-6F-76-69-64-65-64-20-61-63-63-65-73-73-20-6D-6F-64-65-20-27-25-73-27+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.ρ.ρ.ρ.ρ.access+ )+ )+ )+ ⟧+ ⟧+ ⟧,+ read-bytes ↦ ⟦+ λ ⤍ Lorg_eolang_fs_file_open_file_stream_read_read_bytes,+ size ↦ ∅+ ⟧+ ⟧,+ write ↦ ⟦+ buffer ↦ ∅,+ φ ↦ ξ.output-block.write(+ α0 ↦ ξ.buffer+ ).self,+ output-block ↦ ⟦+ self ↦ ξ,+ φ ↦ Φ.org.eolang.true,+ write ↦ ⟦+ buffer ↦ ∅,+ φ ↦ ξ.ρ.ρ.ρ.ρ.can-write.not.if(+ α0 ↦ ξ.auto-named-attr-at-257-18,+ α1 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.ρ.written-bytes(+ α0 ↦ ξ.buffer+ )+ ),+ α1 ↦ ξ.ρ.ρ.output-block+ )+ )+ ).self,+ auto-named-attr-at-257-18 ↦ ⟦+ self ↦ ξ,+ φ ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-77-72-69-74-65-20-74-6F-20-66-69-6C-65-20-77-69-74-68-20-70-72-6F-76-69-64-65-64-20-61-63-63-65-73-73-20-6D-6F-64-65-20-27-25-73-27+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.ρ.ρ.ρ.ρ.access+ )+ )+ )+ ⟧+ ⟧+ ⟧,+ written-bytes ↦ ⟦+ λ ⤍ Lorg_eolang_fs_file_open_file_stream_write_written_bytes,+ buffer ↦ ∅+ ⟧+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/fs/path.phi view
@@ -0,0 +1,933 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ fs ↦ ⟦+ path ↦ ⟦+ uri ↦ ∅,+ φ ↦ Φ.org.eolang.sys.os.is-windows.if(+ α0 ↦ ξ.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.uri.as-bytes+ )+ ),+ α1 ↦ ξ.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.uri.as-bytes+ )+ )+ ).determined,+ joined ↦ ⟦+ paths ↦ ∅,+ joined-path ↦ Φ.org.eolang.txt.text(+ α0 ↦ ξ.ρ.separator+ ).joined(+ α0 ↦ ξ.paths+ ).as-bytes.as-string,+ φ ↦ Φ.org.eolang.sys.os.is-windows.if(+ α0 ↦ ξ.ρ.win32(+ α0 ↦ ξ.joined-path+ ),+ α1 ↦ ξ.ρ.posix(+ α0 ↦ ξ.joined-path+ )+ ).normalized+ ⟧,+ separator ↦ ⟦+ φ ↦ Φ.org.eolang.sys.os.is-windows.if(+ α0 ↦ ξ.ρ.win32.separator,+ α1 ↦ ξ.ρ.posix.separator+ )+ ⟧,+ posix ↦ ⟦+ uri ↦ ∅,+ determined ↦ ξ,+ separator ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2F-+ )+ ),+ as-file ↦ Φ.org.eolang.fs.file(+ α0 ↦ ξ.uri+ ).size.ρ,+ as-dir ↦ Φ.org.eolang.fs.dir(+ α0 ↦ Φ.org.eolang.fs.file(+ α0 ↦ ξ.uri+ )+ ).made.ρ,+ φ ↦ ξ.uri,+ is-absolute ↦ ⟦+ φ ↦ ξ.ρ.uri.length.gt(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).and(+ α0 ↦ ξ.ρ.uri.as-bytes.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ).eq(+ α0 ↦ ξ.ρ.separator+ )+ )+ ⟧,+ normalized ↦ ⟦+ uri-as-bytes ↦ ξ.ρ.uri.as-bytes,+ is-absolute ↦ ξ.ρ.is-absolute.as-bool,+ has-trailing-slash ↦ ξ.uri-as-bytes.size.gt(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).and(+ α0 ↦ ξ.uri-as-bytes.slice(+ α0 ↦ ξ.uri-as-bytes.size.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ).eq(+ α0 ↦ ξ.ρ.separator+ )+ ),+ path ↦ Φ.org.eolang.txt.text(+ α0 ↦ ξ.ρ.separator+ ).joined(+ α0 ↦ Φ.org.eolang.structs.list(+ α0 ↦ Φ.org.eolang.txt.text(+ α0 ↦ ξ.ρ.uri+ ).split(+ α0 ↦ ξ.ρ.separator+ )+ ).reduced(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.auto-named-attr-at-104-25+ )+ ),+ normalized ↦ ξ.ρ.uri.length.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2E-+ )+ ),+ α1 ↦ ξ.is-absolute.if(+ α0 ↦ ξ.ρ.separator.concat(+ α0 ↦ ξ.path+ ),+ α1 ↦ ξ.path+ ).concat(+ α0 ↦ ξ.has-trailing-slash.if(+ α0 ↦ ξ.ρ.separator,+ α1 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ )+ ).as-bytes,+ φ ↦ ξ.ρ.ρ.posix(+ α0 ↦ ξ.normalized.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2F-2F+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2F-+ )+ ),+ α1 ↦ ξ.normalized+ ).as-string+ ).determined,+ auto-named-attr-at-104-25 ↦ ⟦+ accum ↦ ∅,+ segment ↦ ∅,+ φ ↦ ξ.segment.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2E-2E+ )+ )+ ).if(+ α0 ↦ ξ.accum.length.gt(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).and(+ α0 ↦ ξ.accum.tail.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2E-2E+ )+ )+ ).not+ ).if(+ α0 ↦ ξ.accum.head,+ α1 ↦ ξ.ρ.is-absolute.not.if(+ α0 ↦ ξ.accum.with(+ α0 ↦ ξ.segment+ ),+ α1 ↦ ξ.accum+ )+ ),+ α1 ↦ ξ.segment.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2E-+ )+ )+ ).or(+ α0 ↦ ξ.segment.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ )+ ).if(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.accum.with(+ α0 ↦ ξ.segment+ )+ )+ )+ ⟧+ ⟧,+ resolved ↦ ⟦+ other ↦ ∅,+ other-as-bytes ↦ ξ.other.as-bytes,+ φ ↦ ξ.ρ.ρ.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.other-as-bytes.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ).eq(+ α0 ↦ ξ.ρ.separator+ ).if(+ α0 ↦ ξ.other-as-bytes,+ α1 ↦ ξ.ρ.uri.concat(+ α0 ↦ ξ.ρ.separator+ ).concat(+ α0 ↦ ξ.other-as-bytes+ )+ )+ )+ ).normalized+ ⟧,+ basename ↦ ⟦+ pth ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.uri+ ).as-bytes,+ txt ↦ Φ.org.eolang.txt.text(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.pth+ )+ ),+ slice-start-idx ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.txt.last-index-of(+ α0 ↦ ξ.ρ.separator+ ).plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.string(+ α0 ↦ ξ.pth.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).or(+ α0 ↦ ξ.slice-start-idx.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ).if(+ α0 ↦ ξ.pth,+ α1 ↦ ξ.txt.slice(+ α0 ↦ ξ.slice-start-idx,+ α1 ↦ ξ.txt.length.minus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.slice-start-idx+ )+ )+ ).as-bytes+ )+ )+ ⟧,+ extname ↦ ⟦+ base ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.basename+ ).as-bytes,+ txt ↦ Φ.org.eolang.txt.text(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.base+ )+ ),+ slice-start-idx ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.txt.last-index-of(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2E-+ )+ )+ )+ ).as-bytes,+ φ ↦ ξ.base.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).or(+ α0 ↦ ξ.slice-start-idx.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ),+ α1 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.txt.slice(+ α0 ↦ ξ.slice-start-idx,+ α1 ↦ ξ.txt.length.minus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.slice-start-idx+ )+ )+ ).as-bytes+ )+ )+ ⟧,+ dirname ↦ ⟦+ pth ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.uri+ ).as-bytes,+ txt ↦ Φ.org.eolang.txt.text(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.pth+ )+ ),+ len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.txt.last-index-of(+ α0 ↦ ξ.ρ.separator+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.string(+ α0 ↦ ξ.pth.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).or(+ α0 ↦ ξ.len.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ )+ ).if(+ α0 ↦ ξ.pth,+ α1 ↦ ξ.txt.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.len+ ).as-bytes+ )+ )+ ⟧+ ⟧,+ win32 ↦ ⟦+ uri ↦ ∅,+ separator ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 5C-+ )+ ),+ φ ↦ ξ.validated(+ α0 ↦ ξ.validated.separated-correctly(+ α0 ↦ ξ.uri+ ).as-bytes.as-string+ ).determined,+ validated ↦ ⟦+ uri ↦ ∅,+ determined ↦ ξ,+ separator ↦ ξ.ρ.separator,+ as-file ↦ Φ.org.eolang.fs.file(+ α0 ↦ ξ.uri+ ).size.ρ,+ as-dir ↦ Φ.org.eolang.fs.dir(+ α0 ↦ Φ.org.eolang.fs.file(+ α0 ↦ ξ.uri+ )+ ).made.ρ,+ φ ↦ ξ.uri,+ is-drive-relative ↦ ⟦+ φ ↦ Φ.org.eolang.txt.regex(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2F-5E-5B-61-2D-7A-41-2D-5A-5D-3A-2F+ )+ )+ ).matches(+ α0 ↦ ξ.uri+ ).as-bool,+ uri ↦ ∅+ ⟧,+ is-root-relative ↦ ⟦+ uri ↦ ∅,+ uri-as-bytes ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.uri+ ).as-bytes,+ φ ↦ ξ.uri-as-bytes.size.gt(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).and(+ α0 ↦ ξ.uri-as-bytes.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ).eq(+ α0 ↦ ξ.ρ.separator+ )+ )+ ⟧,+ separated-correctly ↦ ⟦+ uri ↦ ∅,+ uri-as-bytes ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.uri+ ).as-bytes,+ pth ↦ Φ.org.eolang.txt.text(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.uri-as-bytes+ )+ ),+ replaced ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.pth.replaced(+ α0 ↦ Φ.org.eolang.txt.regex(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2F-5C-2F-2F+ )+ )+ ),+ α1 ↦ ξ.ρ.separator+ )+ ).as-bytes,+ φ ↦ ξ.pth.index-of(+ α0 ↦ ξ.ρ.ρ.ρ.ρ.path.posix.separator+ ).eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.uri-as-bytes+ ),+ α1 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.replaced+ )+ )+ ⟧,+ is-absolute ↦ ⟦+ uri-as-bytes ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.uri+ ).as-bytes,+ φ ↦ ξ.uri-as-bytes.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.false,+ α1 ↦ ξ.ρ.is-root-relative(+ α0 ↦ ξ.uri-as-bytes+ ).or(+ α0 ↦ ξ.uri-as-bytes.size.gt(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ).and(+ α0 ↦ ξ.ρ.is-drive-relative(+ α0 ↦ ξ.uri-as-bytes+ )+ )+ )+ )+ ⟧,+ normalized ↦ ⟦+ uri-as-bytes ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.uri+ ).as-bytes,+ is-drive-relative ↦ ξ.ρ.is-drive-relative(+ α0 ↦ ξ.uri-as-bytes+ ).as-bool,+ is-root-relative ↦ ξ.ρ.is-root-relative(+ α0 ↦ ξ.uri-as-bytes+ ).as-bool,+ driveless ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.is-drive-relative.if(+ α0 ↦ ξ.uri-as-bytes.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.uri-as-bytes.size.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ C0-00-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ ξ.uri-as-bytes+ )+ ).as-bytes,+ has-trailing-slash ↦ ξ.uri-as-bytes.size.gt(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).and(+ α0 ↦ ξ.uri-as-bytes.slice(+ α0 ↦ ξ.uri-as-bytes.size.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ).eq(+ α0 ↦ ξ.ρ.separator+ )+ ),+ path ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.txt.text(+ α0 ↦ ξ.ρ.separator+ ).joined(+ α0 ↦ Φ.org.eolang.structs.list(+ α0 ↦ Φ.org.eolang.txt.text(+ α0 ↦ ξ.driveless+ ).split(+ α0 ↦ ξ.ρ.separator+ )+ ).reduced(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.auto-named-attr-at-359-27+ )+ )+ ).as-bytes,+ normalized ↦ ξ.driveless.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2E-+ )+ ),+ α1 ↦ ξ.is-drive-relative.if(+ α0 ↦ ξ.driveless.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ).eq(+ α0 ↦ ξ.ρ.separator+ ).if(+ α0 ↦ ξ.ρ.uri.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-08-00-00-00-00-00-00+ )+ )+ ),+ α1 ↦ ξ.ρ.uri.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ ξ.is-root-relative.if(+ α0 ↦ ξ.ρ.separator,+ α1 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ ).concat(+ α0 ↦ ξ.path+ ).concat(+ α0 ↦ ξ.has-trailing-slash.if(+ α0 ↦ ξ.ρ.separator,+ α1 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ )+ ).as-bytes,+ φ ↦ ξ.ρ.ρ.validated(+ α0 ↦ ξ.normalized.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 5C-5C+ )+ )+ ).if(+ α0 ↦ ξ.ρ.separator,+ α1 ↦ ξ.normalized+ ).as-string+ ).determined,+ auto-named-attr-at-359-27 ↦ ⟦+ accum ↦ ∅,+ segment ↦ ∅,+ φ ↦ ξ.segment.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2E-2E+ )+ )+ ).if(+ α0 ↦ ξ.accum.length.gt(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).and(+ α0 ↦ ξ.accum.tail.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2E-2E+ )+ )+ ).not+ ).if(+ α0 ↦ ξ.accum.head,+ α1 ↦ ξ.ρ.is-root-relative.not.and(+ α0 ↦ ξ.ρ.is-drive-relative.not+ ).if(+ α0 ↦ ξ.accum.with(+ α0 ↦ ξ.segment+ ),+ α1 ↦ ξ.accum+ )+ ),+ α1 ↦ ξ.segment.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2E-+ )+ )+ ).or(+ α0 ↦ ξ.segment.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ )+ ).if(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.accum.with(+ α0 ↦ ξ.segment+ )+ )+ )+ ⟧+ ⟧,+ resolved ↦ ⟦+ other ↦ ∅,+ uri-as-bytes ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.uri+ ).as-bytes,+ valid-other ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.separated-correctly(+ α0 ↦ ξ.other+ )+ ).as-bytes,+ other-is-drive-relative ↦ ξ.ρ.is-drive-relative(+ α0 ↦ ξ.valid-other+ ).as-bool,+ other-is-root-relative ↦ ξ.ρ.is-root-relative(+ α0 ↦ ξ.valid-other+ ).as-bool,+ φ ↦ ξ.ρ.ρ.validated(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.other-is-drive-relative.if(+ α0 ↦ ξ.valid-other,+ α1 ↦ ξ.other-is-root-relative.if(+ α0 ↦ ξ.ρ.is-drive-relative(+ α0 ↦ ξ.uri-as-bytes+ ).if(+ α0 ↦ ξ.uri-as-bytes.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ )+ ).concat(+ α0 ↦ ξ.valid-other+ ),+ α1 ↦ ξ.valid-other+ ),+ α1 ↦ ξ.uri-as-bytes.concat(+ α0 ↦ ξ.ρ.separator+ ).concat(+ α0 ↦ ξ.valid-other+ )+ )+ )+ )+ ).normalized+ ⟧,+ basename ↦ ⟦+ pth ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.uri+ ).as-bytes,+ txt ↦ Φ.org.eolang.txt.text(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.pth+ )+ ),+ slice-start-idx ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.txt.last-index-of(+ α0 ↦ ξ.ρ.separator+ ).plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.string(+ α0 ↦ ξ.pth.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).or(+ α0 ↦ ξ.slice-start-idx.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ).if(+ α0 ↦ ξ.pth,+ α1 ↦ ξ.txt.slice(+ α0 ↦ ξ.slice-start-idx,+ α1 ↦ ξ.txt.length.minus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.slice-start-idx+ )+ )+ ).as-bytes+ )+ )+ ⟧,+ extname ↦ ⟦+ base ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.basename+ ).as-bytes,+ txt ↦ Φ.org.eolang.txt.text(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.base+ )+ ),+ slice-start-idx ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.txt.last-index-of(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2E-+ )+ )+ )+ ).as-bytes,+ φ ↦ ξ.base.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).or(+ α0 ↦ ξ.slice-start-idx.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ),+ α1 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.txt.slice(+ α0 ↦ ξ.slice-start-idx,+ α1 ↦ ξ.txt.length.minus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.slice-start-idx+ )+ )+ ).as-bytes+ )+ )+ ⟧,+ dirname ↦ ⟦+ pth ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.uri+ ).as-bytes,+ txt ↦ Φ.org.eolang.txt.text(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.pth+ )+ ),+ len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.txt.last-index-of(+ α0 ↦ ξ.ρ.separator+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.string(+ α0 ↦ ξ.pth.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).or(+ α0 ↦ ξ.len.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ )+ ).if(+ α0 ↦ ξ.pth,+ α1 ↦ ξ.txt.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.len+ ).as-bytes+ )+ )+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/fs/tmpdir.phi view
@@ -0,0 +1,147 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ fs ↦ ⟦+ tmpdir ↦ ⟦+ φ ↦ Φ.org.eolang.fs.dir(+ α0 ↦ Φ.org.eolang.fs.file(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.os-tmp-dir+ )+ )+ ),+ os-tmp-dir ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.os-tmp-dir-1+ ).as-bytes,+ os-tmp-dir-1 ↦ ⟦+ tmpdir ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.sys.getenv(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 54-4D-50-44-49-52+ )+ )+ )+ ).as-bytes,+ tmp ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.sys.getenv(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 54-4D-50+ )+ )+ )+ ).as-bytes,+ temp ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.sys.getenv(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 54-45-4D-50+ )+ )+ )+ ).as-bytes,+ tempdir ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.sys.getenv(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 54-45-4D-50-44-49-52+ )+ )+ )+ ).as-bytes,+ userprofile ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.sys.getenv(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 55-53-45-52-50-52-4F-46-49-4C-45+ )+ )+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.sys.os.is-windows.if(+ α0 ↦ ξ.tmp.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ ).if(+ α0 ↦ ξ.temp.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ ).if(+ α0 ↦ ξ.userprofile.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-3A-5C-57-69-6E-64-6F-77-73+ )+ ),+ α1 ↦ ξ.userprofile+ ),+ α1 ↦ ξ.temp+ ),+ α1 ↦ ξ.tmp+ ),+ α1 ↦ ξ.tmpdir.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ ).if(+ α0 ↦ ξ.tmp.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ ).if(+ α0 ↦ ξ.temp.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ ).if(+ α0 ↦ ξ.tempdir.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2F-74-6D-70+ )+ ),+ α1 ↦ ξ.tempdir+ ),+ α1 ↦ ξ.temp+ ),+ α1 ↦ ξ.tmp+ ),+ α1 ↦ ξ.tmpdir+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/go.phi view
@@ -0,0 +1,69 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ go ↦ ⟦+ id ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.malloc.of(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-20-00-00-00-00-00-00+ )+ ),+ α1 ↦ ⟦+ φ ↦ ξ.m.put(+ α0 ↦ ξ.m.id+ ),+ m ↦ ∅+ ⟧+ )+ ).as-bytes,+ to ↦ ⟦+ body ↦ ∅,+ φ ↦ Φ.org.eolang.try(+ α0 ↦ ξ.body(+ α0 ↦ ξ.token+ ),+ α1 ↦ ξ.auto-named-attr-at-65-9,+ α2 ↦ Φ.org.eolang.true+ ),+ token ↦ ⟦+ backward ↦ Φ.org.eolang.error(+ α0 ↦ ξ.jump(+ α0 ↦ ξ.ρ.ρ.to(+ α0 ↦ ξ.ρ.body+ )+ )+ ),+ jump ↦ ⟦+ value ↦ ∅,+ id ↦ ξ.ρ.ρ.ρ.id+ ⟧,+ forward ↦ ⟦+ res ↦ ∅,+ φ ↦ Φ.org.eolang.error(+ α0 ↦ ξ.ρ.jump(+ α0 ↦ ξ.res+ )+ )+ ⟧+ ⟧,+ auto-named-attr-at-65-9 ↦ ⟦+ e ↦ ∅,+ φ ↦ ξ.ρ.ρ.id.eq(+ α0 ↦ ξ.e.id+ ).if(+ α0 ↦ ξ.e.value,+ α1 ↦ Φ.org.eolang.error(+ α0 ↦ ξ.e+ )+ )+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/i16.phi view
@@ -0,0 +1,232 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ i16 ↦ ⟦+ as-bytes ↦ ∅,+ φ ↦ ξ.as-bytes,+ as-i16 ↦ ξ,+ neg ↦ ξ.times(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ).as-i64.as-i32.as-i16+ ),+ as-i64 ↦ ξ.as-i32.as-i64,+ as-number ↦ ξ.as-i64.as-number,+ as-i32 ↦ ⟦+ λ ⤍ Lorg_eolang_i16_as_i32+ ⟧,+ lt ↦ ⟦+ φ ↦ ξ.ρ.as-i32.lt(+ α0 ↦ ξ.x.as-i16.as-i32+ ),+ x ↦ ∅+ ⟧,+ lte ↦ ⟦+ φ ↦ ξ.ρ.as-i32.lte(+ α0 ↦ ξ.x.as-i16.as-i32+ ),+ x ↦ ∅+ ⟧,+ gt ↦ ⟦+ φ ↦ ξ.ρ.as-i32.gt(+ α0 ↦ ξ.x.as-i16.as-i32+ ),+ x ↦ ∅+ ⟧,+ gte ↦ ⟦+ φ ↦ ξ.ρ.as-i32.gte(+ α0 ↦ ξ.x.as-i16.as-i32+ ),+ x ↦ ∅+ ⟧,+ times ↦ ⟦+ x ↦ ∅,+ bts ↦ ξ.ρ.as-i32.times(+ α0 ↦ ξ.x.as-i16.as-i32+ ).as-bytes,+ left ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ )+ ),+ right ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ )+ ),+ φ ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00+ )+ ).or(+ α0 ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ FF-FF+ )+ )+ ).if(+ α0 ↦ ξ.ρ.ρ.i16(+ α0 ↦ ξ.right+ ),+ α1 ↦ ξ.ρ.ρ.i16(+ α0 ↦ ξ.left+ ).plus(+ α0 ↦ ξ.ρ.ρ.i16(+ α0 ↦ ξ.right+ )+ )+ )+ ⟧,+ plus ↦ ⟦+ x ↦ ∅,+ bts ↦ ξ.ρ.as-i32.plus(+ α0 ↦ ξ.x.as-i16.as-i32+ ).as-bytes,+ left ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ )+ ),+ right ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ )+ ),+ φ ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00+ )+ ).or(+ α0 ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ FF-FF+ )+ )+ ).if(+ α0 ↦ ξ.ρ.ρ.i16(+ α0 ↦ ξ.right+ ),+ α1 ↦ ξ.ρ.ρ.i16(+ α0 ↦ ξ.left+ ).plus(+ α0 ↦ ξ.ρ.ρ.i16(+ α0 ↦ ξ.right+ )+ )+ )+ ⟧,+ minus ↦ ⟦+ φ ↦ ξ.ρ.plus(+ α0 ↦ ξ.x.as-i16.neg+ ),+ x ↦ ∅+ ⟧,+ div ↦ ⟦+ x ↦ ∅,+ x-as-i16 ↦ ξ.x.as-i16,+ bts ↦ ξ.ρ.as-i32.div(+ α0 ↦ ξ.x-as-i16.as-i32+ ).as-bytes,+ left ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ )+ ),+ right ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ )+ ),+ zero ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00+ ),+ φ ↦ ξ.x-as-i16.eq(+ α0 ↦ ξ.zero+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-64-69-76-69-64-65-20-25-64-20-62-79-20-69-31-36-20-7A-65-72-6F+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.as-i32.as-i64.as-number+ )+ )+ ),+ α1 ↦ ξ.left.eq(+ α0 ↦ ξ.zero+ ).or(+ α0 ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ FF-FF+ )+ )+ ).if(+ α0 ↦ ξ.ρ.ρ.i16(+ α0 ↦ ξ.right+ ),+ α1 ↦ ξ.ρ.ρ.i16(+ α0 ↦ ξ.left+ ).plus(+ α0 ↦ ξ.ρ.ρ.i16(+ α0 ↦ ξ.right+ )+ )+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/i32.phi view
@@ -0,0 +1,284 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ i32 ↦ ⟦+ as-bytes ↦ ∅,+ φ ↦ ξ.as-bytes,+ as-i32 ↦ ξ,+ neg ↦ ξ.times(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ).as-i64.as-i32+ ),+ as-number ↦ ξ.as-i64.as-number,+ as-i64 ↦ ⟦+ λ ⤍ Lorg_eolang_i32_as_i64+ ⟧,+ as-i16 ↦ ⟦+ left ↦ ξ.ρ.as-bytes.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ )+ ).as-bytes,+ φ ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00+ )+ ).or(+ α0 ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ FF-FF+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.i16(+ α0 ↦ ξ.ρ.as-bytes.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-69-33-32-20-6E-75-6D-62-65-72-20-25-64-20-74-6F-20-69-31-36-20-62-65-63-61-75-73-65-20-69-74-27-73-20-6F-75-74-20-6F-66-20-69-31-36-20-62-6F-75-6E-64-73+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.as-i64.as-number+ )+ )+ )+ )+ ⟧,+ lt ↦ ⟦+ φ ↦ ξ.ρ.as-i64.lt(+ α0 ↦ ξ.x.as-i32.as-i64+ ),+ x ↦ ∅+ ⟧,+ lte ↦ ⟦+ φ ↦ ξ.ρ.as-i64.lte(+ α0 ↦ ξ.x.as-i32.as-i64+ ),+ x ↦ ∅+ ⟧,+ gt ↦ ⟦+ φ ↦ ξ.ρ.as-i64.gt(+ α0 ↦ ξ.x.as-i32.as-i64+ ),+ x ↦ ∅+ ⟧,+ gte ↦ ⟦+ φ ↦ ξ.ρ.as-i64.gte(+ α0 ↦ ξ.x.as-i32.as-i64+ ),+ x ↦ ∅+ ⟧,+ times ↦ ⟦+ x ↦ ∅,+ bts ↦ ξ.ρ.as-i64.times(+ α0 ↦ ξ.x.as-i32.as-i64+ ).as-bytes,+ left ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ )+ ),+ right ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ )+ ),+ φ ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00+ )+ ).or(+ α0 ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ FF-FF-FF-FF+ )+ )+ ).if(+ α0 ↦ ξ.ρ.ρ.i32(+ α0 ↦ ξ.right+ ),+ α1 ↦ ξ.ρ.ρ.i32(+ α0 ↦ ξ.left+ ).plus(+ α0 ↦ ξ.ρ.ρ.i32(+ α0 ↦ ξ.right+ )+ )+ )+ ⟧,+ plus ↦ ⟦+ x ↦ ∅,+ bts ↦ ξ.ρ.as-i64.plus(+ α0 ↦ ξ.x.as-i32.as-i64+ ).as-bytes,+ left ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ )+ ),+ right ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ )+ ),+ φ ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00+ )+ ).or(+ α0 ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ FF-FF-FF-FF+ )+ )+ ).if(+ α0 ↦ ξ.ρ.ρ.i32(+ α0 ↦ ξ.right+ ),+ α1 ↦ ξ.ρ.ρ.i32(+ α0 ↦ ξ.left+ ).plus(+ α0 ↦ ξ.ρ.ρ.i32(+ α0 ↦ ξ.right+ )+ )+ )+ ⟧,+ minus ↦ ⟦+ φ ↦ ξ.ρ.plus(+ α0 ↦ ξ.x.as-i32.neg+ ),+ x ↦ ∅+ ⟧,+ div ↦ ⟦+ x ↦ ∅,+ x-as-i32 ↦ ξ.x.as-i32,+ bts ↦ ξ.ρ.as-i64.div(+ α0 ↦ ξ.x-as-i32.as-i64+ ).as-bytes,+ left ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ )+ ),+ right ↦ ξ.bts.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ )+ ),+ zero ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00+ ),+ φ ↦ ξ.x-as-i32.eq(+ α0 ↦ ξ.zero+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-64-69-76-69-64-65-20-25-64-20-62-79-20-69-33-32-20-7A-65-72-6F+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.as-i64.as-number+ )+ )+ ),+ α1 ↦ ξ.left.eq(+ α0 ↦ ξ.zero+ ).or(+ α0 ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ FF-FF-FF-FF+ )+ )+ ).if(+ α0 ↦ ξ.ρ.ρ.i32(+ α0 ↦ ξ.right+ ),+ α1 ↦ ξ.ρ.ρ.i32(+ α0 ↦ ξ.left+ ).plus(+ α0 ↦ ξ.ρ.ρ.i32(+ α0 ↦ ξ.right+ )+ )+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/i64.phi view
@@ -0,0 +1,149 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ i64 ↦ ⟦+ as-bytes ↦ ∅,+ φ ↦ ξ.as-bytes,+ as-i64 ↦ ξ,+ neg ↦ ξ.times(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ).as-i64+ ),+ as-i16 ↦ ξ.as-i32.as-i16,+ as-i32 ↦ ⟦+ left ↦ ξ.ρ.as-bytes.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ )+ ).as-bytes,+ φ ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00+ )+ ).or(+ α0 ↦ ξ.left.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ FF-FF-FF-FF+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.i32(+ α0 ↦ ξ.ρ.as-bytes.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-69-36-34-20-6E-75-6D-62-65-72-20-25-64-20-74-6F-20-69-33-32-20-62-65-63-61-75-73-65-20-69-74-27-73-20-6F-75-74-20-6F-66-20-69-33-32-20-62-6F-75-6E-64-73+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.as-number+ )+ )+ )+ )+ ⟧,+ as-number ↦ ⟦+ λ ⤍ Lorg_eolang_i64_as_number+ ⟧,+ lt ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).as-i64.gt(+ α0 ↦ ξ.ρ.minus(+ α0 ↦ ξ.ρ.ρ.i64(+ α0 ↦ ξ.value+ )+ )+ )+ ⟧,+ lte ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ ξ.ρ.lt(+ α0 ↦ ξ.value+ ).or(+ α0 ↦ ξ.ρ.eq(+ α0 ↦ ξ.value+ )+ )+ ⟧,+ gt ↦ ⟦+ λ ⤍ Lorg_eolang_i64_gt,+ x ↦ ∅+ ⟧,+ gte ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ ξ.ρ.gt(+ α0 ↦ ξ.value+ ).or(+ α0 ↦ ξ.ρ.eq(+ α0 ↦ ξ.value+ )+ )+ ⟧,+ times ↦ ⟦+ λ ⤍ Lorg_eolang_i64_times,+ x ↦ ∅+ ⟧,+ plus ↦ ⟦+ λ ⤍ Lorg_eolang_i64_plus,+ x ↦ ∅+ ⟧,+ minus ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ ξ.ρ.plus(+ α0 ↦ ξ.ρ.ρ.i64(+ α0 ↦ ξ.value+ ).neg+ )+ ⟧,+ div ↦ ⟦+ λ ⤍ Lorg_eolang_i64_div,+ x ↦ ∅+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/io/bytes-as-input.phi view
@@ -0,0 +1,88 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ io ↦ ⟦+ bytes-as-input ↦ ⟦+ bts ↦ ∅,+ read ↦ ⟦+ size ↦ ∅,+ φ ↦ ξ.input-block(+ α0 ↦ ξ.ρ.bts,+ α1 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ).read(+ α0 ↦ ξ.size+ ).self,+ input-block ↦ ⟦+ data ↦ ∅,+ buffer ↦ ∅,+ self ↦ ξ,+ φ ↦ ξ.buffer,+ read ↦ ⟦+ size ↦ ∅,+ to-read ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.size+ ).as-bytes,+ available ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.data.size+ ).as-bytes,+ next ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.available+ ).gt(+ α0 ↦ ξ.to-read+ ).if(+ α0 ↦ ξ.to-read,+ α1 ↦ ξ.available+ )+ ).as-bytes,+ φ ↦ ξ.available.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ ξ.ρ.ρ.input-block(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ ),+ α1 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ),+ α1 ↦ ξ.ρ.ρ.input-block(+ α0 ↦ ξ.ρ.data.slice(+ α0 ↦ ξ.next,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.available+ ).minus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.next+ )+ )+ ).as-bytes,+ α1 ↦ ξ.ρ.data.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.next+ ).as-bytes+ )+ ).self+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/io/console.phi view
@@ -0,0 +1,191 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ io ↦ ⟦+ console ↦ ⟦+ φ ↦ Φ.org.eolang.sys.os.is-windows.if(+ α0 ↦ ξ.windows-console,+ α1 ↦ ξ.posix-console+ ).platform,+ posix-console ↦ ⟦+ platform ↦ ξ,+ read ↦ ⟦+ size ↦ ∅,+ φ ↦ ξ.input-block(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ).read(+ α0 ↦ ξ.size+ ).self,+ input-block ↦ ⟦+ buffer ↦ ∅,+ self ↦ ξ,+ φ ↦ ξ.buffer,+ read ↦ ⟦+ size ↦ ∅,+ read-bytes ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 72-65-61-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.posix.stdin-fileno+ ),+ α1 ↦ ξ.size+ )+ ).output+ ).as-bytes,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.read-bytes+ ),+ α1 ↦ ξ.ρ.ρ.input-block(+ α0 ↦ ξ.read-bytes+ )+ )+ ).self+ ⟧+ ⟧+ ⟧,+ write ↦ ⟦+ buffer ↦ ∅,+ φ ↦ ξ.output-block.write(+ α0 ↦ ξ.buffer+ ).self,+ output-block ↦ ⟦+ self ↦ ξ,+ φ ↦ Φ.org.eolang.true,+ write ↦ ⟦+ buffer ↦ ∅,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 77-72-69-74-65+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.posix.stdout-fileno+ ),+ α1 ↦ ξ.buffer+ ),+ α1 ↦ ξ.buffer.size+ )+ ).code+ ),+ α1 ↦ ξ.ρ.ρ.output-block+ )+ ).self+ ⟧+ ⟧+ ⟧+ ⟧,+ windows-console ↦ ⟦+ platform ↦ ξ,+ read ↦ ⟦+ size ↦ ∅,+ φ ↦ ξ.input-block(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ).read(+ α0 ↦ ξ.size+ ).self,+ input-block ↦ ⟦+ buffer ↦ ∅,+ self ↦ ξ,+ φ ↦ ξ.buffer,+ read ↦ ⟦+ size ↦ ∅,+ read-bytes ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 52-65-61-64-46-69-6C-65+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.win32.std-input-handle+ ),+ α1 ↦ ξ.size+ )+ ).output+ ).as-bytes,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.read-bytes+ ),+ α1 ↦ ξ.ρ.ρ.input-block(+ α0 ↦ ξ.read-bytes+ )+ )+ ).self+ ⟧+ ⟧+ ⟧,+ write ↦ ⟦+ buffer ↦ ∅,+ φ ↦ ξ.output-block.write(+ α0 ↦ ξ.buffer+ ).self,+ output-block ↦ ⟦+ self ↦ ξ,+ φ ↦ Φ.org.eolang.true,+ write ↦ ⟦+ buffer ↦ ∅,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 57-72-69-74-65-46-69-6C-65+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.win32.std-output-handle+ ),+ α1 ↦ ξ.buffer+ ),+ α1 ↦ ξ.buffer.size+ )+ ).code+ ),+ α1 ↦ ξ.ρ.ρ.output-block+ )+ ).self+ ⟧+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/io/dead-input.phi view
@@ -0,0 +1,28 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ io ↦ ⟦+ dead-input ↦ ⟦+ read ↦ ⟦+ size ↦ ∅,+ φ ↦ ξ.input-block,+ input-block ↦ ⟦+ φ ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ ),+ read ↦ ⟦+ φ ↦ ξ.ρ.ρ.input-block,+ size ↦ ∅+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/io/dead-output.phi view
@@ -0,0 +1,26 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ io ↦ ⟦+ dead-output ↦ ⟦+ write ↦ ⟦+ buffer ↦ ∅,+ φ ↦ ξ.output-block,+ output-block ↦ ⟦+ φ ↦ Φ.org.eolang.true,+ write ↦ ⟦+ φ ↦ ξ.ρ.ρ.output-block,+ buffer ↦ ∅+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/io/input-length.phi view
@@ -0,0 +1,51 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ io ↦ ⟦+ input-length ↦ ⟦+ input ↦ ∅,+ chunk ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-B0-00-00-00-00-00-00+ )+ ),+ φ ↦ ξ.rec-read(+ α0 ↦ ξ.input,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ),+ rec-read ↦ ⟦+ input ↦ ∅,+ length ↦ ∅,+ read-bytes ↦ ξ.input.read(+ α0 ↦ ξ.ρ.chunk+ ).read.ρ,+ φ ↦ ξ.read-bytes.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ ξ.length,+ α1 ↦ ξ.ρ.rec-read(+ α0 ↦ ξ.read-bytes,+ α1 ↦ ξ.length.plus(+ α0 ↦ ξ.read-bytes.size+ )+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/io/malloc-as-output.phi view
@@ -0,0 +1,52 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ io ↦ ⟦+ malloc-as-output ↦ ⟦+ allocated ↦ ∅,+ write ↦ ⟦+ buffer ↦ ∅,+ φ ↦ ξ.output-block(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).write(+ α0 ↦ ξ.buffer+ ).self,+ output-block ↦ ⟦+ offset ↦ ∅,+ self ↦ ξ,+ φ ↦ Φ.org.eolang.true,+ write ↦ ⟦+ buffer ↦ ∅,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.ρ.ρ.allocated.write(+ α0 ↦ ξ.ρ.offset,+ α1 ↦ ξ.buffer+ )+ ),+ α1 ↦ ξ.ρ.ρ.output-block(+ α0 ↦ ξ.ρ.offset.plus(+ α0 ↦ ξ.buffer.size+ )+ )+ )+ ).self+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/io/stdin.phi view
@@ -0,0 +1,137 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ io ↦ ⟦+ stdin ↦ ⟦+ φ ↦ ξ.all-lines,+ all-lines ↦ ⟦+ φ ↦ ξ.rec-read(+ α0 ↦ ξ.ρ.next-line,+ α1 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ ),+ α2 ↦ Φ.org.eolang.true+ ),+ separator ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.sys.line-separator+ ).as-bytes,+ rec-read ↦ ⟦+ line ↦ ∅,+ buffer ↦ ∅,+ first ↦ ∅,+ φ ↦ ξ.line.length.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.buffer+ ),+ α1 ↦ ξ.ρ.rec-read(+ α0 ↦ ξ.ρ.ρ.next-line,+ α1 ↦ ξ.first.if(+ α0 ↦ ξ.buffer.concat(+ α0 ↦ ξ.line+ ),+ α1 ↦ ξ.buffer.concat(+ α0 ↦ ξ.ρ.separator+ ).concat(+ α0 ↦ ξ.line+ )+ ),+ α2 ↦ Φ.org.eolang.false+ )+ )+ ⟧+ ⟧,+ next-line ↦ ⟦+ first ↦ Φ.org.eolang.io.console.read(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ).self,+ φ ↦ ξ.first.as-bytes.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ),+ α1 ↦ ξ.rec-read(+ α0 ↦ ξ.first,+ α1 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ )+ ),+ rec-read ↦ ⟦+ input ↦ ∅,+ buffer ↦ ∅,+ char ↦ ξ.input.as-bytes,+ next ↦ ξ.input.read(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ).self,+ φ ↦ ξ.char.eq(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ).or(+ α0 ↦ ξ.char.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 0D-+ )+ )+ ).and(+ α0 ↦ ξ.next.as-bytes.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 0A-+ )+ )+ )+ ).or(+ α0 ↦ ξ.char.eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 0A-+ )+ )+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ ξ.buffer+ ),+ α1 ↦ ξ.ρ.rec-read(+ α0 ↦ ξ.next,+ α1 ↦ ξ.buffer.concat(+ α0 ↦ ξ.char+ )+ )+ )+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/io/stdout.phi view
@@ -0,0 +1,27 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ io ↦ ⟦+ stdout ↦ ⟦+ text ↦ ∅,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.io.console.write(+ α0 ↦ ξ.text+ )+ ),+ α1 ↦ Φ.org.eolang.true+ )+ )+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/io/tee-input.phi view
@@ -0,0 +1,58 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ io ↦ ⟦+ tee-input ↦ ⟦+ input ↦ ∅,+ output ↦ ∅,+ read ↦ ⟦+ size ↦ ∅,+ φ ↦ ξ.input-block(+ α0 ↦ ξ.ρ.input,+ α1 ↦ ξ.ρ.output,+ α2 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ).read(+ α0 ↦ ξ.size+ ).self,+ input-block ↦ ⟦+ input ↦ ∅,+ output ↦ ∅,+ buffer ↦ ∅,+ self ↦ ξ,+ φ ↦ ξ.buffer,+ read ↦ ⟦+ size ↦ ∅,+ read-bytes ↦ ξ.ρ.input.read(+ α0 ↦ ξ.size+ ).read.ρ,+ written-bytes ↦ ξ.ρ.output.write(+ α0 ↦ ξ.read-bytes+ ).write.ρ,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.written-bytes+ ),+ α1 ↦ ξ.ρ.ρ.input-block(+ α0 ↦ ξ.read-bytes,+ α1 ↦ ξ.written-bytes,+ α2 ↦ ξ.read-bytes.as-bytes+ )+ )+ ).self+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/malloc.phi view
@@ -0,0 +1,99 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ malloc ↦ ⟦+ for ↦ ⟦+ object ↦ ∅,+ scope ↦ ∅,+ bts ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.object+ ).as-bytes,+ φ ↦ ξ.ρ.ρ.malloc.of(+ α0 ↦ ξ.bts.size,+ α1 ↦ ξ.auto-named-attr-at-90-9+ ),+ auto-named-attr-at-90-9 ↦ ⟦+ m ↦ ∅,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.m.write(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.ρ.bts+ )+ ),+ α1 ↦ ξ.ρ.scope(+ α0 ↦ ξ.m+ )+ )+ )+ ⟧+ ⟧,+ of ↦ ⟦+ size ↦ ∅,+ scope ↦ ∅,+ φ ↦ ⟦+ λ ⤍ Lorg_eolang_malloc_of_φ+ ⟧,+ allocated ↦ ⟦+ id ↦ ∅,+ φ ↦ ξ.get,+ get ↦ ξ.read(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.size+ ),+ size ↦ ⟦+ λ ⤍ Lorg_eolang_malloc_of_allocated_size+ ⟧,+ resize ↦ ⟦+ λ ⤍ Lorg_eolang_malloc_of_allocated_resize,+ size ↦ ∅+ ⟧,+ read ↦ ⟦+ λ ⤍ Lorg_eolang_malloc_of_allocated_read,+ offset ↦ ∅,+ length ↦ ∅+ ⟧,+ write ↦ ⟦+ λ ⤍ Lorg_eolang_malloc_of_allocated_write,+ offset ↦ ∅,+ data ↦ ∅+ ⟧,+ put ↦ ⟦+ object ↦ ∅,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.write(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.object+ )+ ),+ α1 ↦ ξ.ρ.get+ )+ )+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/math/angle.phi view
@@ -0,0 +1,79 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ math ↦ ⟦+ angle ↦ ⟦+ value ↦ ∅,+ φ ↦ ξ.value,+ in-degrees ↦ ξ.ρ.angle(+ α0 ↦ ξ.ρ.times(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-66-80-00-00-00-00-00+ )+ )+ ).div(+ α0 ↦ Φ.org.eolang.math.pi+ )+ ),+ in-radians ↦ ξ.ρ.angle(+ α0 ↦ ξ.times(+ α0 ↦ Φ.org.eolang.math.pi+ ).div(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-66-80-00-00-00-00-00+ )+ )+ )+ ),+ sin ↦ ⟦+ λ ⤍ Lorg_eolang_math_angle_sin+ ⟧,+ cos ↦ ⟦+ λ ⤍ Lorg_eolang_math_angle_cos+ ⟧,+ tan ↦ ⟦+ cosine ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.cos+ ).as-bytes,+ φ ↦ ξ.cosine.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.nan,+ α1 ↦ ξ.ρ.sin.div(+ α0 ↦ ξ.cosine+ )+ )+ ⟧,+ ctan ↦ ⟦+ sine ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.sin+ ).as-bytes,+ φ ↦ ξ.sine.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.nan,+ α1 ↦ ξ.ρ.cos.div(+ α0 ↦ ξ.sine+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/math/e.phi view
@@ -0,0 +1,18 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ math ↦ ⟦+ e ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-05-BF-0A-8B-14-57-69+ )+ ),+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/math/integral.phi view
@@ -0,0 +1,124 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ math ↦ ⟦+ integral ↦ ⟦+ fun ↦ ∅,+ a ↦ ∅,+ b ↦ ∅,+ n ↦ ∅,+ subsection ↦ ⟦+ a ↦ ∅,+ b ↦ ∅,+ φ ↦ ξ.b.minus(+ α0 ↦ ξ.a+ ).div(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-18-00-00-00-00-00-00+ )+ )+ ).times(+ α0 ↦ ξ.ρ.fun(+ α0 ↦ ξ.a+ ).plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-10-00-00-00-00-00-00+ )+ ).times(+ α0 ↦ ξ.ρ.fun(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-E0-00-00-00-00-00-00+ )+ ).times(+ α0 ↦ ξ.a.plus(+ α0 ↦ ξ.b+ )+ )+ )+ ).plus(+ α0 ↦ ξ.ρ.fun(+ α0 ↦ ξ.b+ )+ )+ )+ )+ ⟧,+ φ ↦ Φ.org.eolang.malloc.of(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-20-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.auto-named-attr-at-52-11+ ).as-number,+ auto-named-attr-at-52-11 ↦ ⟦+ sum ↦ ∅,+ φ ↦ Φ.org.eolang.malloc.for(+ α0 ↦ ξ.ρ.a,+ α1 ↦ ξ.auto-named-attr-at-55-16+ ),+ auto-named-attr-at-55-16 ↦ ⟦+ left ↦ ∅,+ right ↦ ξ.ρ.ρ.b,+ step ↦ ξ.right.minus(+ α0 ↦ ξ.left+ ).div(+ α0 ↦ ξ.ρ.ρ.n+ ).as-number,+ φ ↦ Φ.org.eolang.while(+ α0 ↦ ξ.auto-named-attr-at-59-17,+ α1 ↦ ⟦+ φ ↦ Φ.org.eolang.true,+ i ↦ ∅+ ⟧+ ),+ auto-named-attr-at-59-17 ↦ ⟦+ i ↦ ∅,+ φ ↦ ξ.ρ.left.as-number.plus(+ α0 ↦ ξ.ρ.step+ ).lt(+ α0 ↦ ξ.ρ.right+ ).if(+ α0 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.ρ.sum.put(+ α0 ↦ ξ.ρ.ρ.sum.as-number.plus(+ α0 ↦ ξ.ρ.ρ.ρ.subsection(+ α0 ↦ ξ.ρ.left.as-number,+ α1 ↦ ξ.ρ.left.as-number.plus(+ α0 ↦ ξ.ρ.step+ )+ )+ )+ )+ ),+ α1 ↦ ξ.ρ.left.put(+ α0 ↦ ξ.ρ.left.as-number.plus(+ α0 ↦ ξ.ρ.step+ )+ )+ ),+ α1 ↦ Φ.org.eolang.true+ )+ ),+ α1 ↦ Φ.org.eolang.false+ )+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/math/numbers.phi view
@@ -0,0 +1,71 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ math ↦ ⟦+ numbers ↦ ⟦+ sequence ↦ ∅,+ φ ↦ ξ.sequence,+ max ↦ ⟦+ lst ↦ Φ.org.eolang.structs.list(+ α0 ↦ ξ.ρ.sequence+ ),+ φ ↦ ξ.lst.is-empty.if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-67-65-74-20-6D-61-78-20-6E-75-6D-62-65-72-20-66-72-6F-6D-20-65-6D-70-74-79-20-73-65-71-75-65-6E-63-65+ )+ )+ ),+ α1 ↦ ξ.lst.reduced(+ α0 ↦ Φ.org.eolang.negative-infinity,+ α1 ↦ ⟦+ max ↦ ∅,+ item ↦ ∅,+ φ ↦ ξ.item.as-number.gt(+ α0 ↦ ξ.max+ ).if(+ α0 ↦ ξ.item,+ α1 ↦ ξ.max+ )+ ⟧+ )+ )+ ⟧,+ min ↦ ⟦+ lst ↦ Φ.org.eolang.structs.list(+ α0 ↦ ξ.ρ.sequence+ ),+ φ ↦ ξ.lst.is-empty.if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-67-65-74-20-6D-69-6E-20-6E-75-6D-62-65-72-20-66-72-6F-6D-20-65-6D-70-74-79-20-73-65-71-75-65-6E-63-65+ )+ )+ ),+ α1 ↦ ξ.lst.reduced(+ α0 ↦ Φ.org.eolang.positive-infinity,+ α1 ↦ ⟦+ min ↦ ∅,+ item ↦ ∅,+ φ ↦ ξ.min.gt(+ α0 ↦ ξ.item.as-number+ ).if(+ α0 ↦ ξ.item,+ α1 ↦ ξ.min+ )+ ⟧+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/math/pi.phi view
@@ -0,0 +1,18 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ math ↦ ⟦+ pi ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-09-21-FB-54-44-2D-18+ )+ ),+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/math/random.phi view
@@ -0,0 +1,132 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ math ↦ ⟦+ random ↦ ⟦+ seed ↦ ∅,+ fixed ↦ ξ,+ φ ↦ ξ.seed.as-number.div(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-20-00-00-00-00-00-00+ ).as-i64.as-number+ ),+ next ↦ ξ.ρ.random(+ α0 ↦ ξ.seed.times(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 42-17-7B-B3-99-B4-00-00+ )+ )+ ).plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-26-00-00-00-00-00-00+ )+ )+ ).as-i64.and(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-0F-FF-FF-FF-FF-FF-FF+ )+ ).as-i64.as-number+ ).fixed,+ pseudo ↦ ⟦+ const-1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-41-80-00-00-00-00-00+ )+ ),+ const-2 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-4A-80-00-00-00-00-00+ )+ ),+ const-3 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-31-00-00-00-00-00-00+ )+ ),+ one ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-01+ ),+ φ ↦ ξ.ρ.ρ.random(+ α0 ↦ ξ.time-seed+ ),+ time-seed ↦ ξ.time-bytes.left(+ α0 ↦ ξ.const-1+ ).and(+ α0 ↦ ξ.one.left(+ α0 ↦ ξ.const-2+ ).as-i64.minus(+ α0 ↦ ξ.one+ ).as-bytes+ ).as-i64.plus(+ α0 ↦ ξ.time-bytes.left(+ α0 ↦ ξ.const-3+ ).and(+ α0 ↦ ξ.one.left(+ α0 ↦ ξ.const-1+ ).as-i64.minus(+ α0 ↦ ξ.one+ ).as-bytes+ ).as-i64.plus(+ α0 ↦ ξ.time-bytes.and(+ α0 ↦ ξ.one.left(+ α0 ↦ ξ.const-3+ ).as-i64.minus(+ α0 ↦ ξ.one+ ).as-bytes+ ).as-i64+ )+ ).as-number,+ time-bytes ↦ Φ.org.eolang.sys.os.is-windows.if(+ α0 ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 47-65-74-53-79-73-74-65-6D-54-69-6D-65+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.win32.system-time+ )+ ).milliseconds,+ α1 ↦ ⟦+ timeval ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 67-65-74-74-69-6D-65-6F-66-64-61-79+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.posix.timeval+ )+ ).output,+ φ ↦ ξ.timeval.tv-sec.times(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-8F-40-00-00-00-00-00+ )+ )+ ).plus(+ α0 ↦ ξ.timeval.tv-usec.as-i64.div(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-8F-40-00-00-00-00-00+ )+ ).as-i64+ ).as-number+ )+ ⟧+ ).as-i64.as-bytes+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/math/real.phi view
@@ -0,0 +1,102 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ math ↦ ⟦+ real ↦ ⟦+ num ↦ ∅,+ φ ↦ ξ.num,+ exp ↦ Φ.org.eolang.math.real(+ α0 ↦ Φ.org.eolang.math.e+ ).pow(+ α0 ↦ ξ.num+ ),+ mod ↦ ⟦+ x ↦ ∅,+ dividend ↦ Φ.org.eolang.number(+ α0 ↦ ξ.ρ.num.as-bytes+ ),+ divisor ↦ Φ.org.eolang.number(+ α0 ↦ ξ.x.as-bytes+ ),+ φ ↦ ξ.divisor.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-63-61-6C-63-75-6C-61-74-65-20-6D-6F-64-20-62-79-20-7A-65-72-6F+ )+ )+ ),+ α1 ↦ ξ.dividend.gt(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ ξ.abs-mod,+ α1 ↦ ξ.abs-mod.neg+ )+ ),+ abs-mod ↦ ⟦+ dividend-abs ↦ Φ.org.eolang.math.real(+ α0 ↦ ξ.ρ.dividend+ ).abs,+ divisor-abs ↦ Φ.org.eolang.math.real(+ α0 ↦ ξ.ρ.divisor+ ).abs,+ φ ↦ ξ.dividend-abs.minus(+ α0 ↦ ξ.divisor-abs.times(+ α0 ↦ ξ.dividend-abs.div(+ α0 ↦ ξ.divisor-abs+ ).floor+ )+ )+ ⟧+ ⟧,+ abs ↦ ⟦+ value ↦ Φ.org.eolang.number(+ α0 ↦ ξ.ρ.num.as-bytes+ ),+ φ ↦ ξ.value.gte(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ ξ.value,+ α1 ↦ ξ.value.neg+ )+ ⟧,+ pow ↦ ⟦+ λ ⤍ Lorg_eolang_math_real_pow,+ x ↦ ∅+ ⟧,+ sqrt ↦ ⟦+ λ ⤍ Lorg_eolang_math_real_sqrt+ ⟧,+ ln ↦ ⟦+ λ ⤍ Lorg_eolang_math_real_ln+ ⟧,+ acos ↦ ⟦+ λ ⤍ Lorg_eolang_math_real_acos+ ⟧,+ asin ↦ ⟦+ λ ⤍ Lorg_eolang_math_real_asin+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/nan.phi view
@@ -0,0 +1,65 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ nan ↦ ⟦+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 7F-F8-00-00-00-00-00-00+ )+ ),+ floor ↦ ξ,+ neg ↦ ξ,+ is-nan ↦ Φ.org.eolang.true,+ is-finite ↦ Φ.org.eolang.false,+ is-integer ↦ Φ.org.eolang.false,+ as-i64 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-4E-61-4E-20-74-6F-20-69-36-34+ )+ )+ ),+ eq ↦ ⟦+ φ ↦ Φ.org.eolang.false,+ x ↦ ∅+ ⟧,+ lt ↦ ⟦+ φ ↦ Φ.org.eolang.false,+ x ↦ ∅+ ⟧,+ lte ↦ ⟦+ φ ↦ Φ.org.eolang.false,+ x ↦ ∅+ ⟧,+ gt ↦ ⟦+ φ ↦ Φ.org.eolang.false,+ x ↦ ∅+ ⟧,+ gte ↦ ⟦+ φ ↦ Φ.org.eolang.false,+ x ↦ ∅+ ⟧,+ times ↦ ⟦+ φ ↦ ξ.ρ,+ x ↦ ∅+ ⟧,+ plus ↦ ⟦+ φ ↦ ξ.ρ,+ x ↦ ∅+ ⟧,+ minus ↦ ⟦+ φ ↦ ξ.ρ,+ x ↦ ∅+ ⟧,+ div ↦ ⟦+ φ ↦ ξ.ρ,+ x ↦ ∅+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/negative-infinity.phi view
@@ -0,0 +1,161 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ negative-infinity ↦ ⟦+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ FF-F0-00-00-00-00-00-00+ )+ ),+ floor ↦ ξ,+ neg ↦ Φ.org.eolang.positive-infinity,+ is-nan ↦ Φ.org.eolang.false,+ is-finite ↦ Φ.org.eolang.false,+ is-integer ↦ Φ.org.eolang.false,+ as-i64 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-6E-65-67-61-74-69-76-65-20-69-6E-66-69-6E-69-74-79-20-74-6F-20-69-36-34+ )+ )+ ),+ eq ↦ ⟦+ x ↦ ∅,+ φ ↦ ξ.ρ.as-bytes.eq(+ α0 ↦ ξ.x.as-bytes+ )+ ⟧,+ lt ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ).is-nan.or(+ α0 ↦ ξ.ρ.eq(+ α0 ↦ ξ.value+ )+ ).not+ ⟧,+ lte ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ).is-nan.not+ ⟧,+ gt ↦ ⟦+ φ ↦ Φ.org.eolang.false,+ x ↦ ∅+ ⟧,+ gte ↦ ⟦+ φ ↦ ξ.ρ.eq(+ α0 ↦ ξ.x+ ),+ x ↦ ∅+ ⟧,+ times ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ num ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ),+ φ ↦ ξ.num.is-nan.or(+ α0 ↦ ξ.num.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.nan,+ α1 ↦ ξ.num.gt(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ ξ.ρ,+ α1 ↦ Φ.org.eolang.positive-infinity+ )+ )+ ⟧,+ plus ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ).is-nan.or(+ α0 ↦ ξ.value.eq(+ α0 ↦ Φ.org.eolang.positive-infinity+ )+ ).if(+ α0 ↦ Φ.org.eolang.nan,+ α1 ↦ ξ.ρ+ )+ ⟧,+ minus ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ).is-nan.or(+ α0 ↦ ξ.value.eq(+ α0 ↦ ξ.ρ+ )+ ).if(+ α0 ↦ Φ.org.eolang.nan,+ α1 ↦ ξ.ρ+ )+ ⟧,+ div ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ num ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ),+ φ ↦ ξ.num.is-nan.or(+ α0 ↦ ξ.num.is-finite.not+ ).if(+ α0 ↦ Φ.org.eolang.nan,+ α1 ↦ ξ.value.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 80-00-00-00-00-00-00-00+ )+ ).as-bytes+ ).or(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).gt(+ α0 ↦ ξ.value+ )+ ).if(+ α0 ↦ Φ.org.eolang.positive-infinity,+ α1 ↦ ξ.ρ+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/net/socket.phi view
@@ -0,0 +1,1178 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ net ↦ ⟦+ socket ↦ ⟦+ address ↦ ∅,+ port ↦ ∅,+ φ ↦ Φ.org.eolang.sys.os.is-windows.if(+ α0 ↦ ξ.win-socket(+ α0 ↦ ξ.address,+ α1 ↦ ξ.port+ ),+ α1 ↦ ξ.posix-socket(+ α0 ↦ ξ.address,+ α1 ↦ ξ.port+ )+ ),+ htons ↦ ⟦+ port ↦ ∅,+ bts ↦ ξ.port.as-i16.as-bytes,+ φ ↦ ξ.bts.and(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ FF-+ )+ ).left(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-20-00-00-00-00-00-00+ )+ )+ ).or(+ α0 ↦ ξ.bts.right(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-20-00-00-00-00-00-00+ )+ )+ ).and(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ FF-+ )+ )+ ).as-i16+ ⟧,+ as-input ↦ ⟦+ recv ↦ ∅,+ read ↦ ⟦+ size ↦ ∅,+ φ ↦ ξ.input-block(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ).read(+ α0 ↦ ξ.size+ ).self,+ input-block ↦ ⟦+ buffer ↦ ∅,+ self ↦ ξ,+ φ ↦ ξ.buffer,+ read ↦ ⟦+ size ↦ ∅,+ read-bytes ↦ ξ.ρ.ρ.ρ.recv(+ α0 ↦ ξ.size+ ).as-bytes,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.read-bytes+ ),+ α1 ↦ ξ.ρ.ρ.input-block(+ α0 ↦ ξ.read-bytes+ )+ )+ ).self+ ⟧+ ⟧+ ⟧+ ⟧,+ as-output ↦ ⟦+ send ↦ ∅,+ write ↦ ⟦+ buffer ↦ ∅,+ φ ↦ ξ.output-block.write(+ α0 ↦ ξ.buffer+ ).self,+ output-block ↦ ⟦+ self ↦ ξ,+ φ ↦ Φ.org.eolang.true,+ write ↦ ⟦+ buffer ↦ ∅,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.ρ.ρ.send(+ α0 ↦ ξ.buffer+ )+ ),+ α1 ↦ ξ.ρ.ρ.output-block+ )+ ).self+ ⟧+ ⟧+ ⟧+ ⟧,+ posix-socket ↦ ⟦+ address ↦ ∅,+ port ↦ ∅,+ sd ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 73-6F-63-6B-65-74+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.posix.af-inet+ ),+ α1 ↦ Φ.org.eolang.sys.posix.sock-stream+ ),+ α1 ↦ Φ.org.eolang.sys.posix.ipproto-tcp+ )+ ).code,+ inet-addr ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 69-6E-65-74-5F-61-64-64-72+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.address+ )+ ).code,+ inet-addr-as-int ↦ ξ.inet-addr.eq(+ α0 ↦ Φ.org.eolang.sys.posix.inaddr-none+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-6F-6E-76-65-72-74-20-61-6E-20-49-50-76-34-20-61-64-64-72-65-73-73-20-27-25-73-27-20-69-6E-74-6F-20-61-20-33-32-2D-62-69-74-20-69-6E-74-65-67-65-72-20-76-69-61-20-27-69-6E-65-74-5F-61-64-64-72-27-20-70-6F-73-69-78-20-73-79-73-63-61-6C-6C-2C-20-72-65-61-73-6F-6E-3A-20-27-25-73-27+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.address+ ),+ α1 ↦ ξ.strerror.code+ )+ )+ ),+ α1 ↦ ξ.inet-addr.as-i32+ ),+ sockaddr ↦ Φ.org.eolang.sys.posix.sockaddr-in(+ α0 ↦ Φ.org.eolang.sys.posix.af-inet.as-i16,+ α1 ↦ ξ.ρ.htons(+ α0 ↦ ξ.port+ ),+ α2 ↦ ξ.inet-addr-as-int+ ),+ scoped-socket ↦ ⟦+ sockfd ↦ ∅,+ as-input ↦ ξ.ρ.ρ.ρ.as-input(+ α0 ↦ ξ.recv+ ),+ as-output ↦ ξ.ρ.ρ.ρ.as-output(+ α0 ↦ ξ.send+ ),+ send ↦ ⟦+ buffer ↦ ∅,+ buff ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.buffer+ ).as-bytes,+ sent ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 73-65-6E-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.sockfd+ ),+ α1 ↦ ξ.buff+ ),+ α1 ↦ ξ.buff.size+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ).code,+ φ ↦ ξ.sent.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-73-65-6E-64-20-6D-65-73-73-61-67-65-20-74-68-72-6F-75-67-68-20-74-68-65-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-72-65-61-73-6F-6E-3A-20-25-73+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.sockfd+ ),+ α1 ↦ ξ.ρ.ρ.strerror.code+ )+ )+ ),+ α1 ↦ ξ.sent+ )+ ⟧,+ recv ↦ ⟦+ size ↦ ∅,+ received ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 72-65-63-76+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.sockfd+ ),+ α1 ↦ ξ.size+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ).called,+ φ ↦ ξ.received.code.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-72-65-63-65-69-76-65-20-64-61-74-61-20-66-72-6F-6D-20-74-68-65-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-72-65-61-73-6F-6E-3A-20-25-73+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.sockfd+ ),+ α1 ↦ ξ.ρ.ρ.strerror.code+ )+ )+ ),+ α1 ↦ ξ.received.output+ )+ ⟧+ ⟧,+ strerror ↦ ⟦+ φ ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 73-74-72-65-72-72-6F-72+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 65-72-72-6E-6F+ )+ ),+ α1 ↦ Φ.org.eolang.tuple.empty+ ).code+ )+ )+ ⟧,+ closed-socket ↦ ⟦+ sockfd ↦ ∅,+ closed ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 63-6C-6F-73-65+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sockfd+ )+ ).code,+ φ ↦ ξ.closed.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-6C-6F-73-65-20-61-20-70-6F-73-69-78-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-72-65-61-73-6F-6E-3A-20-27-25-73-27+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sockfd+ ),+ α1 ↦ ξ.ρ.strerror.code+ )+ )+ ),+ α1 ↦ Φ.org.eolang.true+ )+ ⟧,+ safe-socket ↦ ⟦+ scope ↦ ∅,+ φ ↦ ξ.ρ.sd.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-72-65-61-74-65-20-61-20-70-6F-73-69-78-20-73-6F-63-6B-65-74-2C-20-72-65-61-73-6F-6E-3A-20-27-25-73-27+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.strerror.code+ )+ )+ ),+ α1 ↦ Φ.org.eolang.try(+ α0 ↦ ξ.scope,+ α1 ↦ ⟦+ φ ↦ Φ.org.eolang.error(+ α0 ↦ ξ.ex+ ),+ ex ↦ ∅+ ⟧,+ α2 ↦ ξ.ρ.closed-socket(+ α0 ↦ ξ.ρ.sd+ )+ )+ )+ ⟧,+ connect ↦ ⟦+ scope ↦ ∅,+ φ ↦ ξ.ρ.safe-socket(+ α0 ↦ ξ.auto-named-attr-at-278-10+ ),+ auto-named-attr-at-278-10 ↦ ⟦+ sock ↦ ξ.ρ.ρ,+ connected ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 63-6F-6E-6E-65-63-74+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.sockaddr+ ),+ α1 ↦ ξ.sock.sockaddr.size+ )+ ).code,+ φ ↦ ξ.connected.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-6F-6E-6E-65-63-74-20-74-6F-20-27-25-73-3A-25-64-27-20-6F-6E-20-70-6F-73-69-78-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-72-65-61-73-6F-6E-3A-20-27-25-73-27+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.address+ ),+ α1 ↦ ξ.sock.port+ ),+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.strerror.code+ )+ )+ ),+ α1 ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.scope(+ α0 ↦ ξ.sock.scoped-socket(+ α0 ↦ ξ.sock.sd+ )+ )+ ).as-bytes+ )+ ⟧+ ⟧,+ listen ↦ ⟦+ scope ↦ ∅,+ φ ↦ ξ.ρ.safe-socket(+ α0 ↦ ξ.auto-named-attr-at-302-10+ ),+ auto-named-attr-at-302-10 ↦ ⟦+ sock ↦ ξ.ρ.ρ,+ bound ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 62-69-6E-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.sockaddr+ ),+ α1 ↦ ξ.sock.sockaddr.size+ )+ ).code,+ listened ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 6C-69-73-74-65-6E+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-A0-00-00-00-00-00-00+ )+ )+ )+ ).code,+ φ ↦ ξ.bound.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-62-69-6E-64-20-70-6F-73-69-78-20-73-6F-63-6B-65-74-20-27-25-64-27-20-74-6F-20-27-25-73-3A-25-64-27-2C-20-72-65-61-73-6F-6E-3A-20-27-25-73-27+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.address+ ),+ α1 ↦ ξ.sock.port+ ),+ α1 ↦ ξ.sock.strerror.code+ )+ )+ ),+ α1 ↦ ξ.listened.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-6C-69-73-74-65-6E-20-66-6F-72-20-63-6F-6E-6E-65-63-74-69-6F-6E-73-20-74-6F-20-27-25-73-3A-25-64-27-20-6F-6E-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-72-65-61-73-6F-6E-3A-20-27-25-73-27+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.address+ ),+ α1 ↦ ξ.sock.port+ ),+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.strerror.code+ )+ )+ ),+ α1 ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.scope(+ α0 ↦ ξ.auto-named-attr-at-327-22+ )+ ).as-bytes+ )+ ),+ auto-named-attr-at-327-22 ↦ ⟦+ φ ↦ ξ.ρ.sock.scoped-socket(+ α0 ↦ ξ.ρ.sock.sd+ ),+ accept ↦ ⟦+ scope ↦ ∅,+ sock ↦ ξ.ρ.ρ.sock,+ client-sockfd ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 61-63-63-65-70-74+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.sockaddr+ ),+ α1 ↦ ξ.sock.sockaddr.size+ )+ ).code,+ φ ↦ Φ.org.eolang.try(+ α0 ↦ ξ.client-sockfd.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-61-63-63-65-70-74-20-61-20-63-6F-6E-6E-65-63-74-69-6F-6E-20-6F-6E-20-70-6F-73-69-78-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-72-65-61-73-6F-6E-3A-20-25-73+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.strerror.code+ )+ )+ ),+ α1 ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.scope(+ α0 ↦ ξ.sock.scoped-socket(+ α0 ↦ ξ.client-sockfd+ )+ )+ ).as-bytes+ ),+ α1 ↦ ⟦+ φ ↦ Φ.org.eolang.error(+ α0 ↦ ξ.ex+ ),+ ex ↦ ∅+ ⟧,+ α2 ↦ ξ.sock.closed-socket(+ α0 ↦ ξ.client-sockfd+ )+ )+ ⟧+ ⟧+ ⟧+ ⟧+ ⟧,+ win-socket ↦ ⟦+ address ↦ ∅,+ port ↦ ∅,+ sd ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 73-6F-63-6B-65-74+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.win32.af-inet+ ),+ α1 ↦ Φ.org.eolang.sys.win32.sock-stream+ ),+ α1 ↦ Φ.org.eolang.sys.win32.ipproto-tcp+ )+ ).code,+ inet-addr ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 69-6E-65-74-5F-61-64-64-72+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.address+ )+ ).code,+ inet-addr-as-int ↦ ξ.inet-addr.eq(+ α0 ↦ Φ.org.eolang.sys.win32.inaddr-none+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-6F-6E-76-65-72-74-20-61-6E-20-49-50-76-34-20-61-64-64-72-65-73-73-20-27-25-73-27-20-69-6E-74-6F-20-61-20-33-32-2D-62-69-74-20-69-6E-74-65-67-65-72-20-76-69-61-20-27-69-6E-65-74-5F-61-64-64-72-27-20-77-69-6E-33-32-20-66-75-6E-63-74-69-6F-6E-20-63-61-6C-6C-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.address+ ),+ α1 ↦ ξ.last-error.code+ )+ )+ ),+ α1 ↦ ξ.inet-addr.as-i32+ ),+ sockaddr ↦ Φ.org.eolang.sys.win32.sockaddr-in(+ α0 ↦ Φ.org.eolang.sys.win32.af-inet.as-i16,+ α1 ↦ ξ.ρ.htons(+ α0 ↦ ξ.port+ ),+ α2 ↦ ξ.inet-addr-as-int+ ),+ scoped-socket ↦ ⟦+ sockfd ↦ ∅,+ as-input ↦ ξ.ρ.ρ.ρ.as-input(+ α0 ↦ ξ.recv+ ),+ as-output ↦ ξ.ρ.ρ.ρ.as-output(+ α0 ↦ ξ.send+ ),+ send ↦ ⟦+ buffer ↦ ∅,+ buff ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.buffer+ ).as-bytes,+ sent ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 73-65-6E-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.sockfd+ ),+ α1 ↦ ξ.buff+ ),+ α1 ↦ ξ.buff.size+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ).code,+ φ ↦ ξ.sent.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-73-65-6E-64-20-6D-65-73-73-61-67-65-20-74-68-72-6F-75-67-68-20-74-68-65-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.sockfd+ ),+ α1 ↦ ξ.ρ.ρ.last-error.code+ )+ )+ ),+ α1 ↦ ξ.sent+ )+ ⟧,+ recv ↦ ⟦+ size ↦ ∅,+ received ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 72-65-63-76+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.sockfd+ ),+ α1 ↦ ξ.size+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ).called,+ φ ↦ ξ.received.code.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-72-65-63-65-69-76-65-20-64-61-74-61-20-66-72-6F-6D-20-74-68-65-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.sockfd+ ),+ α1 ↦ ξ.ρ.ρ.last-error.code+ )+ )+ ),+ α1 ↦ ξ.received.output+ )+ ⟧+ ⟧,+ last-error ↦ ⟦+ φ ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 57-53-41-47-65-74-4C-61-73-74-45-72-72-6F-72+ )+ ),+ α1 ↦ Φ.org.eolang.tuple.empty+ )+ ⟧,+ closed-socket ↦ ⟦+ sockfd ↦ ∅,+ closed ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 63-6C-6F-73-65-73-6F-63-6B-65-74+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sockfd+ )+ ).code,+ φ ↦ ξ.closed.eq(+ α0 ↦ Φ.org.eolang.sys.win32.socket-error+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-6C-6F-73-65-20-61-20-77-69-6E-33-32-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sockfd+ ),+ α1 ↦ ξ.ρ.last-error.code+ )+ )+ ),+ α1 ↦ Φ.org.eolang.true+ )+ ⟧,+ safe-socket ↦ ⟦+ scope ↦ ∅,+ started-up ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 57-53-41-53-74-61-72-74-75-70+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.sys.win32.winsock-version-2-2+ )+ ).code,+ cleaned-up ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 57-53-41-43-6C-65-61-6E-75-70+ )+ ),+ α1 ↦ Φ.org.eolang.tuple.empty+ ).code,+ φ ↦ ξ.started-up.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).not.if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-69-6E-69-74-69-61-6C-69-7A-65-20-57-69-6E-73-6F-63-6B-20-76-69-61-20-27-57-53-41-53-74-61-72-74-75-70-27-20-63-61-6C-6C-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.started-up+ )+ )+ ),+ α1 ↦ Φ.org.eolang.try(+ α0 ↦ ξ.ρ.sd.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-72-65-61-74-65-20-61-20-77-69-6E-33-32-20-73-6F-63-6B-65-74-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.last-error.code+ )+ )+ ),+ α1 ↦ Φ.org.eolang.try(+ α0 ↦ ξ.scope,+ α1 ↦ ⟦+ φ ↦ Φ.org.eolang.error(+ α0 ↦ ξ.ex+ ),+ ex ↦ ∅+ ⟧,+ α2 ↦ ξ.ρ.closed-socket(+ α0 ↦ ξ.ρ.sd+ )+ )+ ),+ α1 ↦ ⟦+ φ ↦ Φ.org.eolang.error(+ α0 ↦ ξ.ex+ ),+ ex ↦ ∅+ ⟧,+ α2 ↦ ξ.cleaned-up.eq(+ α0 ↦ Φ.org.eolang.sys.win32.socket-error+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-6C-65-61-6E-75-70-20-57-69-6E-73-6F-63-6B-20-72-65-73-6F-75-72-63-65-73+ )+ )+ ),+ α1 ↦ Φ.org.eolang.true+ )+ )+ )+ ⟧,+ connect ↦ ⟦+ scope ↦ ∅,+ φ ↦ ξ.ρ.safe-socket(+ α0 ↦ ξ.auto-named-attr-at-487-10+ ),+ auto-named-attr-at-487-10 ↦ ⟦+ sock ↦ ξ.ρ.ρ,+ connected ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 63-6F-6E-6E-65-63-74+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.sockaddr+ ),+ α1 ↦ ξ.sock.sockaddr.size+ )+ ).code,+ φ ↦ ξ.connected.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-63-6F-6E-6E-65-63-74-20-74-6F-20-27-25-73-3A-25-64-27-20-6F-6E-20-77-69-6E-33-32-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.address+ ),+ α1 ↦ ξ.sock.port+ ),+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.last-error.code+ )+ )+ ),+ α1 ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.scope(+ α0 ↦ ξ.sock.scoped-socket(+ α0 ↦ ξ.sock.sd+ )+ )+ ).as-bytes+ )+ ⟧+ ⟧,+ listen ↦ ⟦+ scope ↦ ∅,+ φ ↦ ξ.ρ.safe-socket(+ α0 ↦ ξ.auto-named-attr-at-511-10+ ),+ auto-named-attr-at-511-10 ↦ ⟦+ sock ↦ ξ.ρ.ρ,+ bound ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 62-69-6E-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.sockaddr+ ),+ α1 ↦ ξ.sock.sockaddr.size+ )+ ).code,+ listened ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 6C-69-73-74-65-6E+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-A0-00-00-00-00-00-00+ )+ )+ )+ ).code,+ φ ↦ ξ.bound.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-6F-75-6C-64-6E-27-74-20-62-69-6E-64-20-77-69-6E-33-32-20-73-6F-63-6B-65-74-20-27-25-64-27-20-74-6F-20-27-25-73-3A-25-64-27-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.address+ ),+ α1 ↦ ξ.sock.port+ ),+ α1 ↦ ξ.sock.last-error.code+ )+ )+ ),+ α1 ↦ ξ.listened.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-6C-69-73-74-65-6E-20-66-6F-72-20-63-6F-6E-6E-65-63-74-69-6F-6E-73-20-74-6F-20-27-25-73-3A-25-64-27-20-6F-6E-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.address+ ),+ α1 ↦ ξ.sock.port+ ),+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.last-error.code+ )+ )+ ),+ α1 ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.scope(+ α0 ↦ ξ.auto-named-attr-at-536-22+ )+ ).as-bytes+ )+ ),+ auto-named-attr-at-536-22 ↦ ⟦+ φ ↦ ξ.ρ.sock.scoped-socket(+ α0 ↦ ξ.ρ.sock.sd+ ),+ accept ↦ ⟦+ scope ↦ ∅,+ sock ↦ ξ.ρ.ρ.sock,+ client-sockfd ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 61-63-63-65-70-74+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.sockaddr+ ),+ α1 ↦ ξ.sock.sockaddr.size+ )+ ).code,+ φ ↦ Φ.org.eolang.try(+ α0 ↦ ξ.client-sockfd.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 46-61-69-6C-65-64-20-74-6F-20-61-63-63-65-70-74-20-61-20-63-6F-6E-6E-65-63-74-69-6F-6E-20-6F-6E-20-77-69-6E-33-32-20-73-6F-63-6B-65-74-20-27-25-64-27-2C-20-57-53-41-20-65-72-72-6F-72-20-63-6F-64-65-3A-20-25-64+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.sock.sd+ ),+ α1 ↦ ξ.sock.last-error.code+ )+ )+ ),+ α1 ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.scope(+ α0 ↦ ξ.sock.scoped-socket(+ α0 ↦ ξ.client-sockfd+ )+ )+ ).as-bytes+ ),+ α1 ↦ ⟦+ φ ↦ Φ.org.eolang.error(+ α0 ↦ ξ.ex+ ),+ ex ↦ ∅+ ⟧,+ α2 ↦ ξ.sock.closed-socket(+ α0 ↦ ξ.client-sockfd+ )+ )+ ⟧+ ⟧+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/number.phi view
@@ -0,0 +1,166 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ number ↦ ⟦+ as-bytes ↦ ∅,+ φ ↦ ξ.as-bytes,+ as-number ↦ ξ,+ neg ↦ ξ.times(+ α0 ↦ ξ.ρ.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ),+ as-i32 ↦ ξ.as-i64.as-i32,+ as-i16 ↦ ξ.as-i32.as-i16,+ as-i64 ↦ ⟦+ λ ⤍ Lorg_eolang_number_as_i64+ ⟧,+ eq ↦ ⟦+ x ↦ ∅,+ x-as-bytes ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ self-as-bytes ↦ ξ.ρ.as-bytes,+ pos-zero-as-bytes ↦ ξ.ρ.ρ.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).as-bytes,+ neg-zero-as-bytes ↦ ξ.ρ.ρ.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 80-00-00-00-00-00-00-00+ )+ ).as-bytes,+ φ ↦ ξ.ρ.is-nan.or(+ α0 ↦ ξ.ρ.ρ.number(+ α0 ↦ ξ.x-as-bytes+ ).is-nan+ ).if(+ α0 ↦ Φ.org.eolang.false,+ α1 ↦ ξ.x-as-bytes.eq(+ α0 ↦ ξ.pos-zero-as-bytes+ ).or(+ α0 ↦ ξ.x-as-bytes.eq(+ α0 ↦ ξ.neg-zero-as-bytes+ )+ ).and(+ α0 ↦ ξ.self-as-bytes.eq(+ α0 ↦ ξ.pos-zero-as-bytes+ ).or(+ α0 ↦ ξ.self-as-bytes.eq(+ α0 ↦ ξ.neg-zero-as-bytes+ )+ )+ ).or(+ α0 ↦ ξ.self-as-bytes.eq(+ α0 ↦ ξ.x-as-bytes+ )+ )+ )+ ⟧,+ lt ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ ξ.ρ.ρ.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).gt(+ α0 ↦ ξ.ρ.minus(+ α0 ↦ ξ.ρ.ρ.number(+ α0 ↦ ξ.value+ )+ )+ )+ ⟧,+ lte ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ ξ.ρ.lt(+ α0 ↦ ξ.value+ ).or(+ α0 ↦ ξ.ρ.eq(+ α0 ↦ ξ.value+ )+ )+ ⟧,+ gt ↦ ⟦+ λ ⤍ Lorg_eolang_number_gt,+ x ↦ ∅+ ⟧,+ gte ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ ξ.ρ.gt(+ α0 ↦ ξ.value+ ).or(+ α0 ↦ ξ.ρ.eq(+ α0 ↦ ξ.value+ )+ )+ ⟧,+ times ↦ ⟦+ λ ⤍ Lorg_eolang_number_times,+ x ↦ ∅+ ⟧,+ plus ↦ ⟦+ λ ⤍ Lorg_eolang_number_plus,+ x ↦ ∅+ ⟧,+ minus ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ ξ.ρ.plus(+ α0 ↦ ξ.ρ.ρ.number(+ α0 ↦ ξ.value+ ).neg+ )+ ⟧,+ div ↦ ⟦+ λ ⤍ Lorg_eolang_number_div,+ x ↦ ∅+ ⟧,+ floor ↦ ⟦+ λ ⤍ Lorg_eolang_number_floor+ ⟧,+ is-integer ↦ ⟦+ φ ↦ ξ.ρ.is-finite.and(+ α0 ↦ ξ.ρ.eq(+ α0 ↦ ξ.ρ.floor+ )+ )+ ⟧,+ is-finite ↦ ⟦+ φ ↦ ξ.ρ.is-nan.not.and(+ α0 ↦ ξ.ρ.eq(+ α0 ↦ Φ.org.eolang.positive-infinity+ ).or(+ α0 ↦ ξ.ρ.eq(+ α0 ↦ Φ.org.eolang.negative-infinity+ )+ ).not+ )+ ⟧,+ is-nan ↦ ⟦+ φ ↦ ξ.ρ.as-bytes.eq(+ α0 ↦ Φ.org.eolang.nan.as-bytes+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/positive-infinity.phi view
@@ -0,0 +1,161 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ positive-infinity ↦ ⟦+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 7F-F0-00-00-00-00-00-00+ )+ ),+ floor ↦ ξ,+ neg ↦ Φ.org.eolang.negative-infinity,+ is-nan ↦ Φ.org.eolang.false,+ is-finite ↦ Φ.org.eolang.false,+ is-integer ↦ Φ.org.eolang.false,+ as-i64 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-70-6F-73-69-74-69-76-65-20-69-6E-66-69-6E-69-74-79-20-74-6F-20-69-36-34+ )+ )+ ),+ eq ↦ ⟦+ x ↦ ∅,+ φ ↦ ξ.ρ.as-bytes.eq(+ α0 ↦ ξ.x.as-bytes+ )+ ⟧,+ lt ↦ ⟦+ φ ↦ Φ.org.eolang.false,+ x ↦ ∅+ ⟧,+ lte ↦ ⟦+ φ ↦ ξ.ρ.eq(+ α0 ↦ ξ.x+ ),+ x ↦ ∅+ ⟧,+ gt ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ).is-nan.or(+ α0 ↦ ξ.ρ.eq(+ α0 ↦ ξ.value+ )+ ).not+ ⟧,+ gte ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ).is-nan.not+ ⟧,+ times ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ num ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ),+ φ ↦ ξ.num.is-nan.or(+ α0 ↦ ξ.num.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.nan,+ α1 ↦ ξ.num.gt(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ ξ.ρ,+ α1 ↦ Φ.org.eolang.negative-infinity+ )+ )+ ⟧,+ plus ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ).is-nan.or(+ α0 ↦ ξ.value.eq(+ α0 ↦ Φ.org.eolang.negative-infinity+ )+ ).if(+ α0 ↦ Φ.org.eolang.nan,+ α1 ↦ ξ.ρ+ )+ ⟧,+ minus ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ).is-nan.or(+ α0 ↦ ξ.value.eq(+ α0 ↦ ξ.ρ+ )+ ).if(+ α0 ↦ Φ.org.eolang.nan,+ α1 ↦ ξ.ρ+ )+ ⟧,+ div ↦ ⟦+ x ↦ ∅,+ value ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.x+ ).as-bytes,+ num ↦ Φ.org.eolang.number(+ α0 ↦ ξ.value+ ),+ φ ↦ ξ.num.is-nan.or(+ α0 ↦ ξ.num.is-finite.not+ ).if(+ α0 ↦ Φ.org.eolang.nan,+ α1 ↦ ξ.value.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 80-00-00-00-00-00-00-00+ )+ ).as-bytes+ ).or(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).gt(+ α0 ↦ ξ.value+ )+ ).if(+ α0 ↦ Φ.org.eolang.negative-infinity,+ α1 ↦ ξ.ρ+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/rust.phi view
@@ -0,0 +1,16 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ rust ↦ ⟦+ λ ⤍ Lorg_eolang_rust,+ code ↦ ∅,+ portal ↦ ∅,+ params ↦ ∅+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/seq.phi view
@@ -0,0 +1,65 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ seq ↦ ⟦+ steps ↦ ∅,+ φ ↦ ξ.steps.length.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.true,+ α1 ↦ ξ.loop(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ),+ max-len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.steps.length.minus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ).as-bytes,+ loop ↦ ⟦+ index ↦ ∅,+ φ ↦ ξ.index.lt(+ α0 ↦ ξ.ρ.max-len+ ).and(+ α0 ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.steps.at(+ α0 ↦ ξ.index+ )+ ).as-bool.or(+ α0 ↦ Φ.org.eolang.true+ )+ ).if(+ α0 ↦ ξ.ρ.loop(+ α0 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ ξ.ρ.steps.at(+ α0 ↦ ξ.index+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/string.phi view
@@ -0,0 +1,22 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ string ↦ ⟦+ as-bytes ↦ ∅,+ φ ↦ ξ.as-bytes,+ length ↦ ⟦+ λ ⤍ Lorg_eolang_string_length+ ⟧,+ slice ↦ ⟦+ λ ⤍ Lorg_eolang_string_slice,+ start ↦ ∅,+ len ↦ ∅+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/structs/bytes-as-array.phi view
@@ -0,0 +1,55 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ structs ↦ ⟦+ bytes-as-array ↦ ⟦+ bts ↦ ∅,+ bytes-size ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.bts.size+ ).as-bytes,+ φ ↦ ξ.slice-byte(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ),+ slice-byte ↦ ⟦+ tup ↦ ∅,+ index ↦ ∅,+ φ ↦ ξ.index.lt(+ α0 ↦ ξ.ρ.bytes-size+ ).if(+ α0 ↦ ξ.ρ.slice-byte(+ α0 ↦ ξ.tup.with(+ α0 ↦ ξ.ρ.bts.slice(+ α0 ↦ ξ.index,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ ξ.tup+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/structs/hash-code-of.phi view
@@ -0,0 +1,75 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ structs ↦ ⟦+ hash-code-of ↦ ⟦+ input ↦ ∅,+ input-as-bytes ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.input.as-bytes+ ).as-bytes,+ size ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.input-as-bytes.size+ ).as-bytes,+ φ ↦ ⟦+ magic-number ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-3F-00-00-00-00-00-00+ )+ ).as-i64,+ φ ↦ ξ.rec-hash-code(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ),+ rec-hash-code ↦ ⟦+ acc ↦ ∅,+ index ↦ ∅,+ φ ↦ ξ.index.eq(+ α0 ↦ ξ.ρ.ρ.size+ ).if(+ α0 ↦ ξ.acc.as-number,+ α1 ↦ ξ.ρ.rec-hash-code(+ α0 ↦ ξ.ρ.magic-number.times(+ α0 ↦ ξ.acc+ ).plus(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00+ ).concat(+ α0 ↦ ξ.ρ.ρ.input-as-bytes.slice(+ α0 ↦ ξ.index,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ).as-i64+ ),+ α1 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ )+ )+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/structs/list.phi view
@@ -0,0 +1,519 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ structs ↦ ⟦+ list ↦ ⟦+ origin ↦ ∅,+ φ ↦ ξ.origin,+ is-empty ↦ ⟦+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.ρ.origin.length+ )+ ⟧,+ with ↦ ⟦+ x ↦ ∅,+ φ ↦ ξ.ρ.ρ.list(+ α0 ↦ ξ.ρ.origin.with(+ α0 ↦ ξ.x+ )+ )+ ⟧,+ withi ↦ ⟦+ index ↦ ∅,+ item ↦ ∅,+ φ ↦ ξ.ρ.head(+ α0 ↦ ξ.index+ ).with(+ α0 ↦ ξ.item+ ).concat(+ α0 ↦ ξ.ρ.tail(+ α0 ↦ ξ.ρ.origin.length.minus(+ α0 ↦ ξ.index+ )+ )+ )+ ⟧,+ reducedi ↦ ⟦+ start ↦ ∅,+ func ↦ ∅,+ origin-len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.origin.length+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.origin-len+ ).if(+ α0 ↦ ξ.start,+ α1 ↦ ξ.rec-reduced(+ α0 ↦ ξ.start,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).as-bytes+ )+ ),+ rec-reduced ↦ ⟦+ accum ↦ ∅,+ index ↦ ∅,+ idx-as-number ↦ ξ.index.as-number,+ next-index ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ ).plus(+ α0 ↦ ξ.idx-as-number+ )+ ).as-bytes,+ φ ↦ ξ.next-index.eq(+ α0 ↦ ξ.ρ.origin-len+ ).if(+ α0 ↦ ξ.accumulated,+ α1 ↦ ξ.ρ.rec-reduced(+ α0 ↦ ξ.accumulated,+ α1 ↦ ξ.next-index+ )+ ),+ accumulated ↦ ξ.ρ.func(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.ρ.ρ.origin.at(+ α0 ↦ ξ.idx-as-number+ ),+ α2 ↦ ξ.idx-as-number+ )+ ⟧+ ⟧,+ reduced ↦ ⟦+ start ↦ ∅,+ func ↦ ∅,+ φ ↦ ξ.ρ.reducedi(+ α0 ↦ ξ.start,+ α1 ↦ ξ.auto-named-attr-at-85-42+ ),+ auto-named-attr-at-85-42 ↦ ⟦+ φ ↦ ξ.ρ.func(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.item+ ),+ accum ↦ ∅,+ item ↦ ∅,+ idx ↦ ∅+ ⟧+ ⟧,+ mappedi ↦ ⟦+ func ↦ ∅,+ φ ↦ ξ.ρ.ρ.list(+ α0 ↦ ξ.ρ.reducedi(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.auto-named-attr-at-95-24+ )+ ),+ auto-named-attr-at-95-24 ↦ ⟦+ accum ↦ ∅,+ item ↦ ∅,+ idx ↦ ∅,+ φ ↦ ξ.accum.with(+ α0 ↦ ξ.ρ.func(+ α0 ↦ ξ.item,+ α1 ↦ ξ.idx+ )+ )+ ⟧+ ⟧,+ mapped ↦ ⟦+ func ↦ ∅,+ φ ↦ ξ.ρ.mappedi(+ α0 ↦ ξ.auto-named-attr-at-105-30+ ),+ auto-named-attr-at-105-30 ↦ ⟦+ φ ↦ ξ.ρ.func(+ α0 ↦ ξ.item+ ),+ item ↦ ∅,+ idx ↦ ∅+ ⟧+ ⟧,+ eachi ↦ ⟦+ func ↦ ∅,+ φ ↦ ξ.ρ.reducedi(+ α0 ↦ Φ.org.eolang.true,+ α1 ↦ ξ.auto-named-attr-at-115-22+ ),+ auto-named-attr-at-115-22 ↦ ⟦+ acc ↦ ∅,+ item ↦ ∅,+ index ↦ ∅,+ φ ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.acc+ ),+ α1 ↦ ξ.ρ.func(+ α0 ↦ ξ.item,+ α1 ↦ ξ.index+ )+ )+ )+ ⟧+ ⟧,+ each ↦ ⟦+ func ↦ ∅,+ φ ↦ ξ.ρ.eachi(+ α0 ↦ ξ.auto-named-attr-at-126-32+ ),+ auto-named-attr-at-126-32 ↦ ⟦+ φ ↦ ξ.ρ.func(+ α0 ↦ ξ.item+ ),+ item ↦ ∅,+ index ↦ ∅+ ⟧+ ⟧,+ withouti ↦ ⟦+ i ↦ ∅,+ φ ↦ ξ.ρ.ρ.list(+ α0 ↦ ξ.ρ.reducedi(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.auto-named-attr-at-133-24+ )+ ),+ auto-named-attr-at-133-24 ↦ ⟦+ accum ↦ ∅,+ item ↦ ∅,+ idx ↦ ∅,+ φ ↦ ξ.ρ.i.eq(+ α0 ↦ ξ.idx+ ).if(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.accum.with(+ α0 ↦ ξ.item+ )+ )+ ⟧+ ⟧,+ without ↦ ⟦+ element ↦ ∅,+ φ ↦ ξ.ρ.ρ.list(+ α0 ↦ ξ.ρ.reduced(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.auto-named-attr-at-144-20+ )+ ),+ auto-named-attr-at-144-20 ↦ ⟦+ accum ↦ ∅,+ item ↦ ∅,+ φ ↦ ξ.ρ.element.eq(+ α0 ↦ ξ.item+ ).if(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.accum.with(+ α0 ↦ ξ.item+ )+ )+ ⟧+ ⟧,+ eq ↦ ⟦+ other ↦ ∅,+ φ ↦ ξ.ρ.origin.length.eq(+ α0 ↦ ξ.other.length+ ).and(+ α0 ↦ ξ.ρ.reducedi(+ α0 ↦ Φ.org.eolang.true,+ α1 ↦ ξ.auto-named-attr-at-159-24+ )+ ),+ auto-named-attr-at-159-24 ↦ ⟦+ accum ↦ ∅,+ item ↦ ∅,+ idx ↦ ∅,+ φ ↦ ξ.accum.and(+ α0 ↦ ξ.item.eq(+ α0 ↦ ξ.ρ.other.at(+ α0 ↦ ξ.idx+ )+ )+ )+ ⟧+ ⟧,+ concat ↦ ⟦+ passed ↦ ∅,+ φ ↦ ξ.ρ.ρ.list(+ α0 ↦ ξ.passed+ ).reduced(+ α0 ↦ ξ.ρ,+ α1 ↦ ⟦+ φ ↦ ξ.accum.with(+ α0 ↦ ξ.item+ ),+ accum ↦ ∅,+ item ↦ ∅+ ⟧+ )+ ⟧,+ index-of ↦ ⟦+ wanted ↦ ∅,+ φ ↦ ξ.ρ.reducedi(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.auto-named-attr-at-179-24+ ),+ auto-named-attr-at-179-24 ↦ ⟦+ accum ↦ ∅,+ item ↦ ∅,+ index ↦ ∅,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.accum+ ).and(+ α0 ↦ ξ.item.eq(+ α0 ↦ ξ.ρ.wanted+ )+ ).if(+ α0 ↦ ξ.index,+ α1 ↦ ξ.accum+ )+ ⟧+ ⟧,+ last-index-of ↦ ⟦+ wanted ↦ ∅,+ φ ↦ ξ.ρ.reducedi(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.auto-named-attr-at-192-24+ ),+ auto-named-attr-at-192-24 ↦ ⟦+ accum ↦ ∅,+ item ↦ ∅,+ index ↦ ∅,+ φ ↦ ξ.item.eq(+ α0 ↦ ξ.ρ.wanted+ ).if(+ α0 ↦ ξ.index,+ α1 ↦ ξ.accum+ )+ ⟧+ ⟧,+ contains ↦ ⟦+ element ↦ ∅,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.ρ.index-of(+ α0 ↦ ξ.element+ )+ ).not+ ⟧,+ sorted ↦ ⟦+ φ ↦ ξ.ρ+ ⟧,+ filteredi ↦ ⟦+ func ↦ ∅,+ origin-length ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.origin.length+ ).as-bytes,+ φ ↦ ξ.ρ.ρ.list(+ α0 ↦ ξ.rec-filtered(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).as-bytes,+ α1 ↦ Φ.org.eolang.tuple.empty+ )+ ),+ rec-filtered ↦ ⟦+ idx-as-bytes ↦ ∅,+ accum ↦ ∅,+ original ↦ ξ.ρ.ρ.origin,+ index ↦ ξ.idx-as-bytes.as-number,+ item ↦ ξ.ρ.ρ.origin.at(+ α0 ↦ ξ.index+ ),+ φ ↦ ξ.idx-as-bytes.eq(+ α0 ↦ ξ.ρ.origin-length+ ).if(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.ρ.rec-filtered(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ ).plus(+ α0 ↦ ξ.index+ ).as-bytes,+ α1 ↦ ξ.ρ.func(+ α0 ↦ ξ.item,+ α1 ↦ ξ.index+ ).if(+ α0 ↦ ξ.accum.with(+ α0 ↦ ξ.item+ ),+ α1 ↦ ξ.accum+ )+ )+ )+ ⟧+ ⟧,+ filtered ↦ ⟦+ func ↦ ∅,+ φ ↦ ξ.ρ.filteredi(+ α0 ↦ ξ.auto-named-attr-at-245-32+ ),+ auto-named-attr-at-245-32 ↦ ⟦+ φ ↦ ξ.ρ.func(+ α0 ↦ ξ.item+ ),+ item ↦ ∅,+ index ↦ ∅+ ⟧+ ⟧,+ head ↦ ⟦+ index ↦ ∅,+ idx ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.index+ ).as-bytes,+ φ ↦ Φ.org.eolang.switch(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.idx+ )+ ),+ α1 ↦ ξ.ρ.ρ.list(+ α0 ↦ Φ.org.eolang.tuple.empty+ )+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).gt(+ α0 ↦ ξ.idx+ )+ ),+ α1 ↦ ξ.ρ.tail(+ α0 ↦ ξ.index.as-number.neg+ )+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.origin.length.lte(+ α0 ↦ ξ.idx+ )+ ),+ α1 ↦ ξ.ρ+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.true+ ),+ α1 ↦ ξ.ρ.ρ.list(+ α0 ↦ ξ.ρ.reducedi(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.auto-named-attr-at-266-32+ )+ )+ )+ )+ ),+ auto-named-attr-at-266-32 ↦ ⟦+ accum ↦ ∅,+ item ↦ ∅,+ index ↦ ∅,+ φ ↦ ξ.index.gte(+ α0 ↦ ξ.ρ.idx+ ).if(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.accum.with(+ α0 ↦ ξ.item+ )+ )+ ⟧+ ⟧,+ tail ↦ ⟦+ index ↦ ∅,+ idx ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.index+ ).as-bytes,+ start ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.origin.length.minus(+ α0 ↦ ξ.idx.as-number+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).gt(+ α0 ↦ ξ.start+ ).if(+ α0 ↦ ξ.ρ,+ α1 ↦ ξ.ρ.ρ.list(+ α0 ↦ ξ.ρ.reducedi(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.auto-named-attr-at-282-26+ )+ )+ ),+ auto-named-attr-at-282-26 ↦ ⟦+ accum ↦ ∅,+ item ↦ ∅,+ idx ↦ ∅,+ φ ↦ ξ.idx.gte(+ α0 ↦ ξ.ρ.start+ ).if(+ α0 ↦ ξ.accum.with(+ α0 ↦ ξ.item+ ),+ α1 ↦ ξ.accum+ )+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/structs/map.phi view
@@ -0,0 +1,246 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ structs ↦ ⟦+ map ↦ ⟦+ pairs ↦ ∅,+ φ ↦ ξ.auto-named-attr-at-39-6.initialized,+ entry ↦ ⟦+ key ↦ ∅,+ value ↦ ∅+ ⟧,+ initialized ↦ ⟦+ entries ↦ ∅,+ initialized ↦ ξ,+ size ↦ ξ.entries.length,+ keys ↦ ⟦+ φ ↦ Φ.org.eolang.structs.list(+ α0 ↦ ξ.ρ.entries+ ).mapped(+ α0 ↦ ⟦+ φ ↦ ξ.entry.key,+ entry ↦ ∅+ ⟧+ )+ ⟧,+ values ↦ ⟦+ φ ↦ Φ.org.eolang.structs.list(+ α0 ↦ ξ.ρ.entries+ ).mapped(+ α0 ↦ ⟦+ φ ↦ ξ.entry.value,+ entry ↦ ∅+ ⟧+ )+ ⟧,+ has ↦ ⟦+ φ ↦ ξ.ρ.found(+ α0 ↦ ξ.key+ ).exists,+ key ↦ ∅+ ⟧,+ found ↦ ⟦+ key ↦ ∅,+ hash ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.structs.hash-code-of(+ α0 ↦ ξ.key+ )+ ).as-bytes,+ φ ↦ ξ.ρ.size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ ξ.not-found,+ α1 ↦ ξ.rec-key-search(+ α0 ↦ ξ.not-found,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ),+ rec-key-search ↦ ⟦+ found ↦ ∅,+ index ↦ ∅,+ entry ↦ ξ.ρ.ρ.entries.at(+ α0 ↦ ξ.index+ ),+ φ ↦ ξ.found.exists.or(+ α0 ↦ ξ.ρ.ρ.size.eq(+ α0 ↦ ξ.index+ )+ ).if(+ α0 ↦ ξ.found,+ α1 ↦ ξ.ρ.rec-key-search(+ α0 ↦ ξ.ρ.hash.eq(+ α0 ↦ ξ.entry.hash+ ).if(+ α0 ↦ ξ.auto-named-attr-at-135-54,+ α1 ↦ ξ.found+ ),+ α1 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ )+ ),+ auto-named-attr-at-135-54 ↦ ⟦+ exists ↦ Φ.org.eolang.true,+ get ↦ ξ.ρ.entry.value+ ⟧+ ⟧,+ not-found ↦ ⟦+ exists ↦ Φ.org.eolang.false,+ get ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 4F-62-6A-65-63-74-20-62-79-20-68-61-73-68-20-63-6F-64-65-20-25-64-20-66-72-6F-6D-20-67-69-76-65-6E-20-6B-65-79-20-64-6F-65-73-20-6E-6F-74-20-65-78-69-73-74-73+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.hash+ )+ )+ )+ ⟧+ ⟧,+ with ↦ ⟦+ key ↦ ∅,+ value ↦ ∅,+ hash ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.structs.hash-code-of(+ α0 ↦ ξ.key+ )+ ).as-bytes,+ φ ↦ ξ.ρ.ρ.ρ.map.initialized(+ α0 ↦ Φ.org.eolang.structs.list(+ α0 ↦ ξ.ρ.entries+ ).filtered(+ α0 ↦ ξ.auto-named-attr-at-155-50+ ).origin.with(+ α0 ↦ ξ.auto-named-attr-at-156-12+ )+ ),+ auto-named-attr-at-155-50 ↦ ⟦+ φ ↦ ξ.ρ.hash.eq(+ α0 ↦ ξ.entry.hash+ ).not,+ entry ↦ ∅+ ⟧,+ auto-named-attr-at-156-12 ↦ ⟦+ key ↦ ξ.ρ.key,+ value ↦ ξ.ρ.value,+ hash ↦ ξ.ρ.hash+ ⟧+ ⟧,+ without ↦ ⟦+ key ↦ ∅,+ hash ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.structs.hash-code-of(+ α0 ↦ ξ.key+ )+ ).as-bytes,+ φ ↦ ξ.ρ.ρ.ρ.map.initialized(+ α0 ↦ Φ.org.eolang.structs.list(+ α0 ↦ ξ.ρ.entries+ ).filtered(+ α0 ↦ ξ.auto-named-attr-at-169-48+ ).origin+ ),+ auto-named-attr-at-169-48 ↦ ⟦+ φ ↦ ξ.ρ.hash.eq(+ α0 ↦ ξ.entry.hash+ ).not,+ entry ↦ ∅+ ⟧+ ⟧+ ⟧,+ auto-named-attr-at-39-6 ↦ ⟦+ pairs-size ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.pairs.length+ ).as-bytes,+ φ ↦ ξ.ρ.initialized(+ α0 ↦ ξ.pairs-size.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.rec-rebuild(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α2 ↦ Φ.org.eolang.structs.list(+ α0 ↦ Φ.org.eolang.tuple.empty+ )+ )+ )+ ),+ rec-rebuild ↦ ⟦+ accum ↦ ∅,+ index ↦ ∅,+ hashes ↦ ∅,+ entry ↦ ξ.ρ.ρ.pairs.at(+ α0 ↦ ξ.index+ ),+ hash ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.structs.hash-code-of(+ α0 ↦ ξ.entry.key+ )+ ).as-bytes,+ φ ↦ ξ.ρ.pairs-size.eq(+ α0 ↦ ξ.index+ ).if(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.ρ.rec-rebuild(+ α0 ↦ ξ.hashes.contains(+ α0 ↦ ξ.hash+ ).if(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.accum.with(+ α0 ↦ ξ.auto-named-attr-at-61-18+ )+ ),+ α1 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ),+ α2 ↦ ξ.hashes.with(+ α0 ↦ ξ.hash+ )+ )+ ),+ auto-named-attr-at-61-18 ↦ ⟦+ key ↦ ξ.ρ.entry.key,+ value ↦ ξ.ρ.entry.value,+ hash ↦ ξ.ρ.hash+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/structs/range-of-ints.phi view
@@ -0,0 +1,82 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ structs ↦ ⟦+ range-of-ints ↦ ⟦+ start ↦ ∅,+ end ↦ ∅,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.start+ ).or(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.start.div(+ α0 ↦ ξ.start+ )+ )+ ).and(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.end+ ).or(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.end.div(+ α0 ↦ ξ.end+ )+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.structs.range(+ α0 ↦ ξ.auto-named-attr-at-44-8,+ α1 ↦ ξ.end+ ),+ α1 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 53-6F-6D-65-20-6F-66-20-74-68-65-20-61-72-67-75-6D-65-6E-74-73-20-61-72-65-20-6E-6F-74-20-69-6E-74-65-67-65-72-73+ )+ )+ )+ ),+ auto-named-attr-at-44-8 ↦ ⟦+ build ↦ ⟦+ num ↦ ∅,+ φ ↦ ξ.num,+ next ↦ ξ.ρ.build(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ ).plus(+ α0 ↦ ξ.φ+ )+ )+ ⟧,+ φ ↦ ξ.build(+ α0 ↦ ξ.ρ.start+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/structs/range.phi view
@@ -0,0 +1,46 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ structs ↦ ⟦+ range ↦ ⟦+ start ↦ ∅,+ end ↦ ∅,+ φ ↦ Φ.org.eolang.structs.list(+ α0 ↦ ξ.start.lt(+ α0 ↦ ξ.end+ ).if(+ α0 ↦ ξ.appended(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.start+ ),+ α1 ↦ ξ.start.next+ ),+ α1 ↦ Φ.org.eolang.tuple.empty+ )+ ),+ appended ↦ ⟦+ acc ↦ ∅,+ current ↦ ∅,+ φ ↦ ξ.current.lt(+ α0 ↦ ξ.ρ.end+ ).if(+ α0 ↦ ξ.ρ.appended(+ α0 ↦ ξ.acc.with(+ α0 ↦ ξ.current+ ),+ α1 ↦ ξ.current.next+ ),+ α1 ↦ ξ.acc+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/structs/set.phi view
@@ -0,0 +1,60 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ structs ↦ ⟦+ set ↦ ⟦+ lst ↦ ∅,+ φ ↦ ξ.initialized(+ α0 ↦ Φ.org.eolang.structs.map(+ α0 ↦ Φ.org.eolang.structs.list(+ α0 ↦ ξ.lst+ ).mapped(+ α0 ↦ ⟦+ φ ↦ Φ.org.eolang.structs.map.entry(+ α0 ↦ ξ.item,+ α1 ↦ Φ.org.eolang.true+ ),+ item ↦ ∅+ ⟧+ ).origin+ )+ ).initialized,+ initialized ↦ ⟦+ map ↦ ∅,+ initialized ↦ ξ,+ φ ↦ ξ.map.keys,+ size ↦ ξ.map.size,+ with ↦ ⟦+ item ↦ ∅,+ φ ↦ ξ.ρ.ρ.ρ.set.initialized(+ α0 ↦ ξ.ρ.map.with(+ α0 ↦ ξ.item,+ α1 ↦ Φ.org.eolang.true+ )+ )+ ⟧,+ without ↦ ⟦+ item ↦ ∅,+ φ ↦ ξ.ρ.ρ.ρ.set.initialized(+ α0 ↦ ξ.ρ.map.without(+ α0 ↦ ξ.item+ )+ )+ ⟧,+ has ↦ ⟦+ item ↦ ∅,+ φ ↦ ξ.ρ.map.has(+ α0 ↦ ξ.item+ )+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/switch.phi view
@@ -0,0 +1,73 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ switch ↦ ⟦+ cases ↦ ∅,+ len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.cases.length+ ).as-bytes,+ φ ↦ ξ.len.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 73-77-69-74-63-68-20-63-61-73-65-73-20-61-72-65-20-65-6D-70-74-79+ )+ )+ ),+ α1 ↦ ξ.case-at(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ),+ case-at ↦ ⟦+ index ↦ ∅,+ case ↦ ξ.ρ.cases.at(+ α0 ↦ ξ.index+ ),+ φ ↦ ξ.index.eq(+ α0 ↦ ξ.ρ.len+ ).if(+ α0 ↦ Φ.org.eolang.true,+ α1 ↦ ξ.case.at(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ ξ.case.at(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ),+ α1 ↦ ξ.ρ.case-at(+ α0 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ )+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/sys/getenv.phi view
@@ -0,0 +1,47 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ sys ↦ ⟦+ getenv ↦ ⟦+ name ↦ ∅,+ φ ↦ Φ.org.eolang.sys.os.is-windows.if(+ α0 ↦ Φ.org.eolang.sys.win32(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 47-65-74-45-6E-76-69-72-6F-6E-6D-65-6E-74-56-61-72-69-61-62-6C-65+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.name+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-80-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ Φ.org.eolang.sys.posix(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 67-65-74-65-6E-76+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.name+ )+ )+ ).output+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/sys/line-separator.phi view
@@ -0,0 +1,29 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ sys ↦ ⟦+ line-separator ↦ ⟦+ φ ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.sys.os.is-windows.if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 0D-0A+ )+ ),+ α1 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 0A-+ )+ )+ ).as-bytes+ )+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/sys/os.phi view
@@ -0,0 +1,68 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ sys ↦ ⟦+ os ↦ ⟦+ φ ↦ ξ.name,+ is-windows ↦ ⟦+ os-name ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.name+ ).as-bytes,+ φ ↦ ξ.os-name.size.gt(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-18-00-00-00-00-00-00+ )+ )+ ).and(+ α0 ↦ ξ.os-name.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-1C-00-00-00-00-00-00+ )+ )+ ).eq(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 57-69-6E-64-6F-77-73+ )+ )+ )+ )+ ⟧,+ is-linux ↦ Φ.org.eolang.txt.regex(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2F-6C-69-6E-75-78-2F-69+ )+ )+ ).matches(+ α0 ↦ ξ.name+ ).as-bool,+ is-macos ↦ Φ.org.eolang.txt.regex(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2F-6D-61-63-2F-69+ )+ )+ ).matches(+ α0 ↦ ξ.name+ ).as-bool,+ name ↦ ⟦+ λ ⤍ Lorg_eolang_sys_os_name+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/sys/posix.phi view
@@ -0,0 +1,76 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ sys ↦ ⟦+ posix ↦ ⟦+ name ↦ ∅,+ args ↦ ∅,+ stdin-fileno ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ stdout-fileno ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ ),+ af-inet ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ ),+ sock-stream ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ ),+ ipproto-tcp ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-18-00-00-00-00-00-00+ )+ ),+ inaddr-none ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ),+ φ ↦ ⟦+ λ ⤍ Lorg_eolang_sys_posix_φ+ ⟧,+ return ↦ ⟦+ code ↦ ∅,+ output ↦ ∅,+ called ↦ ξ,+ φ ↦ ξ.output+ ⟧,+ timeval ↦ ⟦+ tv-sec ↦ ∅,+ tv-usec ↦ ∅,+ self ↦ ξ+ ⟧,+ sockaddr-in ↦ ⟦+ sin-family ↦ ∅,+ sin-port ↦ ∅,+ sin-addr ↦ ∅,+ sin-zero ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ ),+ size ↦ ξ.sin-family.size.plus(+ α0 ↦ ξ.sin-port.size+ ).plus(+ α0 ↦ ξ.sin-addr.size+ ).plus(+ α0 ↦ ξ.sin-zero.size+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/sys/win32.phi view
@@ -0,0 +1,95 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ sys ↦ ⟦+ win32 ↦ ⟦+ name ↦ ∅,+ args ↦ ∅,+ std-input-handle ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ C0-24-00-00-00-00-00-00+ )+ ),+ std-output-handle ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ C0-26-00-00-00-00-00-00+ )+ ),+ af-inet ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-00-00-00-00-00-00-00+ )+ ),+ sock-stream ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ ),+ ipproto-tcp ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-18-00-00-00-00-00-00+ )+ ),+ invalid-socket ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ),+ socket-error ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ),+ inaddr-none ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ),+ winsock-version-2-2 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 02-02+ ),+ φ ↦ ⟦+ λ ⤍ Lorg_eolang_sys_win32_φ+ ⟧,+ return ↦ ⟦+ code ↦ ∅,+ output ↦ ∅,+ called ↦ ξ,+ φ ↦ ξ.output+ ⟧,+ system-time ↦ ⟦+ year ↦ ∅,+ month ↦ ∅,+ day ↦ ∅,+ day-of-week ↦ ∅,+ hour ↦ ∅,+ minute ↦ ∅,+ second ↦ ∅,+ milliseconds ↦ ∅,+ self ↦ ξ+ ⟧,+ sockaddr-in ↦ ⟦+ sin-family ↦ ∅,+ sin-port ↦ ∅,+ sin-addr ↦ ∅,+ sin-zero ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ ),+ size ↦ ξ.sin-family.size.plus(+ α0 ↦ ξ.sin-port.size+ ).plus(+ α0 ↦ ξ.sin-addr.size+ ).plus(+ α0 ↦ ξ.sin-zero.size+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/true.phi view
@@ -0,0 +1,33 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ true ↦ ⟦+ φ ↦ Φ.org.eolang.bytes(+ Δ ⤍ 01-+ ),+ not ↦ Φ.org.eolang.false,+ if ↦ ⟦+ φ ↦ ξ.left,+ left ↦ ∅,+ right ↦ ∅+ ⟧,+ and ↦ ⟦+ φ ↦ Φ.org.eolang.bytes(+ Δ ⤍ 01-+ ).eq(+ α0 ↦ ξ.x+ ),+ x ↦ ∅+ ⟧,+ or ↦ ⟦+ φ ↦ ξ.ρ,+ x ↦ ∅+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/try.phi view
@@ -0,0 +1,16 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ try ↦ ⟦+ λ ⤍ Lorg_eolang_try,+ main ↦ ∅,+ catch ↦ ∅,+ finally ↦ ∅+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/tuple.phi view
@@ -0,0 +1,128 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ tuple ↦ ⟦+ head ↦ ∅,+ tail ↦ ∅,+ empty ↦ ⟦+ length ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ at ↦ ⟦+ φ ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-67-65-74-20-61-6E-20-6F-62-6A-65-63-74-20-66-72-6F-6D-20-74-68-65-20-65-6D-70-74-79-20-74-75-70-6C-65+ )+ )+ ),+ i ↦ ∅+ ⟧,+ with ↦ ⟦+ φ ↦ ξ.ρ.ρ.ρ.tuple(+ α0 ↦ ξ.ρ,+ α1 ↦ ξ.x+ ),+ x ↦ ∅+ ⟧+ ⟧,+ length ↦ ⟦+ len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.head.length.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ ξ.len+ )+ ⟧,+ at ↦ ⟦+ i ↦ ∅,+ len ↦ ξ.ρ.length,+ idx ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.i+ ).as-bytes,+ index ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).gt(+ α0 ↦ ξ.idx+ ).if(+ α0 ↦ ξ.len.plus(+ α0 ↦ ξ.idx+ ),+ α1 ↦ ξ.idx+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).gt(+ α0 ↦ ξ.index+ ).or(+ α0 ↦ ξ.len.lte(+ α0 ↦ ξ.index+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 47-69-76-65-6E-20-69-6E-64-65-78-20-69-73-20-6F-75-74-20-6F-66-20-74-75-70-6C-65-20-62-6F-75-6E-64-73+ )+ )+ ),+ α1 ↦ ξ.at-fast(+ α0 ↦ ξ.ρ,+ α1 ↦ ξ.len+ )+ ),+ at-fast ↦ ⟦+ tup ↦ ∅,+ len ↦ ∅,+ φ ↦ ξ.len.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ).gt(+ α0 ↦ ξ.ρ.index+ ).if(+ α0 ↦ ξ.ρ.at-fast(+ α0 ↦ ξ.tup.head,+ α1 ↦ ξ.len.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ ξ.tup.tail+ )+ ⟧+ ⟧,+ with ↦ ⟦+ φ ↦ ξ.ρ.ρ.tuple(+ α0 ↦ ξ.ρ,+ α1 ↦ ξ.x+ ),+ x ↦ ∅+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/txt/regex.phi view
@@ -0,0 +1,138 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ txt ↦ ⟦+ regex ↦ ⟦+ expression ↦ ∅,+ φ ↦ ξ.compiled,+ compiled ↦ ⟦+ λ ⤍ Lorg_eolang_txt_regex_compiled+ ⟧,+ pattern ↦ ⟦+ serialized ↦ ∅,+ matches ↦ ⟦+ φ ↦ ξ.ρ.match(+ α0 ↦ ξ.txt+ ).next.exists,+ txt ↦ ∅+ ⟧,+ match ↦ ⟦+ txt ↦ ∅,+ next ↦ ξ.matched-from-index(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).matched,+ matched-from-index ↦ ⟦+ λ ⤍ Lorg_eolang_txt_regex_pattern_match_matched_from_index,+ position ↦ ∅,+ start ↦ ∅+ ⟧,+ matched ↦ ⟦+ position ↦ ∅,+ start ↦ ∅,+ from ↦ ∅,+ to ↦ ∅,+ groups ↦ ∅,+ matched ↦ ξ,+ groups-count ↦ ξ.groups.length,+ exists ↦ ξ.start.gte(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ),+ next ↦ ξ.exists.if(+ α0 ↦ ξ.ρ.matched-from-index(+ α0 ↦ ξ.position.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ),+ α1 ↦ ξ.to+ ).matched,+ α1 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 4D-61-74-63-68-65-64-20-62-6C-6F-63-6B-20-64-6F-65-73-20-6E-6F-74-20-65-78-69-73-74-2C-20-63-61-6E-27-74-20-67-65-74-20-6E-65-78-74+ )+ )+ )+ ),+ text ↦ ξ.exists.if(+ α0 ↦ ξ.group(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ),+ α1 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 4D-61-74-63-68-65-64-20-62-6C-6F-63-6B-20-64-6F-65-73-20-6E-6F-74-20-65-78-69-73-74-2C-20-63-61-6E-27-74-20-67-65-74-20-74-65-78-74+ )+ )+ )+ ),+ group ↦ ⟦+ φ ↦ ξ.ρ.groups.at(+ α0 ↦ ξ.index+ ),+ index ↦ ∅+ ⟧+ ⟧,+ not-matched ↦ ⟦+ position ↦ ∅,+ φ ↦ ξ.ρ.matched(+ α0 ↦ ξ.position,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ),+ α2 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 4D-61-74-63-68-65-64-20-62-6C-6F-63-6B-20-64-6F-65-73-20-6E-6F-74-20-65-78-69-73-74-2C-20-63-61-6E-27-74-20-67-65-74-20-27-66-72-6F-6D-27-20-70-6F-73-69-74-69-6F-6E+ )+ )+ ),+ α3 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 4D-61-74-63-68-65-64-20-62-6C-6F-63-6B-20-64-6F-65-73-20-6E-6F-74-20-65-78-69-73-74-2C-20-63-61-6E-27-74-20-67-65-74-20-27-74-6F-27-20-70-6F-73-69-74-69-6F-6E+ )+ )+ ),+ α4 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 4D-61-74-63-68-65-64-20-62-6C-6F-63-6B-20-64-6F-65-73-20-6E-6F-74-20-65-78-69-73-74-2C-20-63-61-6E-27-74-20-67-65-74-20-67-72-6F-75-70-73+ )+ )+ )+ )+ ⟧+ ⟧+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/txt/sprintf.phi view
@@ -0,0 +1,18 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ txt ↦ ⟦+ sprintf ↦ ⟦+ λ ⤍ Lorg_eolang_txt_sprintf,+ format ↦ ∅,+ args ↦ ∅+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/txt/sscanf.phi view
@@ -0,0 +1,18 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ txt ↦ ⟦+ sscanf ↦ ⟦+ λ ⤍ Lorg_eolang_txt_sscanf,+ format ↦ ∅,+ read ↦ ∅+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/txt/text.phi view
@@ -0,0 +1,978 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ txt ↦ ⟦+ text ↦ ⟦+ origin ↦ ∅,+ φ ↦ ξ.origin,+ is-alphanumeric ↦ ⟦+ φ ↦ Φ.org.eolang.txt.regex(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2F-5E-5B-41-2D-5A-61-2D-7A-30-2D-39-5D-2B-24-2F+ )+ )+ ).matches(+ α0 ↦ ξ.ρ.origin+ )+ ⟧,+ is-alpha ↦ ⟦+ φ ↦ Φ.org.eolang.txt.regex(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2F-5E-5B-61-2D-7A-41-2D-5A-5D-2B-24-2F+ )+ )+ ).matches(+ α0 ↦ ξ.ρ.origin+ )+ ⟧,+ is-ascii ↦ ⟦+ φ ↦ Φ.org.eolang.txt.regex(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 2F-5E-5B-5C-78-30-30-2D-5C-78-37-46-5D-2A-24-2F+ )+ )+ ).matches(+ α0 ↦ ξ.ρ.origin+ )+ ⟧,+ slice ↦ ⟦+ start ↦ ∅,+ len ↦ ∅,+ φ ↦ ξ.ρ.ρ.text(+ α0 ↦ ξ.ρ.origin.slice(+ α0 ↦ ξ.start,+ α1 ↦ ξ.len+ )+ )+ ⟧,+ trimmed-left ↦ ⟦+ len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.origin.length+ ).as-bytes,+ idx ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.first-non-space-index(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.len+ ).if(+ α0 ↦ ξ.ρ,+ α1 ↦ ξ.ρ.slice(+ α0 ↦ ξ.idx,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.len+ ).minus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.idx+ )+ )+ )+ ),+ first-non-space-index ↦ ⟦+ index ↦ ∅,+ char ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.ρ.origin.slice(+ α0 ↦ ξ.index,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ).as-bytes,+ φ ↦ ξ.ρ.len.eq(+ α0 ↦ ξ.index+ ).if(+ α0 ↦ ξ.index,+ α1 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 20-+ )+ ).eq(+ α0 ↦ ξ.char+ ).if(+ α0 ↦ ξ.ρ.first-non-space-index(+ α0 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ ξ.index+ )+ )+ ⟧+ ⟧,+ trimmed-right ↦ ⟦+ len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.origin.length+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.len+ ).if(+ α0 ↦ ξ.ρ,+ α1 ↦ ξ.ρ.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.first-non-space-index(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.len+ ).plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ )+ )+ )+ ),+ first-non-space-index ↦ ⟦+ index ↦ ∅,+ char ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.ρ.origin.slice(+ α0 ↦ ξ.index,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.index+ ).if(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 20-+ )+ ).eq(+ α0 ↦ ξ.char+ ).if(+ α0 ↦ ξ.ρ.first-non-space-index(+ α0 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ )+ )+ ⟧+ ⟧,+ trimmed ↦ ⟦+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.ρ.length+ ).if(+ α0 ↦ ξ.ρ,+ α1 ↦ ξ.ρ.trimmed-left.trimmed-right+ )+ ⟧,+ joined ↦ ⟦+ items ↦ ∅,+ delimiter ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.origin+ ).as-bytes,+ first ↦ ξ.items.at(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ),+ len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.items.length+ ).as-bytes,+ φ ↦ ξ.ρ.ρ.text(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.len+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.len+ ).if(+ α0 ↦ ξ.first,+ α1 ↦ ξ.first.as-bytes.concat(+ α0 ↦ ξ.with-delimiter(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ).as-bytes,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ).as-string+ )+ )+ ),+ with-delimiter ↦ ⟦+ acc ↦ ∅,+ index ↦ ∅,+ φ ↦ ξ.ρ.len.eq(+ α0 ↦ ξ.index+ ).if(+ α0 ↦ ξ.acc,+ α1 ↦ ξ.ρ.with-delimiter(+ α0 ↦ ξ.acc.concat(+ α0 ↦ ξ.ρ.delimiter.concat(+ α0 ↦ ξ.ρ.items.at(+ α0 ↦ ξ.index+ )+ )+ ),+ α1 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ )+ )+ ⟧+ ⟧,+ repeated ↦ ⟦+ times ↦ ∅,+ bts ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.origin.as-bytes+ ).as-bytes,+ amount ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.times+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).gt(+ α0 ↦ ξ.amount+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-72-65-70-65-61-74-20-74-65-78-74-20-25-64-20-74-69-6D-65-73+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.amount+ )+ )+ ),+ α1 ↦ ξ.ρ.ρ.text(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.amount+ ).if(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ),+ α1 ↦ ξ.rec-repeated(+ α0 ↦ ξ.bts,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ).as-string+ )+ )+ ),+ rec-repeated ↦ ⟦+ accum ↦ ∅,+ index ↦ ∅,+ φ ↦ ξ.ρ.amount.eq(+ α0 ↦ ξ.index+ ).if(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.ρ.rec-repeated(+ α0 ↦ ξ.accum.concat(+ α0 ↦ ξ.ρ.bts+ ),+ α1 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ )+ )+ ⟧+ ⟧,+ contains ↦ ⟦+ substring ↦ ∅,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.ρ.index-of(+ α0 ↦ ξ.substring+ )+ ).not+ ⟧,+ ends-with ↦ ⟦+ substring ↦ ∅,+ substr ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.substring+ ).as-bytes,+ φ ↦ ξ.ρ.index-of(+ α0 ↦ ξ.substr+ ).eq(+ α0 ↦ ξ.ρ.length.minus(+ α0 ↦ ξ.substr.size+ )+ )+ ⟧,+ starts-with ↦ ⟦+ substring ↦ ∅,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.ρ.index-of(+ α0 ↦ ξ.substring+ )+ )+ ⟧,+ index-of ↦ ⟦+ substring ↦ ∅,+ self-len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.origin.as-bytes.size+ ).as-bytes,+ substr ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.substring+ ).as-bytes,+ sub-len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.substr.size+ ).as-bytes,+ end ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.self-len+ ).minus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.sub-len+ )+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ ξ.sub-len+ ).gt(+ α0 ↦ ξ.self-len+ ).or(+ α0 ↦ ξ.sub-len.eq(+ α0 ↦ ξ.self-len+ ).and(+ α0 ↦ ξ.substr.eq(+ α0 ↦ ξ.ρ.origin+ ).not+ )+ ).if(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.rec-index-of-substr(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ),+ rec-index-of-substr ↦ ⟦+ idx ↦ ∅,+ φ ↦ ξ.ρ.end.eq(+ α0 ↦ ξ.idx+ ).if(+ α0 ↦ ξ.contains.if(+ α0 ↦ ξ.idx,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ),+ α1 ↦ ξ.contains.if(+ α0 ↦ ξ.idx,+ α1 ↦ ξ.ρ.rec-index-of-substr(+ α0 ↦ ξ.idx.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ )+ )+ ),+ contains ↦ ξ.ρ.substr.eq(+ α0 ↦ ξ.ρ.ρ.slice(+ α0 ↦ ξ.idx,+ α1 ↦ ξ.ρ.sub-len+ )+ )+ ⟧+ ⟧,+ last-index-of ↦ ⟦+ substring ↦ ∅,+ self-len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.origin.as-bytes.size+ ).as-bytes,+ substr ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.substring+ ).as-bytes,+ sub-len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.substring.size+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ ξ.sub-len+ ).gt(+ α0 ↦ ξ.self-len+ ).or(+ α0 ↦ ξ.sub-len.eq(+ α0 ↦ ξ.self-len+ ).and(+ α0 ↦ ξ.substr.eq(+ α0 ↦ ξ.ρ.origin+ ).not+ )+ ).if(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ ),+ α1 ↦ ξ.rec-index-of-substr(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.self-len+ ).minus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.sub-len+ )+ )+ )+ ),+ rec-index-of-substr ↦ ⟦+ idx ↦ ∅,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.idx+ ).if(+ α0 ↦ ξ.contains.if(+ α0 ↦ ξ.idx,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ ),+ α1 ↦ ξ.contains.if(+ α0 ↦ ξ.idx,+ α1 ↦ ξ.ρ.rec-index-of-substr(+ α0 ↦ ξ.idx.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ BF-F0-00-00-00-00-00-00+ )+ )+ )+ )+ )+ ),+ contains ↦ ξ.ρ.substr.eq(+ α0 ↦ ξ.ρ.ρ.slice(+ α0 ↦ ξ.idx,+ α1 ↦ ξ.ρ.sub-len+ )+ )+ ⟧+ ⟧,+ up-cased ↦ ⟦+ ascii-z ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ascii(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 7A-+ )+ )+ )+ ).as-bytes,+ ascii-a ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ascii(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 61-+ )+ )+ )+ ).as-bytes,+ distance ↦ Φ.org.eolang.number(+ α0 ↦ ξ.ascii-a+ ).minus(+ α0 ↦ ξ.ascii(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 41-+ )+ )+ )+ ),+ φ ↦ ξ.ρ.ρ.text(+ α0 ↦ Φ.org.eolang.structs.list(+ α0 ↦ Φ.org.eolang.structs.bytes-as-array(+ α0 ↦ ξ.ρ.origin.as-bytes+ )+ ).reduced(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ ),+ α1 ↦ ξ.auto-named-attr-at-261-22+ ).as-string+ ),+ ascii ↦ ⟦+ char ↦ ∅,+ φ ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00+ ).concat(+ α0 ↦ ξ.char.as-bytes+ ).as-i64.as-number+ ⟧,+ auto-named-attr-at-261-22 ↦ ⟦+ accum ↦ ∅,+ byte ↦ ∅,+ ascii-bte ↦ ξ.ρ.ascii(+ α0 ↦ ξ.byte+ ),+ φ ↦ ξ.accum.concat(+ α0 ↦ ξ.ascii-bte.lte(+ α0 ↦ ξ.ρ.ascii-z+ ).and(+ α0 ↦ ξ.ascii-bte.gte(+ α0 ↦ ξ.ρ.ascii-a+ )+ ).if(+ α0 ↦ ξ.ascii-bte.minus(+ α0 ↦ ξ.ρ.distance+ ).as-i64.as-bytes.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-1C-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ),+ α1 ↦ ξ.byte+ )+ )+ ⟧+ ⟧,+ low-cased ↦ ⟦+ ascii-z ↦ ξ.ρ.up-cased.ascii(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 5A-+ )+ )+ ),+ ascii-a ↦ ξ.ρ.up-cased.ascii(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 41-+ )+ )+ ),+ φ ↦ ξ.ρ.ρ.text(+ α0 ↦ Φ.org.eolang.structs.list(+ α0 ↦ Φ.org.eolang.structs.bytes-as-array(+ α0 ↦ ξ.ρ.origin.as-bytes+ )+ ).reduced(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ ),+ α1 ↦ ξ.auto-named-attr-at-294-22+ ).as-string+ ),+ auto-named-attr-at-294-22 ↦ ⟦+ accum ↦ ∅,+ byte ↦ ∅,+ ascii-bte ↦ ξ.ρ.ρ.up-cased.ascii(+ α0 ↦ ξ.byte+ ),+ φ ↦ ξ.accum.concat(+ α0 ↦ ξ.ascii-bte.lte(+ α0 ↦ ξ.ρ.ascii-z+ ).and(+ α0 ↦ ξ.ascii-bte.gte(+ α0 ↦ ξ.ρ.ascii-a+ )+ ).if(+ α0 ↦ ξ.ascii-bte.plus(+ α0 ↦ ξ.ρ.ρ.up-cased.distance+ ).as-i64.as-bytes.slice(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 40-1C-00-00-00-00-00-00+ )+ ),+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ),+ α1 ↦ ξ.byte+ )+ )+ ⟧+ ⟧,+ at ↦ ⟦+ i ↦ ∅,+ len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.length+ ).as-bytes,+ idx ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.i+ ).as-bytes,+ index ↦ Φ.org.eolang.dataized(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).gt(+ α0 ↦ ξ.idx+ ).if(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.len+ ).plus(+ α0 ↦ ξ.idx+ ),+ α1 ↦ ξ.idx+ )+ ).as-bytes,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).gt(+ α0 ↦ ξ.index+ ).or(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ ξ.index+ ).gte(+ α0 ↦ ξ.len+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 47-69-76-65-6E-20-69-6E-64-65-78-20-25-64-20-69-73-20-6F-75-74-20-6F-66-20-74-65-78-74-20-62-6F-75-6E-64-73+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.index+ )+ )+ ),+ α1 ↦ ξ.ρ.slice(+ α0 ↦ ξ.index,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ )+ ⟧,+ replaced ↦ ⟦+ target ↦ ∅,+ replacement ↦ ∅,+ self-as-bytes ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.ρ.origin+ ).as-bytes,+ reinit ↦ Φ.org.eolang.string(+ α0 ↦ ξ.self-as-bytes+ ),+ matched ↦ ξ.target.match(+ α0 ↦ ξ.reinit+ ).next,+ φ ↦ ξ.matched.exists.not.if(+ α0 ↦ Φ.org.eolang.txt.text(+ α0 ↦ ξ.reinit+ ),+ α1 ↦ Φ.org.eolang.txt.text(+ α0 ↦ ξ.rec-replaced(+ α0 ↦ ξ.matched,+ α1 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ --+ )+ ),+ α2 ↦ ξ.matched.start+ )+ )+ ),+ rec-replaced ↦ ⟦+ block ↦ ∅,+ accum ↦ ∅,+ start ↦ ∅,+ φ ↦ ξ.block.exists.if(+ α0 ↦ ξ.ρ.rec-replaced(+ α0 ↦ ξ.block.next,+ α1 ↦ ξ.accum.concat(+ α0 ↦ ξ.ρ.reinit.slice(+ α0 ↦ ξ.start,+ α1 ↦ ξ.block.from.minus(+ α0 ↦ ξ.start+ )+ )+ ).concat(+ α0 ↦ ξ.ρ.replacement+ ),+ α2 ↦ ξ.block.to+ ),+ α1 ↦ ξ.accum.concat(+ α0 ↦ ξ.ρ.reinit.slice(+ α0 ↦ ξ.start,+ α1 ↦ ξ.ρ.reinit.length.minus(+ α0 ↦ ξ.start+ )+ )+ ).as-string+ )+ ⟧+ ⟧,+ as-number ↦ ⟦+ scanned ↦ Φ.org.eolang.txt.sscanf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 25-66+ )+ ),+ α1 ↦ ξ.ρ.origin+ ),+ φ ↦ ξ.scanned.length.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.error(+ α0 ↦ Φ.org.eolang.txt.sprintf(+ α0 ↦ Φ.org.eolang.string(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 43-61-6E-27-74-20-63-6F-6E-76-65-72-74-20-74-65-78-74-20-25-73-20-74-6F-20-6E-75-6D-62-65-72+ )+ ),+ α1 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.ρ.origin+ )+ )+ ),+ α1 ↦ ξ.scanned.tail+ )+ ⟧,+ split ↦ ⟦+ delimiter ↦ ∅,+ delim ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.delimiter+ ).as-bytes,+ self-as-bytes ↦ ξ.ρ.origin.as-bytes,+ len ↦ Φ.org.eolang.dataized(+ α0 ↦ ξ.self-as-bytes.size+ ).as-bytes,+ φ ↦ ξ.len.eq(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).if(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.rec-split(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ),+ α2 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ )+ ),+ rec-split ↦ ⟦+ accum ↦ ∅,+ start ↦ ∅,+ current ↦ ∅,+ φ ↦ ξ.ρ.len.eq(+ α0 ↦ ξ.current+ ).if(+ α0 ↦ ξ.with-substr,+ α1 ↦ ξ.ρ.delim.eq(+ α0 ↦ ξ.ρ.self-as-bytes.slice(+ α0 ↦ ξ.current,+ α1 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ).if(+ α0 ↦ ξ.ρ.rec-split(+ α0 ↦ ξ.with-substr,+ α1 ↦ ξ.current.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ ),+ α2 ↦ ξ.current.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ),+ α1 ↦ ξ.ρ.rec-split(+ α0 ↦ ξ.accum,+ α1 ↦ ξ.start,+ α2 ↦ ξ.current.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ )+ )+ ),+ with-substr ↦ ξ.accum.with(+ α0 ↦ ξ.ρ.self-as-bytes.slice(+ α0 ↦ ξ.start,+ α1 ↦ ξ.current.minus(+ α0 ↦ ξ.start+ )+ )+ )+ ⟧+ ⟧,+ chained ↦ ⟦+ others ↦ ∅,+ φ ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ ).eq(+ α0 ↦ ξ.others.length+ ).if(+ α0 ↦ ξ.ρ,+ α1 ↦ ξ.ρ.ρ.text(+ α0 ↦ Φ.org.eolang.structs.list(+ α0 ↦ ξ.others+ ).reduced(+ α0 ↦ ξ.ρ.origin.as-bytes,+ α1 ↦ ⟦+ φ ↦ ξ.accum.concat(+ α0 ↦ ξ.str.as-bytes+ ),+ accum ↦ ∅,+ str ↦ ∅+ ⟧+ ).as-string+ )+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
+ data/0.41.2/org/eolang/while.phi view
@@ -0,0 +1,64 @@+{+ ⟦+ org ↦ ⟦+ eolang ↦ ⟦+ while ↦ ⟦+ condition ↦ ∅,+ body ↦ ∅,+ φ ↦ ξ.condition(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ).as-bool.if(+ α0 ↦ ξ.loop(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 00-00-00-00-00-00-00-00+ )+ )+ ),+ α1 ↦ Φ.org.eolang.false+ ),+ loop ↦ ⟦+ index ↦ ∅,+ current ↦ ξ.ρ.body(+ α0 ↦ ξ.index+ ),+ φ ↦ ξ.ρ.condition(+ α0 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ ).as-bool.if(+ α0 ↦ Φ.org.eolang.seq(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple(+ α0 ↦ Φ.org.eolang.tuple.empty,+ α1 ↦ ξ.current+ ),+ α1 ↦ ξ.ρ.loop(+ α0 ↦ ξ.index.plus(+ α0 ↦ Φ.org.eolang.number(+ α0 ↦ Φ.org.eolang.bytes(+ Δ ⤍ 3F-F0-00-00-00-00-00-00+ )+ )+ )+ )+ )+ ),+ α1 ↦ ξ.current+ )+ ⟧+ ⟧,+ λ ⤍ Package+ ⟧,+ λ ⤍ Package+ ⟧+ ⟧+}
eo-phi-normalizer.cabal view
@@ -5,7 +5,7 @@ -- see: https://github.com/sol/hpack name: eo-phi-normalizer-version: 1.1.0+version: 2.0.0 synopsis: Command line normalizer of 𝜑-calculus expressions. description: Please see the README on GitHub at <https://github.com/objectionary/eo-phi-normalizer#readme> homepage: https://github.com/objectionary/eo-phi-normalizer#readme@@ -127,6 +127,68 @@ data/0.38.4/org/eolang/try.phi data/0.38.4/org/eolang/tuple.phi data/0.38.4/org/eolang/while.phi+ data/0.41.2/dependencies.md+ data/0.41.2/org/eolang/as-phi.phi+ data/0.41.2/org/eolang/bytes.phi+ data/0.41.2/org/eolang/cage.phi+ data/0.41.2/org/eolang/cti.phi+ data/0.41.2/org/eolang/dataized.phi+ data/0.41.2/org/eolang/error.phi+ data/0.41.2/org/eolang/false.phi+ data/0.41.2/org/eolang/fs/dir.phi+ data/0.41.2/org/eolang/fs/file.phi+ data/0.41.2/org/eolang/fs/path.phi+ data/0.41.2/org/eolang/fs/tmpdir.phi+ data/0.41.2/org/eolang/go.phi+ data/0.41.2/org/eolang/i16.phi+ data/0.41.2/org/eolang/i32.phi+ data/0.41.2/org/eolang/i64.phi+ data/0.41.2/org/eolang/io/bytes-as-input.phi+ data/0.41.2/org/eolang/io/console.phi+ data/0.41.2/org/eolang/io/dead-input.phi+ data/0.41.2/org/eolang/io/dead-output.phi+ data/0.41.2/org/eolang/io/input-length.phi+ data/0.41.2/org/eolang/io/malloc-as-output.phi+ data/0.41.2/org/eolang/io/stdin.phi+ data/0.41.2/org/eolang/io/stdout.phi+ data/0.41.2/org/eolang/io/tee-input.phi+ data/0.41.2/org/eolang/malloc.phi+ data/0.41.2/org/eolang/math/angle.phi+ data/0.41.2/org/eolang/math/e.phi+ data/0.41.2/org/eolang/math/integral.phi+ data/0.41.2/org/eolang/math/numbers.phi+ data/0.41.2/org/eolang/math/pi.phi+ data/0.41.2/org/eolang/math/random.phi+ data/0.41.2/org/eolang/math/real.phi+ data/0.41.2/org/eolang/nan.phi+ data/0.41.2/org/eolang/negative-infinity.phi+ data/0.41.2/org/eolang/net/socket.phi+ data/0.41.2/org/eolang/number.phi+ data/0.41.2/org/eolang/positive-infinity.phi+ data/0.41.2/org/eolang/rust.phi+ data/0.41.2/org/eolang/seq.phi+ data/0.41.2/org/eolang/string.phi+ data/0.41.2/org/eolang/structs/bytes-as-array.phi+ data/0.41.2/org/eolang/structs/hash-code-of.phi+ data/0.41.2/org/eolang/structs/list.phi+ data/0.41.2/org/eolang/structs/map.phi+ data/0.41.2/org/eolang/structs/range-of-ints.phi+ data/0.41.2/org/eolang/structs/range.phi+ data/0.41.2/org/eolang/structs/set.phi+ data/0.41.2/org/eolang/switch.phi+ data/0.41.2/org/eolang/sys/getenv.phi+ data/0.41.2/org/eolang/sys/line-separator.phi+ data/0.41.2/org/eolang/sys/os.phi+ data/0.41.2/org/eolang/sys/posix.phi+ data/0.41.2/org/eolang/sys/win32.phi+ data/0.41.2/org/eolang/true.phi+ data/0.41.2/org/eolang/try.phi+ data/0.41.2/org/eolang/tuple.phi+ data/0.41.2/org/eolang/txt/regex.phi+ data/0.41.2/org/eolang/txt/sprintf.phi+ data/0.41.2/org/eolang/txt/sscanf.phi+ data/0.41.2/org/eolang/txt/text.phi+ data/0.41.2/org/eolang/while.phi source-repository head type: git@@ -167,6 +229,8 @@ Language.EO.Phi.Syntax.Print Language.EO.Phi.TH Language.EO.Phi.ToLaTeX+ Language.EO.Test.Yaml+ Language.EO.Test.YamlSpec other-modules: Paths_eo_phi_normalizer hs-source-dirs:@@ -194,6 +258,8 @@ , filepath , generic-lens , hashable+ , hspec+ , hspec-core , lens , mtl , regex-compat@@ -204,7 +270,7 @@ , yaml default-language: Haskell2010 -executable normalizer+executable eo-phi-normalizer main-is: Main.hs other-modules: Paths_eo_phi_normalizer@@ -235,6 +301,8 @@ , filepath , generic-lens , hashable+ , hspec+ , hspec-core , lens , mtl , optparse-applicative@@ -275,9 +343,10 @@ Language.EO.Phi.Syntax.Lex Language.EO.Phi.Syntax.Par Language.EO.Phi.Syntax.Print- Language.EO.Phi.Syntax.Skel Language.EO.Phi.TH Language.EO.Phi.ToLaTeX+ Language.EO.Test.Yaml+ Language.EO.Test.YamlSpec Paths_eo_phi_normalizer hs-source-dirs: test/doctests@@ -307,6 +376,8 @@ , filepath , generic-lens , hashable+ , hspec+ , hspec-core , lens , mtl , regex-compat@@ -327,7 +398,6 @@ Language.EO.YamlSpec Spec Test.EO.Phi- Test.EO.Yaml Test.Metrics.Phi Paths_eo_phi_normalizer hs-source-dirs:@@ -358,6 +428,7 @@ , generic-lens , hashable , hspec+ , hspec-core , hspec-discover , lens , mtl
src/Language/EO/Phi/Syntax.hs view
@@ -39,14 +39,18 @@ [String] -> ShowS rend i p = \case+ "[" : "]" : ts -> showString "[]" . rend i False ts+ "(" : ")" : ts -> showString "()" . rend i False ts+ "⟦" : "⟧" : ts -> showString "⟦ ⟧" . rend i False ts "[" : ts -> char '[' . rend i False ts- "(" : ts -> char '(' . rend i False ts- "{" : "⟦" : ts -> showString "{⟦" . new (i + 1) ts+ "(" : ts -> char '(' . new (i + 1) ts+ "{" : "⟦" : ts -> showChar '{' . onNewLine (i + 1) p . showChar '⟦' . new (i + 2) ts "⟦" : ts -> showChar '⟦' . new (i + 1) ts- ")" : "," : ts -> showString ")," . new i ts+ ")" : "," : ts -> onNewLine (i - 1) p . showString ")," . new (i - 1) ts "⟧" : "," : ts -> onNewLine (i - 1) p . showString "⟧," . new (i - 1) ts- ["⟧", "}"] -> onNewLine (i - 1) p . showString "⟧}"+ ["⟧", "}"] -> onNewLine (i - 1) p . showChar '⟧' . new (i - 2) ["}"] "⟧" : ts -> onNewLine (i - 1) p . showChar '⟧' . new (i - 1) ts+ ")" : ts -> onNewLine (i - 1) p . showChar ')' . new (i - 1) ts [";"] -> char ';' ";" : ts -> char ';' . new i ts t : ts@(s : _)
− src/Language/EO/Phi/Syntax/Skel.hs
@@ -1,121 +0,0 @@--- File generated by the BNF Converter (bnfc 2.9.5).---- Templates for pattern matching on abstract syntax--{-# OPTIONS_GHC -fno-warn-unused-matches #-}--module Language.EO.Phi.Syntax.Skel where--import Prelude (($), Either(..), String, (++), Show, show)-import qualified Language.EO.Phi.Syntax.Abs--type Err = Either String-type Result = Err String--failure :: Show a => a -> Result-failure x = Left $ "Undefined case: " ++ show x--transBytes :: Language.EO.Phi.Syntax.Abs.Bytes -> Result-transBytes x = case x of- Language.EO.Phi.Syntax.Abs.Bytes string -> failure x--transFunction :: Language.EO.Phi.Syntax.Abs.Function -> Result-transFunction x = case x of- Language.EO.Phi.Syntax.Abs.Function string -> failure x--transLabelId :: Language.EO.Phi.Syntax.Abs.LabelId -> Result-transLabelId x = case x of- Language.EO.Phi.Syntax.Abs.LabelId string -> failure x--transAlphaIndex :: Language.EO.Phi.Syntax.Abs.AlphaIndex -> Result-transAlphaIndex x = case x of- Language.EO.Phi.Syntax.Abs.AlphaIndex string -> failure x--transLabelMetaId :: Language.EO.Phi.Syntax.Abs.LabelMetaId -> Result-transLabelMetaId x = case x of- Language.EO.Phi.Syntax.Abs.LabelMetaId string -> failure x--transTailMetaId :: Language.EO.Phi.Syntax.Abs.TailMetaId -> Result-transTailMetaId x = case x of- Language.EO.Phi.Syntax.Abs.TailMetaId string -> failure x--transBindingsMetaId :: Language.EO.Phi.Syntax.Abs.BindingsMetaId -> Result-transBindingsMetaId x = case x of- Language.EO.Phi.Syntax.Abs.BindingsMetaId string -> failure x--transObjectMetaId :: Language.EO.Phi.Syntax.Abs.ObjectMetaId -> Result-transObjectMetaId x = case x of- Language.EO.Phi.Syntax.Abs.ObjectMetaId string -> failure x--transBytesMetaId :: Language.EO.Phi.Syntax.Abs.BytesMetaId -> Result-transBytesMetaId x = case x of- Language.EO.Phi.Syntax.Abs.BytesMetaId string -> failure x--transMetaFunctionName :: Language.EO.Phi.Syntax.Abs.MetaFunctionName -> Result-transMetaFunctionName x = case x of- Language.EO.Phi.Syntax.Abs.MetaFunctionName string -> failure x--transProgram :: Language.EO.Phi.Syntax.Abs.Program -> Result-transProgram x = case x of- Language.EO.Phi.Syntax.Abs.Program bindings -> failure x--transMetaId :: Language.EO.Phi.Syntax.Abs.MetaId -> Result-transMetaId x = case x of- Language.EO.Phi.Syntax.Abs.MetaIdLabel labelmetaid -> failure x- Language.EO.Phi.Syntax.Abs.MetaIdTail tailmetaid -> failure x- Language.EO.Phi.Syntax.Abs.MetaIdBindings bindingsmetaid -> failure x- Language.EO.Phi.Syntax.Abs.MetaIdObject objectmetaid -> failure x- Language.EO.Phi.Syntax.Abs.MetaIdBytes bytesmetaid -> failure x--transObject :: Language.EO.Phi.Syntax.Abs.Object -> Result-transObject x = case x of- Language.EO.Phi.Syntax.Abs.Formation bindings -> failure x- Language.EO.Phi.Syntax.Abs.Application object bindings -> failure x- Language.EO.Phi.Syntax.Abs.ObjectDispatch object attribute -> failure x- Language.EO.Phi.Syntax.Abs.GlobalObject -> failure x- Language.EO.Phi.Syntax.Abs.ThisObject -> failure x- Language.EO.Phi.Syntax.Abs.Termination -> failure x- Language.EO.Phi.Syntax.Abs.MetaSubstThis object1 object2 -> failure x- Language.EO.Phi.Syntax.Abs.MetaObject objectmetaid -> failure x- Language.EO.Phi.Syntax.Abs.MetaTailContext object tailmetaid -> failure x- Language.EO.Phi.Syntax.Abs.MetaFunction metafunctionname object -> failure x--transBinding :: Language.EO.Phi.Syntax.Abs.Binding -> Result-transBinding x = case x of- Language.EO.Phi.Syntax.Abs.AlphaBinding attribute object -> failure x- Language.EO.Phi.Syntax.Abs.EmptyBinding attribute -> failure x- Language.EO.Phi.Syntax.Abs.DeltaBinding bytes -> failure x- Language.EO.Phi.Syntax.Abs.DeltaEmptyBinding -> failure x- Language.EO.Phi.Syntax.Abs.LambdaBinding function -> failure x- Language.EO.Phi.Syntax.Abs.MetaBindings bindingsmetaid -> failure x- Language.EO.Phi.Syntax.Abs.MetaDeltaBinding bytesmetaid -> failure x--transAttribute :: Language.EO.Phi.Syntax.Abs.Attribute -> Result-transAttribute x = case x of- Language.EO.Phi.Syntax.Abs.Phi -> failure x- Language.EO.Phi.Syntax.Abs.Rho -> failure x- Language.EO.Phi.Syntax.Abs.Label labelid -> failure x- Language.EO.Phi.Syntax.Abs.Alpha alphaindex -> failure x- Language.EO.Phi.Syntax.Abs.MetaAttr labelmetaid -> failure x--transRuleAttribute :: Language.EO.Phi.Syntax.Abs.RuleAttribute -> Result-transRuleAttribute x = case x of- Language.EO.Phi.Syntax.Abs.ObjectAttr attribute -> failure x- Language.EO.Phi.Syntax.Abs.DeltaAttr -> failure x- Language.EO.Phi.Syntax.Abs.LambdaAttr -> failure x--transPeeledObject :: Language.EO.Phi.Syntax.Abs.PeeledObject -> Result-transPeeledObject x = case x of- Language.EO.Phi.Syntax.Abs.PeeledObject objecthead objectactions -> failure x--transObjectHead :: Language.EO.Phi.Syntax.Abs.ObjectHead -> Result-transObjectHead x = case x of- Language.EO.Phi.Syntax.Abs.HeadFormation bindings -> failure x- Language.EO.Phi.Syntax.Abs.HeadGlobal -> failure x- Language.EO.Phi.Syntax.Abs.HeadThis -> failure x- Language.EO.Phi.Syntax.Abs.HeadTermination -> failure x--transObjectAction :: Language.EO.Phi.Syntax.Abs.ObjectAction -> Result-transObjectAction x = case x of- Language.EO.Phi.Syntax.Abs.ActionApplication bindings -> failure x- Language.EO.Phi.Syntax.Abs.ActionDispatch attribute -> failure x
+ src/Language/EO/Test/Yaml.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE FlexibleInstances #-}+{-# OPTIONS_GHC -Wno-orphans #-}++module Language.EO.Test.Yaml where++import Control.Monad (forM)+import Data.List (sort)+import Language.EO.Phi.Rules.Yaml (RuleSet, parseRuleSetFromFile)+import System.Directory (listDirectory)+import System.FilePath ((</>))++fileTests :: FilePath -> IO RuleSet+fileTests = parseRuleSetFromFile++directoryTests :: FilePath -> IO [RuleSet]+directoryTests dir = do+ paths <- listDirectory dir+ forM (sort paths) $ \path ->+ fileTests (dir </> path)
+ src/Language/EO/Test/YamlSpec.hs view
@@ -0,0 +1,26 @@+{-# LANGUAGE BlockArguments #-}+{-# LANGUAGE OverloadedRecordDot #-}++module Language.EO.Test.YamlSpec where++import Control.Monad (forM_)+import Language.EO.Phi.Dataize.Context (defaultContext)+import Language.EO.Phi.Rules.Common (applyOneRule)+import Language.EO.Phi.Rules.Yaml (Rule (..), RuleSet (..), RuleTest (..), RuleTestOption (..), convertRuleNamed)+import Language.EO.Test.Yaml+import Test.Hspec++spec :: [FilePath] -> Spec+spec testPaths = describe "User-defined rules unit tests" do+ forM_ testPaths $ \path -> do+ ruleset <- runIO $ fileTests path+ describe ruleset.title do+ forM_ ruleset.rules $ \rule -> do+ describe rule.name do+ forM_ rule.tests $ \ruleTest -> do+ it ruleTest.name $+ let rule' = convertRuleNamed rule+ resultOneStep = applyOneRule (defaultContext [rule'] ruleTest.input) ruleTest.input+ normalizationResult = maybe resultOneStep (\lst -> if TakeOne True `elem` lst then take 1 resultOneStep else resultOneStep) ruleTest.options+ expected = ruleTest.output+ in map snd normalizationResult `shouldBe` expected
test/Language/EO/YamlSpec.hs view
@@ -1,31 +1,13 @@ {-# LANGUAGE BlockArguments #-}-{-# LANGUAGE OverloadedRecordDot #-} module Language.EO.YamlSpec where -import Control.Monad (forM_)-import Language.EO.Phi.Dataize.Context (defaultContext)-import Language.EO.Phi.Rules.Common (applyOneRule)-import Language.EO.Phi.Rules.Yaml (Rule (..), RuleSet (..), RuleTest (..), RuleTestOption (..), convertRuleNamed)-import Test.EO.Yaml-import Test.Hspec+import Language.EO.Test.YamlSpec qualified as Test+import Test.Hspec (Spec) spec :: Spec-spec = describe "User-defined rules unit tests" do- forM_ testPaths $ \path -> do- ruleset <- runIO $ fileTests path- describe ruleset.title do- forM_ ruleset.rules $ \rule -> do- describe rule.name do- forM_ rule.tests $ \ruleTest -> do- it ruleTest.name $- let rule' = convertRuleNamed rule- resultOneStep = applyOneRule (defaultContext [rule'] ruleTest.input) ruleTest.input- normalizationResult = maybe resultOneStep (\lst -> if TakeOne True `elem` lst then take 1 resultOneStep else resultOneStep) ruleTest.options- expected = ruleTest.output- in map snd normalizationResult `shouldBe` expected- where- testPaths =+spec =+ Test.spec [ "test/eo/phi/rules/yegor.yaml" , "test/eo/phi/rules/streams.yaml" ]
− test/Test/EO/Yaml.hs
@@ -1,20 +0,0 @@-{-# LANGUAGE DuplicateRecordFields #-}-{-# LANGUAGE FlexibleInstances #-}-{-# OPTIONS_GHC -Wno-orphans #-}--module Test.EO.Yaml where--import Control.Monad (forM)-import Data.List (sort)-import Language.EO.Phi.Rules.Yaml (RuleSet, parseRuleSetFromFile)-import System.Directory (listDirectory)-import System.FilePath ((</>))--fileTests :: FilePath -> IO RuleSet-fileTests = parseRuleSetFromFile--directoryTests :: FilePath -> IO [RuleSet]-directoryTests dir = do- paths <- listDirectory dir- forM (sort paths) $ \path ->- fileTests (dir </> path)