rultor.com logo This build log was produced by rultor.com for objectionary/ddr#152
+ set -e
+ set -o pipefail
++ dirname ./run.sh
+ cd .
+ echo 1834
+ echo '2.0-SNAPSHOT BUILD'
2.0-SNAPSHOT BUILD
+ date
Tue Dec 10 20:40:28 UTC 2024
+ uptime
 20:40:28 up 1 min,  0 users,  load average: 2.47, 0.68, 0.23
+ ff=default
+ image=yegor256/rultor-image:1.9.1
+ rebase=false
+ head_branch=master
+ pull_title='Update dependency org.apache.commons:commons-lang3 to v3.17.0'
+ author=yegor256
+ directory=
+ head=git@github.com:objectionary/ddr.git
+ pull_id=152
+ fork=git@github.com:objectionary/ddr.git
+ fork_branch=renovate/org.apache.commons-commons-lang3-3.x
+ squash=false
+ vars=('--env=head=git@github.com:objectionary/ddr.git' '--env=pull_id=152' '--env=fork=git@github.com:objectionary/ddr.git' '--env=fork_branch=renovate/org.apache.commons-commons-lang3-3.x' '--env=head_branch=master' '--env=pull_title=Update dependency org.apache.commons:commons-lang3 to v3.17.0' '--env=author=yegor256' '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:objectionary/ddr.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_id=152'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork=git@github.com:objectionary/ddr.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork_branch=renovate/org.apache.commons-commons-lang3-3.x'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_title=Update dependency org.apache.commons:commons-lang3 to v3.17.0'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''javac -version'\'' '\'';'\'' '\''pdd --file=/dev/null'\'' '\'';'\'' '\''mvn clean install -Pqulice --errors -Dstyle.color=never'\'' '\'';'\'' )')
+ scripts=('export '\''head=git@github.com:objectionary/ddr.git'\''' ';' 'export '\''pull_id=152'\''' ';' 'export '\''fork=git@github.com:objectionary/ddr.git'\''' ';' 'export '\''fork_branch=renovate/org.apache.commons-commons-lang3-3.x'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''pull_title=Update dependency org.apache.commons:commons-lang3 to v3.17.0'\''' ';' 'export '\''author=yegor256'\''' ';' 'javac -version' ';' 'pdd --file=/dev/null' ';' 'mvn clean install -Pqulice --errors -Dstyle.color=never' ';')
+ container=objectionary_ddr_152
+ as_root=false
+ hostname
ip-172-31-29-64
+ pwd
/tmp/rultor-XCk1
+ git --version
git version 2.34.1
+ docker --version
Docker version 25.0.3, build 4debf41
+ mkdir -p /home/ubuntu/.ssh
+ echo -e 'Host github.com\n\tStrictHostKeyChecking no\n'
+ chmod 600 /home/ubuntu/.ssh/config
+ git clone git@github.com:objectionary/ddr.git repo
Cloning into 'repo'...
Warning: Permanently added 'github.com' (ED25519) to the list of known hosts.
+ cd repo
+ git config user.email me@rultor.com
+ git config user.name rultor
+ '[' -z 'export '\''head=git@github.com:objectionary/ddr.git'\''' ']'
+ cd ..
+ cat
+ '[' false = true ']'
+ cat
+ chmod a+x entry.sh
+ cat
+ echo 'export '\''head=git@github.com:objectionary/ddr.git'\''' ';' 'export '\''pull_id=152'\''' ';' 'export '\''fork=git@github.com:objectionary/ddr.git'\''' ';' 'export '\''fork_branch=renovate/org.apache.commons-commons-lang3-3.x'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''pull_title=Update dependency org.apache.commons:commons-lang3 to v3.17.0'\''' ';' 'export '\''author=yegor256'\''' ';' 'javac -version' ';' 'pdd --file=/dev/null' ';' 'mvn clean install -Pqulice --errors -Dstyle.color=never' ';'
+ sensitive=()
+ rm -rf .gnupg
+ cd repo
+ git remote add fork git@github.com:objectionary/ddr.git
+ git remote update
Fetching origin
Fetching fork
From github.com:objectionary/ddr
 * [new branch]      39                       -> fork/39
 * [new branch]      40                       -> fork/40
 * [new branch]      42                       -> fork/42
 * [new branch]      46                       -> fork/46
 * [new branch]      65                       -> fork/65
 * [new branch]      cond-attributes          -> fork/cond-attributes
 * [new branch]      cond-attrs               -> fork/cond-attrs
 * [new branch]      cond-chain               -> fork/cond-chain
 * [new branch]      folder-analysis          -> fork/folder-analysis
 * [new branch]      graph-desc               -> fork/graph-desc
 * [new branch]      master                   -> fork/master
 * [new branch]      package-fixes            -> fork/package-fixes
 * [new branch]      renovate/com.jcabi-jcabi-xml-0.x -> fork/renovate/com.jcabi-jcabi-xml-0.x
 * [new branch]      renovate/com.jcabi-parent-0.x -> fork/renovate/com.jcabi-parent-0.x
 * [new branch]      renovate/com.yegor256-xsline-0.x -> fork/renovate/com.yegor256-xsline-0.x
 * [new branch]      renovate/junit5-monorepo -> fork/renovate/junit5-monorepo
 * [new branch]      renovate/kotlin-monorepo -> fork/renovate/kotlin-monorepo
 * [new branch]      renovate/org.apache.commons-commons-lang3-3.x -> fork/renovate/org.apache.commons-commons-lang3-3.x
 * [new branch]      renovate/org.eolang-eo-maven-plugin-0.x -> fork/renovate/org.eolang-eo-maven-plugin-0.x
 * [new branch]      renovate/org.eolang-eo-parser-0.x -> fork/renovate/org.eolang-eo-parser-0.x
 * [new branch]      renovate/org.jetbrains-annotations-23.x -> fork/renovate/org.jetbrains-annotations-23.x
 * [new branch]      renovate/xml-apis-xml-apis-2.x -> fork/renovate/xml-apis-xml-apis-2.x
+ args=
+ '[' default == default ']'
+ args=' --ff'
+ '[' default == no ']'
+ '[' default == only ']'
+ export BRANCH=__rultor
+ BRANCH=__rultor
++ wc -l
++ git show-branch __rultor
+ '[' 0 -gt 0 ']'
+ git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean
+ git checkout -B __rultor fork/renovate/org.apache.commons-commons-lang3-3.x
Switched to a new branch '__rultor'
Branch '__rultor' set up to track remote branch 'renovate/org.apache.commons-commons-lang3-3.x' from 'fork'.
+ git checkout -B master origin/master
Switched to and reset branch 'master'
Branch 'master' set up to track remote branch 'master' from 'origin'.
Your branch is up to date with 'origin/master'.
+ '[' false == true ']'
+ '[' false == true ']'
+ git merge --ff __rultor
Updating 4c599aa..3ce6156
Fast-forward
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
+ docker_when_possible
+ true
++ tail -n 1
++ sed 's/ /\n/g'
++ uptime
+ load=0.26
++ bc
++ echo 0.26 '>' 30
+ '[' 0 -eq 1 ']'
+ echo 'load average is 0.26, low enough to run a new Docker container'
load average is 0.26, low enough to run a new Docker container
+ break
+ cd ..
+ '[' -n '' ']'
+ use_image=yegor256/rultor-image:1.9.1
+ docker pull yegor256/rultor-image:1.9.1
1.9.1: Pulling from yegor256/rultor-image
d7bfe07ed847: Pulling fs layer
c6cce8b7a3be: Pulling fs layer
fdd27cc42bc7: Pulling fs layer
b35c72caea29: Pulling fs layer
fde452f6941b: Pulling fs layer
8b830adbe866: Pulling fs layer
436e4adc2559: Pulling fs layer
201209202352: Pulling fs layer
f3bdca4d6f70: Pulling fs layer
e70544c503ab: Pulling fs layer
147afea86a5b: Pulling fs layer
8a12f1f17fe0: Pulling fs layer
b3dd2c0f0d92: Pulling fs layer
7058a9f60322: Pulling fs layer
fb8445ca6285: Pulling fs layer
dace7204806c: Pulling fs layer
cff34e25478a: Pulling fs layer
db609db24085: Pulling fs layer
2a677d961c35: Pulling fs layer
03a544e6c378: Pulling fs layer
66c4f8270af5: Pulling fs layer
a509fd6444b5: Pulling fs layer
2ab25c996cb0: Pulling fs layer
fd658997b9a9: Pulling fs layer
d34b3df6c4e4: Pulling fs layer
6816d869de3a: Pulling fs layer
969904b40f9b: Pulling fs layer
71acd3ac3a96: Pulling fs layer
2104a79226d5: Pulling fs layer
b35c72caea29: Waiting
fde452f6941b: Waiting
8b830adbe866: Waiting
436e4adc2559: Waiting
201209202352: Waiting
f3bdca4d6f70: Waiting
e70544c503ab: Waiting
147afea86a5b: Waiting
8a12f1f17fe0: Waiting
b3dd2c0f0d92: Waiting
7058a9f60322: Waiting
fb8445ca6285: Waiting
dace7204806c: Waiting
cff34e25478a: Waiting
db609db24085: Waiting
2a677d961c35: Waiting
03a544e6c378: Waiting
66c4f8270af5: Waiting
a509fd6444b5: Waiting
2ab25c996cb0: Waiting
fd658997b9a9: Waiting
d34b3df6c4e4: Waiting
6816d869de3a: Waiting
969904b40f9b: Waiting
71acd3ac3a96: Waiting
2104a79226d5: Waiting
c6cce8b7a3be: Verifying Checksum
c6cce8b7a3be: Download complete
fdd27cc42bc7: Verifying Checksum
fdd27cc42bc7: Download complete
d7bfe07ed847: Verifying Checksum
d7bfe07ed847: Download complete
8b830adbe866: Verifying Checksum
8b830adbe866: Download complete
b35c72caea29: Verifying Checksum
b35c72caea29: Download complete
201209202352: Verifying Checksum
201209202352: Download complete
436e4adc2559: Verifying Checksum
436e4adc2559: Download complete
e70544c503ab: Verifying Checksum
e70544c503ab: Download complete
147afea86a5b: Verifying Checksum
147afea86a5b: Download complete
fde452f6941b: Verifying Checksum
fde452f6941b: Download complete
b3dd2c0f0d92: Verifying Checksum
b3dd2c0f0d92: Download complete
f3bdca4d6f70: Verifying Checksum
f3bdca4d6f70: Download complete
7058a9f60322: Verifying Checksum
7058a9f60322: Download complete
d7bfe07ed847: Pull complete
fb8445ca6285: Verifying Checksum
fb8445ca6285: Download complete
cff34e25478a: Verifying Checksum
cff34e25478a: Download complete
db609db24085: Verifying Checksum
db609db24085: Download complete
2a677d961c35: Verifying Checksum
2a677d961c35: Download complete
03a544e6c378: Verifying Checksum
03a544e6c378: Download complete
c6cce8b7a3be: Pull complete
fdd27cc42bc7: Pull complete
66c4f8270af5: Verifying Checksum
66c4f8270af5: Download complete
a509fd6444b5: Verifying Checksum
a509fd6444b5: Download complete
2ab25c996cb0: Verifying Checksum
2ab25c996cb0: Download complete
fd658997b9a9: Verifying Checksum
fd658997b9a9: Download complete
d34b3df6c4e4: Verifying Checksum
d34b3df6c4e4: Download complete
6816d869de3a: Verifying Checksum
6816d869de3a: Download complete
969904b40f9b: Verifying Checksum
969904b40f9b: Download complete
71acd3ac3a96: Verifying Checksum
71acd3ac3a96: Download complete
2104a79226d5: Verifying Checksum
2104a79226d5: Download complete
8a12f1f17fe0: Verifying Checksum
8a12f1f17fe0: Download complete
dace7204806c: Verifying Checksum
dace7204806c: Download complete
b35c72caea29: Pull complete
fde452f6941b: Pull complete
8b830adbe866: Pull complete
436e4adc2559: Pull complete
201209202352: Pull complete
f3bdca4d6f70: Pull complete
e70544c503ab: Pull complete
147afea86a5b: Pull complete
8a12f1f17fe0: Pull complete
b3dd2c0f0d92: Pull complete
7058a9f60322: Pull complete
fb8445ca6285: Pull complete
dace7204806c: Pull complete
cff34e25478a: Pull complete
db609db24085: Pull complete
2a677d961c35: Pull complete
03a544e6c378: Pull complete
66c4f8270af5: Pull complete
a509fd6444b5: Pull complete
2ab25c996cb0: Pull complete
fd658997b9a9: Pull complete
d34b3df6c4e4: Pull complete
6816d869de3a: Pull complete
969904b40f9b: Pull complete
71acd3ac3a96: Pull complete
2104a79226d5: Pull complete
Digest: sha256:61885a12aa213b79fd79e2b4ade12645535717267474cb0d1067a3323514589e
Status: Downloaded newer image for yegor256/rultor-image:1.9.1
docker.io/yegor256/rultor-image:1.9.1
+ docker ps --filter=status=exited
+ grep --quiet '\sobjectionary_ddr_152\s*$'
+ ls -al .
total 68
drwx------  3 ubuntu ubuntu  4096 Dec 10 20:40 .
drwxrwxrwt 12 root   root    4096 Dec 10 20:41 ..
-rwxrwxr-x  1 ubuntu ubuntu  2090 Dec 10 20:41 end.sh
-rwxrwxr-x  1 ubuntu ubuntu   490 Dec 10 20:40 entry.sh
-rw-rw-r--  1 ubuntu ubuntu     5 Dec 10 20:40 pid
-rw-rw-r--  1 ubuntu ubuntu  2260 Dec 10 20:40 pubring.gpg
drwxrwxr-x  5 ubuntu ubuntu  4096 Dec 10 20:40 repo
-rwxrwxr-x  1 ubuntu ubuntu  9271 Dec 10 20:40 run.sh
-rw-rw-r--  1 ubuntu ubuntu   614 Dec 10 20:40 script.sh
-rw-rw-r--  1 ubuntu ubuntu  4842 Dec 10 20:40 secring.gpg
-rw-rw-r--  1 ubuntu ubuntu   624 Dec 10 20:40 settings.xml
-rw-rw-r--  1 ubuntu ubuntu 11100 Dec 10 20:42 stdout
++ pwd
++ pwd
+ docker run -t --rm -v /tmp/rultor-XCk1:/main --env=head=git@github.com:objectionary/ddr.git --env=pull_id=152 --env=fork=git@github.com:objectionary/ddr.git --env=fork_branch=renovate/org.apache.commons-commons-lang3-3.x --env=head_branch=master '--env=pull_title=Update dependency org.apache.commons:commons-lang3 to v3.17.0' --env=author=yegor256 '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:objectionary/ddr.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_id=152'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork=git@github.com:objectionary/ddr.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork_branch=renovate/org.apache.commons-commons-lang3-3.x'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_title=Update dependency org.apache.commons:commons-lang3 to v3.17.0'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=yegor256'\''\'\'''\'''\'' '\'';'\'' '\''javac -version'\'' '\'';'\'' '\''pdd --file=/dev/null'\'' '\'';'\'' '\''mvn clean install -Pqulice --errors -Dstyle.color=never'\'' '\'';'\'' )' --hostname=docker --privileged --net=host --memory=8g --memory-swap=16g --oom-kill-disable --cidfile=/tmp/rultor-XCk1/cid -w=/main -v /var/run/docker.sock:/var/run/docker.sock --name=objectionary_ddr_152 yegor256/rultor-image:1.9.1 /main/entry.sh
WARNING: Your kernel does not support OomKillDisable. OomKillDisable discarded.
+ set -e
+ set -o pipefail
+ shopt -s dotglob
+ useradd -m -G sudo r
++ awk -F : '$3 > 100 { print $1 }'
++ cat /etc/group
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G nogroup r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G systemd-timesync r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G systemd-journal r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G systemd-network r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G systemd-resolve r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G messagebus r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G ssh r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G rvm r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G ssl-cert r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G rtkit r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G input r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G kvm r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G render r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G lpadmin r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G bluetooth r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G geoclue r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G scanner r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G netdev r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G avahi r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G saned r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G colord r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G pulse r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G pulse-access r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G gdm r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G crontab r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G postgres r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G r r
+ usermod -s /bin/bash r
+ echo '%sudo ALL=(ALL) NOPASSWD:ALL'
+ cp -R /root/.bashrc /root/.cache /root/.config /root/.gem /root/.gnupg /root/.m2 /root/.npm /root/.profile /root/texmf /home/r
+ cp -R ./cid ./end.sh ./entry.sh ./pid ./pubring.gpg ./repo ./run.sh ./script.sh ./secring.gpg ./settings.xml ./stdout /home/r
+ rm -rf repo
+ chown -R r:r /home/r
+ chmod a+x /home/r/script.sh
+ cat /home/r/script.sh
#!/bin/bash
set -e
set -o pipefail
if [ -e /home/r/.profile ]; then source /home/r/.profile; fi
shopt -s expand_aliases
alias 'sudo=sudo -i'
export HOME=/home/r
cd "${HOME}/repo"
export 'head=git@github.com:objectionary/ddr.git' ; export 'pull_id=152' ; export 'fork=git@github.com:objectionary/ddr.git' ; export 'fork_branch=renovate/org.apache.commons-commons-lang3-3.x' ; export 'head_branch=master' ; export 'pull_title=Update dependency org.apache.commons:commons-lang3 to v3.17.0' ; export 'author=yegor256' ; javac -version ; pdd --file=/dev/null ; mvn clean install -Pqulice --errors -Dstyle.color=never ;
+ su --login r --command /home/r/script.sh
javac 11.0.15
0m0m[INFO] Error stacktraces are turned on.
[INFO] Scanning for projects...
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/parent/0.64.1/parent-0.64.1.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/com/jcabi/parent/0.64.1/parent-0.64.1.pom (63 kB at 103 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/kuali/maven/wagons/maven-s3-wagon/1.2.1/maven-s3-wagon-1.2.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/kuali/maven/wagons/maven-s3-wagon/1.2.1/maven-s3-wagon-1.2.1.pom (5.7 kB at 338 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/kuali/pom/kuali-common/3.3.35/kuali-common-3.3.35.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/kuali/pom/kuali-common/3.3.35/kuali-common-3.3.35.pom (42 kB at 1.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/kuali/pom/kuali-pom/3.3.35/kuali-pom-3.3.35.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/kuali/pom/kuali-pom/3.3.35/kuali-pom-3.3.35.pom (64 kB at 2.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/15.0/guava-15.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/google/guava/guava/15.0/guava-15.0.pom (6.3 kB at 521 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/15.0/guava-parent-15.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/google/guava/guava-parent/15.0/guava-parent-15.0.pom (7.3 kB at 611 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom (4.8 kB at 322 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/kuali/common/kuali-s3/1.0.1/kuali-s3-1.0.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/kuali/common/kuali-s3/1.0.1/kuali-s3-1.0.1.pom (2.6 kB at 172 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/kuali/pom/kuali-common/2.0.0/kuali-common-2.0.0.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/kuali/pom/kuali-common/2.0.0/kuali-common-2.0.0.pom (35 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/kuali/pom/kuali-pom/2.0.0/kuali-pom-2.0.0.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/kuali/pom/kuali-pom/2.0.0/kuali-pom-2.0.0.pom (56 kB at 2.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/amazonaws/aws-java-sdk/1.3.22/aws-java-sdk-1.3.22.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/amazonaws/aws-java-sdk/1.3.22/aws-java-sdk-1.3.22.pom (5.6 kB at 232 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.1/httpclient-4.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.1/httpclient-4.1.pom (6.0 kB at 464 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.1/httpcomponents-client-4.1.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.1/httpcomponents-client-4.1.pom (11 kB at 664 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/project/4.1.1/project-4.1.1.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/project/4.1.1/project-4.1.1.pom (17 kB at 986 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1.pom (8.4 kB at 418 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.1/httpcomponents-core-4.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.1/httpcomponents-core-4.1.pom (9.0 kB at 565 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.4/commons-codec-1.4.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.4/commons-codec-1.4.pom (10 kB at 583 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/11/commons-parent-11.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/11/commons-parent-11.pom (25 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/4/apache-4.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/apache/4/apache-4.pom (4.5 kB at 321 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.3/commons-codec-1.3.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.3/commons-codec-1.3.pom (6.1 kB at 254 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/jackson/jackson-core-asl/1.8.9/jackson-core-asl-1.8.9.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/jackson/jackson-core-asl/1.8.9/jackson-core-asl-1.8.9.pom (1.0 kB at 68 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/jackson/jackson-mapper-asl/1.8.9/jackson-mapper-asl-1.8.9.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/jackson/jackson-mapper-asl/1.8.9/jackson-mapper-asl-1.8.9.pom (1.2 kB at 89 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/kuali/common/kuali-threads/1.0.9/kuali-threads-1.0.9.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/kuali/common/kuali-threads/1.0.9/kuali-threads-1.0.9.pom (2.6 kB at 144 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/kuali/pom/kuali-common/1.2.2/kuali-common-1.2.2.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/kuali/pom/kuali-common/1.2.2/kuali-common-1.2.2.pom (31 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/kuali/pom/kuali-pom/1.2.2/kuali-pom-1.2.2.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/kuali/pom/kuali-pom/1.2.2/kuali-pom-1.2.2.pom (43 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.6.4/slf4j-api-1.6.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.6.4/slf4j-api-1.6.4.pom (2.7 kB at 134 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.6.4/slf4j-parent-1.6.4.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.6.4/slf4j-parent-1.6.4.pom (12 kB at 678 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-log4j12/1.6.4/slf4j-log4j12-1.6.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-log4j12/1.6.4/slf4j-log4j12-1.6.4.pom (1.7 kB at 127 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/log4j/log4j/1.2.16/log4j-1.2.16.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/log4j/log4j/1.2.16/log4j-1.2.16.pom (20 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.6/commons-lang-2.6.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.6/commons-lang-2.6.pom (17 kB at 921 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/17/commons-parent-17.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/17/commons-parent-17.pom (31 kB at 1.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/7/apache-7.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/7/apache-7.pom (14 kB at 902 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.pom (10 kB at 924 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/25/commons-parent-25.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/25/commons-parent-25.pom (48 kB at 2.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/9/apache-9.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/9/apache-9.pom (15 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.6.4/jcl-over-slf4j-1.6.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.6.4/jcl-over-slf4j-1.6.4.pom (2.5 kB at 246 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/amazonaws/aws-java-sdk/1.6.4/aws-java-sdk-1.6.4.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/amazonaws/aws-java-sdk/1.6.4/aws-java-sdk-1.6.4.pom (6.5 kB at 435 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.2/httpclient-4.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.2/httpclient-4.2.pom (5.9 kB at 455 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.2/httpcomponents-client-4.2.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.2/httpcomponents-client-4.2.pom (14 kB at 797 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/project/5/project-5.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/project/5/project-5.pom (23 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.2/httpcore-4.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.2/httpcore-4.2.pom (5.7 kB at 631 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.2/httpcomponents-core-4.2.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.2/httpcomponents-core-4.2.pom (11 kB at 603 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/project/6/project-6.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/project/6/project-6.pom (24 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.6/commons-codec-1.6.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.6/commons-codec-1.6.pom (11 kB at 1.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/22/commons-parent-22.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/22/commons-parent-22.pom (42 kB at 2.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.1.1/jackson-core-2.1.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.1.1/jackson-core-2.1.1.pom (5.6 kB at 403 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/4/oss-parent-4.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/4/oss-parent-4.pom (18 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.1.1/jackson-databind-2.1.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.1.1/jackson-databind-2.1.1.pom (5.6 kB at 466 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.1.1/jackson-annotations-2.1.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.1.1/jackson-annotations-2.1.1.pom (1.9 kB at 133 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/springframework/spring-core/3.2.5.RELEASE/spring-core-3.2.5.RELEASE.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/springframework/spring-core/3.2.5.RELEASE/spring-core-3.2.5.RELEASE.pom (2.1 kB at 126 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/2.2/wagon-provider-api-2.2.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/2.2/wagon-provider-api-2.2.pom (1.7 kB at 108 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon/2.2/wagon-2.2.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon/2.2/wagon-2.2.pom (16 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/21/maven-parent-21.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/21/maven-parent-21.pom (26 kB at 2.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/10/apache-10.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/10/apache-10.pom (15 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.pom (4.1 kB at 290 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/16/spice-parent-16.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/16/spice-parent-16.pom (8.4 kB at 760 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/5/forge-parent-5.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/5/forge-parent-5.pom (8.4 kB at 643 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/kuali/common/kuali-threads/1.0.10/kuali-threads-1.0.10.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/kuali/common/kuali-threads/1.0.10/kuali-threads-1.0.10.pom (2.6 kB at 185 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/kuali/pom/kuali-common/2.3.9/kuali-common-2.3.9.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/kuali/pom/kuali-common/2.3.9/kuali-common-2.3.9.pom (41 kB at 2.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/kuali/pom/kuali-pom/2.3.9/kuali-pom-2.3.9.pom
Downloaded1from9Maven:Bhttps://repo.maven.apache.org/maven2/org/kuali/pom/kuali-pom/2.3.9/kuali-pom-2.3.9.pom (59 kB at 3.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-log4j12/1.7.5/slf4j-log4j12-1.7.5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-log4j12/1.7.5/slf4j-log4j12-1.7.5.pom (1.6 kB at 123 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.5/slf4j-parent-1.7.5.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.5/slf4j-parent-1.7.5.pom (12 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.5/slf4j-api-1.7.5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.5/slf4j-api-1.7.5.pom (2.7 kB at 336 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/log4j/log4j/1.2.17/log4j-1.2.17.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/log4j/log4j/1.2.17/log4j-1.2.17.pom (22 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.7.5/jcl-over-slf4j-1.7.5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.7.5/jcl-over-slf4j-1.7.5.pom (1.9 kB at 169 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/kuali/maven/wagons/maven-s3-wagon/1.2.1/maven-s3-wagon-1.2.1.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.6.4/slf4j-api-1.6.4.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/kuali/common/kuali-s3/1.0.1/kuali-s3-1.0.1.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/15.0/guava-15.0.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/com/amazonaws/aws-java-sdk/1.6.4/aws-java-sdk-1.6.4.jar
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/kuali/maven/wagons/maven-s3-wagon/1.2.1/maven-s3-wagon-1.2.1.jar (42 kB at 848 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.2/httpclient-4.2.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/kuali/common/kuali-s3/1.0.1/kuali-s3-1.0.1.jar (27 kB at 300 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.2/httpcore-4.2.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.6.4/slf4j-api-1.6.4.jar (26 kB at 288 kB/s)
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.3/commons-codec-1.3.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.3/commons-codec-1.3.jar (47 kB at 346 kB/s)
Downloading)from5Maven:Bhttps://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.1.1/jackson-core-2.1.1.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.2/httpcore-4.2.jar (223 kB at 1.2 MB/s)
Downloading)from6Maven:Bhttps://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.1.1/jackson-databind-2.1.1.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.2/httpclient-4.2.jar (425 kB at 2.0 MB/s)
Downloading)from7Maven:Bhttps://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.1.1/jackson-annotations-2.1.1.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.1.1/jackson-core-2.1.1.jar (206 kB at 832 kB/s)
Downloaded from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.1.1/jackson-annotations-2.1.1.jar (34 kB at 137 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/springframework/spring-core/3.2.5.RELEASE/spring-core-3.2.5.RELEASE.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/2.2/wagon-provider-api-2.2.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/2.2/wagon-provider-api-2.2.jar (53 kB at 181 kB/s)
Downloading)from1Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0/plexus-utils-3.0.jar (226 kB at 564 kB/s)
Downloading)from6Maven:Bhttps://repo.maven.apache.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.1.1/jackson-databind-2.1.1.jar (923 kB at 2.2 MB/s)
Downloading)from8Maven:Bhttps://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.6/commons-lang-2.6.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.jar (185 kB at 385 kB/s)
Downloading)from0Maven:Bhttps://repo.maven.apache.org/maven2/org/kuali/common/kuali-threads/1.0.10/kuali-threads-1.0.10.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/kuali/common/kuali-threads/1.0.10/kuali-threads-1.0.10.jar (22 kB at 44 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-log4j12/1.7.5/slf4j-log4j12-1.7.5.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/springframework/spring-core/3.2.5.RELEASE/spring-core-3.2.5.RELEASE.jar (871 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/log4j/log4j/1.2.17/log4j-1.2.17.jar
Downloaded5from.Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/15.0/guava-15.0.jar (2.2 MB at 4.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.7.5/jcl-over-slf4j-1.7.5.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-log4j12/1.7.5/slf4j-log4j12-1.7.5.jar (8.9 kB at 17 kB/s)
Downloaded4from.Maven:Bhttps://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.7.5/jcl-over-slf4j-1.7.5.jar (17 kB at 30 kB/s)
Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-lang/commons-lang/2.6/commons-lang-2.6.jar (284 kB at 512 kB/s)
Downloaded2from.Maven:Bhttps://repo.maven.apache.org/maven2/log4j/log4j/1.2.17/log4j-1.2.17.jar (490 kB at 790 kB/s)
Downloaded1from1Maven:Mhttps://repo.maven.apache.org/maven2/com/amazonaws/aws-java-sdk/1.6.4/aws-java-sdk-1.6.4.jar (11 MB at 11 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plugins/nexus-staging-maven-plugin/1.6.13/nexus-staging-maven-plugin-1.6.13.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/plugins/nexus-staging-maven-plugin/1.6.13/nexus-staging-maven-plugin-1.6.13.pom (9.1 kB at 831 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-staging/1.6.13/nexus-staging-1.6.13.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-staging/1.6.13/nexus-staging-1.6.13.pom (2.8 kB at 145 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-maven-plugins/1.6.13/nexus-maven-plugins-1.6.13.pom
Downloaded1from9Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-maven-plugins/1.6.13/nexus-maven-plugins-1.6.13.pom (19 kB at 959 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/buildsupport/public-parent/32/public-parent-32.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/buildsupport/public-parent/32/public-parent-32.pom (1.5 kB at 184 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/buildsupport/buildsupport/32/buildsupport-32.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/buildsupport/buildsupport/32/buildsupport-32.pom (36 kB at 2.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-common/1.6.13/nexus-common-1.6.13.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-common/1.6.13/nexus-common-1.6.13.pom (2.2 kB at 202 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.4/plexus-sec-dispatcher-1.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.4/plexus-sec-dispatcher-1.4.pom (3.0 kB at 329 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/12/spice-parent-12.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/12/spice-parent-12.pom (6.8 kB at 971 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/4/forge-parent-4.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/4/forge-parent-4.pom (8.4 kB at 840 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.7/plexus-cipher-1.7.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.7/plexus-cipher-1.7.pom (4.2 kB at 418 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/15/spice-parent-15.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/15/spice-parent-15.pom (8.4 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/14.0.1/guava-14.0.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/google/guava/guava/14.0.1/guava-14.0.1.pom (5.4 kB at 896 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/14.0.1/guava-parent-14.0.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/14.0.1/guava-parent-14.0.1.pom (2.6 kB at 426 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0.4/maven-plugin-api-3.0.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0.4/maven-plugin-api-3.0.4.pom (2.7 kB at 222 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.0.4/maven-3.0.4.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven/3.0.4/maven-3.0.4.pom (22 kB at 3.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0.4/maven-model-3.0.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0.4/maven-model-3.0.4.pom (3.8 kB at 634 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.24/plexus-utils-3.0.24.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.24/plexus-utils-3.0.24.pom (4.1 kB at 375 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/4.0/plexus-4.0.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/4.0/plexus-4.0.pom (22 kB at 2.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/10/forge-parent-10.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/10/forge-parent-10.pom (14 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0.4/maven-artifact-3.0.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0.4/maven-artifact-3.0.4.pom (1.6 kB at 272 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/2.3.0/sisu-inject-plexus-2.3.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/2.3.0/sisu-inject-plexus-2.3.0.pom (6.1 kB at 768 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-plexus/2.3.0/guice-plexus-2.3.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-plexus/2.3.0/guice-plexus-2.3.0.pom (3.8 kB at 272 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-bean/2.3.0/guice-bean-2.3.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-bean/2.3.0/guice-bean-2.3.0.pom (3.0 kB at 276 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/containers/2.3.0/containers-2.3.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/containers/2.3.0/containers-2.3.0.pom (1.2 kB at 120 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject/2.3.0/sisu-inject-2.3.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject/2.3.0/sisu-inject-2.3.0.pom (3.2 kB at 462 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-parent/2.3.0/sisu-parent-2.3.0.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-parent/2.3.0/sisu-parent-2.3.0.pom (11 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.pom
Downloaded1from1Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.pom (815 B at 74 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.5.5/plexus-containers-1.5.5.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.5.5/plexus-containers-1.5.5.pom (4.2 kB at 707 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.7/plexus-2.0.7.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.7/plexus-2.0.7.pom (17 kB at 1.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.4/plexus-classworlds-2.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.4/plexus-classworlds-2.4.pom (3.9 kB at 485 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/2.3.0/sisu-inject-bean-2.3.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/2.3.0/sisu-inject-bean-2.3.0.pom (7.1 kB at 593 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0.pom (10 kB at 923 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-parent/3.1.0/guice-parent-3.1.0.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-parent/3.1.0/guice-parent-3.1.0.pom (11 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.0.4/maven-compat-3.0.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.0.4/maven-compat-3.0.4.pom (3.7 kB at 738 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0.4/maven-model-builder-3.0.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0.4/maven-model-builder-3.0.4.pom (2.5 kB at 411 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.pom (1.0 kB at 85 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.0.1/plexus-3.0.1.pom
Downloaded1from9Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.0.1/plexus-3.0.1.pom (19 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/17/spice-parent-17.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/17/spice-parent-17.pom (6.8 kB at 676 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0.4/maven-settings-3.0.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0.4/maven-settings-3.0.4.pom (1.8 kB at 229 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0.4/maven-core-3.0.4.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0.4/maven-core-3.0.4.pom (6.4 kB at 637 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0.4/maven-settings-builder-3.0.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0.4/maven-settings-builder-3.0.4.pom (2.3 kB at 161 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0.4/maven-repository-metadata-3.0.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0.4/maven-repository-metadata-3.0.4.pom (1.9 kB at 158 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guava/0.9.9/sisu-guava-0.9.9.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guava/0.9.9/sisu-guava-0.9.9.pom (1.1 kB at 127 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guava-parent/0.9.9/guava-parent-0.9.9.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guava-parent/0.9.9/guava-parent-0.9.9.pom (11 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0.4/maven-aether-provider-3.0.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0.4/maven-aether-provider-3.0.4.pom (2.8 kB at 313 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-api/1.13.1/aether-api-1.13.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-api/1.13.1/aether-api-1.13.1.pom (1.4 kB at 110 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether/1.13.1/aether-1.13.1.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/aether/aether/1.13.1/aether-1.13.1.pom (10 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-spi/1.13.1/aether-spi-1.13.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-spi/1.13.1/aether-spi-1.13.1.pom (1.4 kB at 161 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.pom (1.7 kB at 345 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-impl/1.13.1/aether-impl-1.13.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-impl/1.13.1/aether-impl-1.13.1.pom (2.5 kB at 275 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.2/maven-plugin-annotations-3.2.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.2/maven-plugin-annotations-3.2.pom (1.6 kB at 135 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools/3.2/maven-plugin-tools-3.2.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools/3.2/maven-plugin-tools-3.2.pom (17 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/22/maven-parent-22.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/22/maven-parent-22.pom (30 kB at 2.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/11/apache-11.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/11/apache-11.pom (15 kB at 1.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.pom (1.9 kB at 275 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.0/maven-3.0.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven/3.0/maven-3.0.pom (22 kB at 2.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/15/maven-parent-15.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/15/maven-parent-15.pom (24 kB at 4.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/6/apache-6.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/6/apache-6.pom (13 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/nexus-client-core/2.15.1-02/nexus-client-core-2.15.1-02.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/nexus/nexus-client-core/2.15.1-02/nexus-client-core-2.15.1-02.pom (4.9 kB at 289 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/nexus-components/2.15.1-02/nexus-components-2.15.1-02.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/nexus-components/2.15.1-02/nexus-components-2.15.1-02.pom (2.6 kB at 324 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/nexus-parent/2.15.1-02/nexus-parent-2.15.1-02.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/nexus/nexus-parent/2.15.1-02/nexus-parent-2.15.1-02.pom (42 kB at 3.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/buildsupport/public-parent/9/public-parent-9.pom
Downloaded1from6Maven: https://repo.maven.apache.org/maven2/org/sonatype/buildsupport/public-parent/9/public-parent-9.pom (760 B at 58 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/buildsupport/buildsupport/9/buildsupport-9.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/buildsupport/buildsupport/9/buildsupport-9.pom (24 kB at 2.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-all/2.15.1-02/nexus-buildsupport-all-2.15.1-02.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-all/2.15.1-02/nexus-buildsupport-all-2.15.1-02.pom (6.5 kB at 431 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport/2.15.1-02/nexus-buildsupport-2.15.1-02.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport/2.15.1-02/nexus-buildsupport-2.15.1-02.pom (2.2 kB at 197 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-commons/2.15.1-02/nexus-buildsupport-commons-2.15.1-02.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-commons/2.15.1-02/nexus-buildsupport-commons-2.15.1-02.pom (3.1 kB at 309 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-db/2.15.1-02/nexus-buildsupport-db-2.15.1-02.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-db/2.15.1-02/nexus-buildsupport-db-2.15.1-02.pom (3.2 kB at 216 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-gwt/2.15.1-02/nexus-buildsupport-gwt-2.15.1-02.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-gwt/2.15.1-02/nexus-buildsupport-gwt-2.15.1-02.pom (2.2 kB at 244 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-httpclient/2.15.1-02/nexus-buildsupport-httpclient-2.15.1-02.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-httpclient/2.15.1-02/nexus-buildsupport-httpclient-2.15.1-02.pom (2.1 kB at 134 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-insight/2.15.1-02/nexus-buildsupport-insight-2.15.1-02.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-insight/2.15.1-02/nexus-buildsupport-insight-2.15.1-02.pom (2.9 kB at 182 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-maven/2.15.1-02/nexus-buildsupport-maven-2.15.1-02.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-maven/2.15.1-02/nexus-buildsupport-maven-2.15.1-02.pom (7.1 kB at 214 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-messaging/2.15.1-02/nexus-buildsupport-messaging-2.15.1-02.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-messaging/2.15.1-02/nexus-buildsupport-messaging-2.15.1-02.pom (6.1 kB at 336 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-shiro/2.15.1-02/nexus-buildsupport-shiro-2.15.1-02.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-shiro/2.15.1-02/nexus-buildsupport-shiro-2.15.1-02.pom (3.4 kB at 214 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-bouncycastle/2.15.1-02/nexus-buildsupport-bouncycastle-2.15.1-02.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-bouncycastle/2.15.1-02/nexus-buildsupport-bouncycastle-2.15.1-02.pom (2.3 kB at 325 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-jetty/2.15.1-02/nexus-buildsupport-jetty-2.15.1-02.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-jetty/2.15.1-02/nexus-buildsupport-jetty-2.15.1-02.pom (4.6 kB at 289 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-goodies/2.15.1-02/nexus-buildsupport-goodies-2.15.1-02.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-goodies/2.15.1-02/nexus-buildsupport-goodies-2.15.1-02.pom (4.2 kB at 386 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-groovy/2.15.1-02/nexus-buildsupport-groovy-2.15.1-02.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-groovy/2.15.1-02/nexus-buildsupport-groovy-2.15.1-02.pom (3.1 kB at 195 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-guice/2.15.1-02/nexus-buildsupport-guice-2.15.1-02.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-guice/2.15.1-02/nexus-buildsupport-guice-2.15.1-02.pom (3.7 kB at 456 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-logging/2.15.1-02/nexus-buildsupport-logging-2.15.1-02.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-logging/2.15.1-02/nexus-buildsupport-logging-2.15.1-02.pom (3.3 kB at 194 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-osgi/2.15.1-02/nexus-buildsupport-osgi-2.15.1-02.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-osgi/2.15.1-02/nexus-buildsupport-osgi-2.15.1-02.pom (2.0 kB at 204 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-other/2.15.1-02/nexus-buildsupport-other-2.15.1-02.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-other/2.15.1-02/nexus-buildsupport-other-2.15.1-02.pom (7.3 kB at 813 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-plexus/2.15.1-02/nexus-buildsupport-plexus-2.15.1-02.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-plexus/2.15.1-02/nexus-buildsupport-plexus-2.15.1-02.pom (4.5 kB at 297 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-rest/2.15.1-02/nexus-buildsupport-rest-2.15.1-02.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-rest/2.15.1-02/nexus-buildsupport-rest-2.15.1-02.pom (5.1 kB at 568 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-testing/2.15.1-02/nexus-buildsupport-testing-2.15.1-02.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-testing/2.15.1-02/nexus-buildsupport-testing-2.15.1-02.pom (5.5 kB at 395 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-metrics/2.15.1-02/nexus-buildsupport-metrics-2.15.1-02.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/buildsupport/nexus-buildsupport-metrics/2.15.1-02/nexus-buildsupport-metrics-2.15.1-02.pom (3.0 kB at 331 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/plugins/nexus-restlet1x-model/2.15.1-02/nexus-restlet1x-model-2.15.1-02.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/plugins/nexus-restlet1x-model/2.15.1-02/nexus-restlet1x-model-2.15.1-02.pom (3.5 kB at 352 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/plugins/nexus-plugins-restlet1x/2.15.1-02/nexus-plugins-restlet1x-2.15.1-02.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/nexus/plugins/nexus-plugins-restlet1x/2.15.1-02/nexus-plugins-restlet1x-2.15.1-02.pom (6.2 kB at 563 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/plugins/nexus-plugins/2.15.1-02/nexus-plugins-2.15.1-02.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/nexus/plugins/nexus-plugins/2.15.1-02/nexus-plugins-2.15.1-02.pom (32 kB at 3.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.pom (2.7 kB at 305 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.36/slf4j-parent-1.7.36.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.36/slf4j-parent-1.7.36.pom (14 kB at 2.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.pom
Downloaded1from6Maven: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.pom (965 B at 138 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/intellij/annotations/9.0.4/annotations-9.0.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/com/intellij/annotations/9.0.4/annotations-9.0.4.pom (1.2 kB at 108 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.8.0/commons-io-2.8.0.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/commons-io/commons-io/2.8.0/commons-io-2.8.0.pom (16 kB at 2.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/52/commons-parent-52.pom
Downloaded1from9Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/52/commons-parent-52.pom (79 kB at 4.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/23/apache-23.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/23/apache-23.pom (18 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/thoughtworks/xstream/xstream/1.4.19/xstream-1.4.19.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/com/thoughtworks/xstream/xstream/1.4.19/xstream-1.4.19.pom (24 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/thoughtworks/xstream/xstream-parent/1.4.19/xstream-parent-1.4.19.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/com/thoughtworks/xstream/xstream-parent/1.4.19/xstream-parent-1.4.19.pom (43 kB at 4.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/io/github/x-stream/mxparser/1.2.2/mxparser-1.2.2.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/io/github/x-stream/mxparser/1.2.2/mxparser-1.2.2.pom (24 kB at 2.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1.pom
Downloaded1from8Maven: https://repo.maven.apache.org/maven2/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1.pom (386 B at 48 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/joda-time/joda-time/2.2/joda-time-2.2.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/joda-time/joda-time/2.2/joda-time-2.2.pom (16 kB at 1.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.pom (18 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/47/commons-parent-47.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/47/commons-parent-47.pom (78 kB at 7.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/19/apache-19.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/19/apache-19.pom (15 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.pom (12 kB at 1.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/39/commons-parent-39.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/39/commons-parent-39.pom (62 kB at 5.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/16/apache-16.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/16/apache-16.pom (15 kB at 1.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-client/1.8/siesta-client-1.8.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-client/1.8/siesta-client-1.8.pom (1.8 kB at 130 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta/1.8/siesta-1.8.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta/1.8/siesta-1.8.pom (12 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/buildsupport/public-parent/5/public-parent-5.pom
Downloaded1from6Maven: https://repo.maven.apache.org/maven2/org/sonatype/buildsupport/public-parent/5/public-parent-5.pom (760 B at 45 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/buildsupport/buildsupport/5/buildsupport-5.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/buildsupport/buildsupport/5/buildsupport-5.pom (22 kB at 2.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-common/1.8/siesta-common-1.8.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-common/1.8/siesta-common-1.8.pom (2.1 kB at 165 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1.pom (5.5 kB at 547 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/sun/jersey/jersey-core/1.17.1/jersey-core-1.17.1.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/com/sun/jersey/jersey-core/1.17.1/jersey-core-1.17.1.pom (10 kB at 1.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/sun/jersey/jersey-project/1.17.1/jersey-project-1.17.1.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/com/sun/jersey/jersey-project/1.17.1/jersey-project-1.17.1.pom (21 kB at 1.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/java/jvnet-parent/1/jvnet-parent-1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/net/java/jvnet-parent/1/jvnet-parent-1.pom (4.7 kB at 673 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.pom (7.9 kB at 982 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/sun/jersey/jersey-client/1.17.1/jersey-client-1.17.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/sun/jersey/jersey-client/1.17.1/jersey-client-1.17.1.pom (6.7 kB at 955 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/sun/jersey/contribs/jersey-apache-client4/1.17.1/jersey-apache-client4-1.17.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/sun/jersey/contribs/jersey-apache-client4/1.17.1/jersey-apache-client4-1.17.1.pom (6.2 kB at 690 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/sun/jersey/contribs/jersey-contribs/1.17.1/jersey-contribs-1.17.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/com/sun/jersey/contribs/jersey-contribs/1.17.1/jersey-contribs-1.17.1.pom (3.6 kB at 446 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.pom (6.6 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.5.13/httpcomponents-client-4.5.13.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.5.13/httpcomponents-client-4.5.13.pom (16 kB at 2.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-parent/11/httpcomponents-parent-11.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-parent/11/httpcomponents-parent-11.pom (35 kB at 4.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/21/apache-21.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/21/apache-21.pom (17 kB at 2.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.15/httpcore-4.4.15.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.15/httpcore-4.4.15.pom (5.0 kB at 828 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.15/httpcomponents-core-4.4.15.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.15/httpcomponents-core-4.4.15.pom (13 kB at 2.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.15/commons-codec-1.15.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.15/commons-codec-1.15.pom (15 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.7.36/jcl-over-slf4j-1.7.36.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.7.36/jcl-over-slf4j-1.7.36.pom (1.2 kB at 169 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-jackson/1.8/siesta-jackson-1.8.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-jackson/1.8/siesta-jackson-1.8.pom (2.6 kB at 365 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.13.2/jackson-annotations-2.13.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.13.2/jackson-annotations-2.13.2.pom (6.1 kB at 676 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.13/jackson-parent-2.13.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.13/jackson-parent-2.13.pom (7.4 kB at 1.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/43/oss-parent-43.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/43/oss-parent-43.pom (24 kB at 2.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.13.2/jackson-core-2.13.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.13.2/jackson-core-2.13.2.pom (5.5 kB at 615 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-base/2.13.2/jackson-base-2.13.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-base/2.13.2/jackson-base-2.13.2.pom (9.9 kB at 1.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-bom/2.13.2/jackson-bom-2.13.2.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-bom/2.13.2/jackson-bom-2.13.2.pom (17 kB at 2.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.13.2.2/jackson-databind-2.13.2.2.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.13.2.2/jackson-databind-2.13.2.2.pom (17 kB at 1.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-json-provider/2.13.2/jackson-jaxrs-json-provider-2.13.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-json-provider/2.13.2/jackson-jaxrs-json-provider-2.13.2.pom (4.4 kB at 729 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-providers/2.13.2/jackson-jaxrs-providers-2.13.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-providers/2.13.2/jackson-jaxrs-providers-2.13.2.pom (5.6 kB at 798 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-base/2.13.2/jackson-jaxrs-base-2.13.2.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-base/2.13.2/jackson-jaxrs-base-2.13.2.pom (2.1 kB at 137 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.13.2/jackson-module-jaxb-annotations-2.13.2.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.13.2/jackson-module-jaxb-annotations-2.13.2.pom (3.7 kB at 263 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/module/jackson-modules-base/2.13.2/jackson-modules-base-2.13.2.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/module/jackson-modules-base/2.13.2/jackson-modules-base-2.13.2.pom (3.4 kB at 343 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.pom (13 kB at 1.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/jakarta/xml/bind/jakarta.xml.bind-api-parent/2.3.3/jakarta.xml.bind-api-parent-2.3.3.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/jakarta/xml/bind/jakarta.xml.bind-api-parent/2.3.3/jakarta.xml.bind-api-parent-2.3.3.pom (9.0 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/ee4j/project/1.0.6/project-1.0.6.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/eclipse/ee4j/project/1.0.6/project-1.0.6.pom (13 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.pom (5.3 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/sun/activation/all/1.2.2/all-1.2.2.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/com/sun/activation/all/1.2.2/all-1.2.2.pom (15 kB at 3.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1.pom (4.6 kB at 762 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/sun/activation/all/1.2.1/all-1.2.1.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/com/sun/activation/all/1.2.1/all-1.2.1.pom (18 kB at 3.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/ee4j/project/1.0.2/project-1.0.2.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/eclipse/ee4j/project/1.0.2/project-1.0.2.pom (12 kB at 1.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.pom
Downloaded1from1Maven: https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.pom (612 B at 76 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/spice/zapper/spice-zapper/1.3/spice-zapper-1.3.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/spice/zapper/spice-zapper/1.3/spice-zapper-1.3.pom (4.6 kB at 657 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/buildsupport/public-parent/6/public-parent-6.pom
Downloaded1from6Maven: https://repo.maven.apache.org/maven2/org/sonatype/buildsupport/public-parent/6/public-parent-6.pom (760 B at 95 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/buildsupport/buildsupport/6/buildsupport-6.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/buildsupport/buildsupport/6/buildsupport-6.pom (23 kB at 2.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/fusesource/hawtbuf/hawtbuf-proto/1.9/hawtbuf-proto-1.9.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/fusesource/hawtbuf/hawtbuf-proto/1.9/hawtbuf-proto-1.9.pom (4.5 kB at 203 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/fusesource/hawtbuf/hawtbuf-project/1.9/hawtbuf-project-1.9.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/fusesource/hawtbuf/hawtbuf-project/1.9/hawtbuf-project-1.9.pom (11 kB at 973 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/fusesource/fusesource-pom/1.9/fusesource-pom-1.9.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/fusesource/fusesource-pom/1.9/fusesource-pom-1.9.pom (15 kB at 1.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/fusesource/hawtbuf/hawtbuf/1.9/hawtbuf-1.9.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/fusesource/hawtbuf/hawtbuf/1.9/hawtbuf-1.9.pom (2.6 kB at 324 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.2.11/logback-core-1.2.11.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.2.11/logback-core-1.2.11.pom (4.2 kB at 833 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-parent/1.2.11/logback-parent-1.2.11.pom
Downloaded1from9Maven:Bhttps://repo.maven.apache.org/maven2/ch/qos/logback/logback-parent/1.2.11/logback-parent-1.2.11.pom (19 kB at 2.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.2.11/logback-classic-1.2.11.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.2.11/logback-classic-1.2.11.pom (9.7 kB at 807 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plugins/nexus-staging-maven-plugin/1.6.13/nexus-staging-maven-plugin-1.6.13.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-common/1.6.13/nexus-common-1.6.13.jar
Downloading)from4Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.7/plexus-cipher-1.7.jar
Downloading)from4Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.4/plexus-sec-dispatcher-1.4.jar
Downloaded2from7Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/nexus/maven/nexus-common/1.6.13/nexus-common-1.6.13.jar (16 kB at 495 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0.4/maven-plugin-api-3.0.4.jar
Downloading)from1Maven:Bhttps://repo.maven.apache.org/maven2/com/google/guava/guava/14.0.1/guava-14.0.1.jar
Downloaded3from0Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.4/plexus-sec-dispatcher-1.4.jar (28 kB at 710 kB/s)
Downloading)from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0.4/maven-artifact-3.0.4.jar
Downloaded4from2Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.7/plexus-cipher-1.7.jar (13 kB at 334 kB/s)
Downloading)from9Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/2.3.0/sisu-inject-plexus-2.3.0.jar
Downloaded4from4Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0.4/maven-plugin-api-3.0.4.jar (49 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.4/plexus-classworlds-2.4.jar
Downloaded5from5Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/plugins/nexus-staging-maven-plugin/1.6.13/nexus-staging-maven-plugin-1.6.13.jar (251 kB at 3.5 MB/s)
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0.4/maven-artifact-3.0.4.jar (52 kB at 947 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/2.3.0/sisu-inject-bean-2.3.0.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0-no_aop.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.4/plexus-classworlds-2.4.jar (47 kB at 645 kB/s)
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0.4/maven-model-3.0.4.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/2.3.0/sisu-inject-plexus-2.3.0.jar (204 kB at 1.5 MB/s)
Downloading)from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.0.4/maven-compat-3.0.4.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0.4/maven-model-3.0.4.jar (164 kB at 1.1 MB/s)
Downloading)from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0.4/maven-model-builder-3.0.4.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/2.3.0/sisu-inject-bean-2.3.0.jar (289 kB at 1.6 MB/s)
Downloading)from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0.4/maven-settings-3.0.4.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0-no_aop.jar (357 kB at 1.9 MB/s)
Downloading)from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0.4/maven-core-3.0.4.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0.4/maven-model-builder-3.0.4.jar (151 kB at 688 kB/s)
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0.4/maven-settings-3.0.4.jar (47 kB at 212 kB/s)
Downloading)from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0.4/maven-repository-metadata-3.0.4.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0.4/maven-settings-builder-3.0.4.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.0.4/maven-compat-3.0.4.jar (281 kB at 1.1 MB/s)
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0.4/maven-repository-metadata-3.0.4.jar (30 kB at 122 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0.4/maven-aether-provider-3.0.4.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-spi/1.13.1/aether-spi-1.13.1.jar
Downloaded3from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0.4/maven-settings-builder-3.0.4.jar (41 kB at 163 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-impl/1.13.1/aether-impl-1.13.1.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/sonatype/aether/aether-spi/1.13.1/aether-spi-1.13.1.jar (15 kB at 59 kB/s)
Downloading)from0Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0.4/maven-aether-provider-3.0.4.jar (56 kB at 202 kB/s)
Downloading)from1Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/sonatype/aether/aether-impl/1.13.1/aether-impl-1.13.1.jar (130 kB at 443 kB/s)
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar (4.2 kB at 14 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.2/maven-plugin-annotations-3.2.jar
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/nexus/nexus-client-core/2.15.1-02/nexus-client-core-2.15.1-02.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1.jar (130 kB at 411 kB/s)
Downloading)from3Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/nexus/plugins/nexus-restlet1x-model/2.15.1-02/nexus-restlet1x-model-2.15.1-02.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.2/maven-plugin-annotations-3.2.jar (15 kB at 47 kB/s)
Downloading)from3Maven:Bhttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar (41 kB at 115 kB/s)
Downloading)from5Maven:Bhttps://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/sonatype/nexus/nexus-client-core/2.15.1-02/nexus-client-core-2.15.1-02.jar (216 kB at 578 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/intellij/annotations/9.0.4/annotations-9.0.4.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/sonatype/nexus/plugins/nexus-restlet1x-model/2.15.1-02/nexus-restlet1x-model-2.15.1-02.jar (162 kB at 428 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.8.0/commons-io-2.8.0.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/com/intellij/annotations/9.0.4/annotations-9.0.4.jar (10.0 kB at 25 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/thoughtworks/xstream/xstream/1.4.19/xstream-1.4.19.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0.4/maven-core-3.0.4.jar (559 kB at 1.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/io/github/x-stream/mxparser/1.2.2/mxparser-1.2.2.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.jar (32 kB at 80 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1.jar (7.2 kB at 17 kB/s)
Downloading)from7Maven:Bhttps://repo.maven.apache.org/maven2/joda-time/joda-time/2.2/joda-time-2.2.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/io/github/x-stream/mxparser/1.2.2/mxparser-1.2.2.jar (30 kB at 71 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/commons-io/commons-io/2.8.0/commons-io-2.8.0.jar (285 kB at 579 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.jar (247 kB at 474 kB/s)
Downloaded4from.Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/14.0.1/guava-14.0.1.jar (2.2 MB at 4.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-client/1.8/siesta-client-1.8.jar
Downloading)from1Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-common/1.8/siesta-common-1.8.jar
Downloaded5from6Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-common/1.8/siesta-common-1.8.jar (11 kB at 19 kB/s)
Downloading)from5Maven:Bhttps://repo.maven.apache.org/maven2/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1.jar
Downloaded4from1Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-client/1.8/siesta-client-1.8.jar (20 kB at 36 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/sun/jersey/jersey-core/1.17.1/jersey-core-1.17.1.jar
Downloaded5from1Maven:khttps://repo.maven.apache.org/maven2/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1.jar (46 kB at 79 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar
Downloaded4from3Maven:khttps://repo.maven.apache.org/maven2/joda-time/joda-time/2.2/joda-time-2.2.jar (574 kB at 968 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/sun/jersey/jersey-client/1.17.1/jersey-client-1.17.1.jar
Downloaded5from3Maven: https://repo.maven.apache.org/maven2/com/thoughtworks/xstream/xstream/1.4.19/xstream-1.4.19.jar (633 kB at 1.0 MB/s)
Downloading)from9Maven:Bhttps://repo.maven.apache.org/maven2/com/sun/jersey/contribs/jersey-apache-client4/1.17.1/jersey-apache-client4-1.17.1.jar
Downloaded5from0Maven:khttps://repo.maven.apache.org/maven2/com/sun/jersey/contribs/jersey-apache-client4/1.17.1/jersey-apache-client4-1.17.1.jar (16 kB at 25 kB/s)
Downloading)from1Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-jackson/1.8/siesta-jackson-1.8.jar
Downloaded4from3Maven:khttps://repo.maven.apache.org/maven2/javax/validation/validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar (64 kB at 100 kB/s)
Downloading)from8Maven:Bhttps://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.13.2/jackson-annotations-2.13.2.jar
Downloaded4from5Maven:khttps://repo.maven.apache.org/maven2/com/sun/jersey/jersey-client/1.17.1/jersey-client-1.17.1.jar (131 kB at 205 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.13.2/jackson-core-2.13.2.jar
Downloaded5from8Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/sisu/siesta/siesta-jackson/1.8/siesta-jackson-1.8.jar (6.3 kB at 9.7 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.13.2.2/jackson-databind-2.13.2.2.jar
Downloaded5from8Maven:khttps://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.13.2/jackson-annotations-2.13.2.jar (76 kB at 111 kB/s)
Downloading)from8Maven:4https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-json-provider/2.13.2/jackson-jaxrs-json-provider-2.13.2.jar
Downloaded5from8Maven: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar (588 kB at 844 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-base/2.13.2/jackson-jaxrs-base-2.13.2.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/com/sun/jersey/jersey-core/1.17.1/jersey-core-1.17.1.jar (467 kB at 670 kB/s)
Downloading)from8Maven:Bhttps://repo.maven.apache.org/maven2/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.13.2/jackson-module-jaxb-annotations-2.13.2.jar
Downloaded4from9Maven:khttps://repo.maven.apache.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-json-provider/2.13.2/jackson-jaxrs-json-provider-2.13.2.jar (16 kB at 23 kB/s)
Downloading)from7Maven:Bhttps://repo.maven.apache.org/maven2/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar
Downloaded5from5Maven:khttps://repo.maven.apache.org/maven2/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.13.2/jackson-module-jaxb-annotations-2.13.2.jar (36 kB at 51 kB/s)
Downloaded from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jaxrs/jackson-jaxrs-base/2.13.2/jackson-jaxrs-base-2.13.2.jar (31 kB at 43 kB/s)
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1.jar
Downloaded5from4Maven:khttps://repo.maven.apache.org/maven2/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1.jar (44 kB at 59 kB/s)
Downloading)from6Maven:Bhttps://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.15/commons-codec-1.15.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar (116 kB at 153 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.15/httpcore-4.4.15.jar
Downloaded5from7Maven:khttps://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.13.2/jackson-core-2.13.2.jar (375 kB at 485 kB/s)
Downloading)from5Maven:Bhttps://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.7.36/jcl-over-slf4j-1.7.36.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.7.36/jcl-over-slf4j-1.7.36.jar (17 kB at 21 kB/s)
Downloading)from6Maven:Bhttps://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar (2.5 kB at 3.0 kB/s)
Downloading)from7Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/spice/zapper/spice-zapper/1.3/spice-zapper-1.3.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.15/httpcore-4.4.15.jar (328 kB at 378 kB/s)
Downloading)from9Maven:Bhttps://repo.maven.apache.org/maven2/org/fusesource/hawtbuf/hawtbuf-proto/1.9/hawtbuf-proto-1.9.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.15/commons-codec-1.15.jar (354 kB at 407 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/fusesource/hawtbuf/hawtbuf/1.9/hawtbuf-1.9.jar
Downloaded3from.Maven:Mhttps://repo.maven.apache.org/maven2/org/sonatype/spice/zapper/spice-zapper/1.3/spice-zapper-1.3.jar (121 kB at 139 kB/s)
Downloading)from9Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.24/plexus-utils-3.0.24.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/fusesource/hawtbuf/hawtbuf-proto/1.9/hawtbuf-proto-1.9.jar (27 kB at 31 kB/s)
Downloading)from0Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/fusesource/hawtbuf/hawtbuf/1.9/hawtbuf-1.9.jar (50 kB at 56 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-api/1.13.1/aether-api-1.13.1.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.15/plexus-interpolation-1.15.jar (60 kB at 65 kB/s)
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.2.11/logback-core-1.2.11.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/sonatype/aether/aether-api/1.13.1/aether-api-1.13.1.jar (90 kB at 94 kB/s)
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.2.11/logback-classic-1.2.11.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.24/plexus-utils-3.0.24.jar (247 kB at 258 kB/s)
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.13/httpclient-4.5.13.jar (780 kB at 793 kB/s)
Downloaded3from.Maven:Mhttps://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.2.11/logback-classic-1.2.11.jar (232 kB at 227 kB/s)
Downloaded2from.Maven: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.13.2.2/jackson-databind-2.13.2.2.jar (1.5 MB at 1.5 MB/s)
Downloaded1from4Maven:khttps://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.2.11/logback-core-1.2.11.jar (449 kB at 435 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.1/junit-bom-5.9.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.1/junit-bom-5.9.1.pom (5.6 kB at 938 kB/s)
[INFO] Inspecting build with total of 1 modules...
[INFO] Installing Nexus Staging features:
[INFO]   ... total of 1 executions of maven-deploy-plugin replaced with nexus-staging-maven-plugin
[INFO]
[INFO] ---------------------------< org.eolang:ddr >---------------------------
[INFO] Building ddr 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-enforcer-plugin/3.1.0/maven-enforcer-plugin-3.1.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-enforcer-plugin/3.1.0/maven-enforcer-plugin-3.1.0.pom (7.2 kB at 720 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer/3.1.0/enforcer-3.1.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer/3.1.0/enforcer-3.1.0.pom (8.3 kB at 834 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/36/maven-parent-36.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/36/maven-parent-36.pom (45 kB at 4.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/26/apache-26.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/26/apache-26.pom (21 kB at 3.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-enforcer-plugin/3.1.0/maven-enforcer-plugin-3.1.0.jar
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-enforcer-plugin/3.1.0/maven-enforcer-plugin-3.1.0.jar (26 kB at 2.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-maven-plugin/0.17.0/jcabi-maven-plugin-0.17.0.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/com/jcabi/jcabi-maven-plugin/0.17.0/jcabi-maven-plugin-0.17.0.pom (11 kB at 895 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi/1.34.1/jcabi-1.34.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/jcabi/jcabi/1.34.1/jcabi-1.34.1.pom (5.8 kB at 388 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/parent/0.60.5/parent-0.60.5.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/com/jcabi/parent/0.60.5/parent-0.60.5.pom (63 kB at 5.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.0/junit-bom-5.9.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.0/junit-bom-5.9.0.pom (5.6 kB at 626 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-maven-plugin/0.17.0/jcabi-maven-plugin-0.17.0.jar
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/com/jcabi/jcabi-maven-plugin/0.17.0/jcabi-maven-plugin-0.17.0.jar (23 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/3.2.0/maven-clean-plugin-3.2.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/3.2.0/maven-clean-plugin-3.2.0.pom (5.3 kB at 885 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/35/maven-plugins-35.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/35/maven-plugins-35.pom (9.9 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/35/maven-parent-35.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/35/maven-parent-35.pom (45 kB at 3.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/25/apache-25.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/25/apache-25.pom (21 kB at 4.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/3.2.0/maven-clean-plugin-3.2.0.jar
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/3.2.0/maven-clean-plugin-3.2.0.jar (36 kB at 5.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/mojo/buildnumber-maven-plugin/3.0.0/buildnumber-maven-plugin-3.0.0.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/mojo/buildnumber-maven-plugin/3.0.0/buildnumber-maven-plugin-3.0.0.pom (13 kB at 1.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/65/mojo-parent-65.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/65/mojo-parent-65.pom (35 kB at 5.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.8.1/junit-bom-5.8.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/junit/junit-bom/5.8.1/junit-bom-5.8.1.pom (5.6 kB at 938 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/mojo/buildnumber-maven-plugin/3.0.0/buildnumber-maven-plugin-3.0.0.jar
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/mojo/buildnumber-maven-plugin/3.0.0/buildnumber-maven-plugin-3.0.0.jar (46 kB at 4.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-maven-plugin/1.7.21/kotlin-maven-plugin-1.7.21.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-maven-plugin/1.7.21/kotlin-maven-plugin-1.7.21.pom (5.9 kB at 366 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-project/1.7.21/kotlin-project-1.7.21.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-project/1.7.21/kotlin-project-1.7.21.pom (11 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-maven-plugin/1.7.21/kotlin-maven-plugin-1.7.21.jar
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-maven-plugin/1.7.21/kotlin-maven-plugin-1.7.21.jar (80 kB at 7.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/3.3.0/maven-resources-plugin-3.3.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/3.3.0/maven-resources-plugin-3.3.0.pom (8.5 kB at 1.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/36/maven-plugins-36.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/36/maven-plugins-36.pom (9.9 kB at 1.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/3.3.0/maven-resources-plugin-3.3.0.jar
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/3.3.0/maven-resources-plugin-3.3.0.jar (32 kB at 3.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.10.1/maven-compiler-plugin-3.10.1.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.10.1/maven-compiler-plugin-3.10.1.pom (13 kB at 2.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/34/maven-plugins-34.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/34/maven-plugins-34.pom (11 kB at 1.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/34/maven-parent-34.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/34/maven-parent-34.pom (43 kB at 5.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.10.1/maven-compiler-plugin-3.10.1.jar
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.10.1/maven-compiler-plugin-3.10.1.jar (62 kB at 6.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.22.2/maven-surefire-plugin-2.22.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.22.2/maven-surefire-plugin-2.22.2.pom (5.0 kB at 832 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire/2.22.2/surefire-2.22.2.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire/2.22.2/surefire-2.22.2.pom (26 kB at 2.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/33/maven-parent-33.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/33/maven-parent-33.pom (44 kB at 5.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.22.2/maven-surefire-plugin-2.22.2.jar
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.22.2/maven-surefire-plugin-2.22.2.jar (41 kB at 5.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/3.3.0/maven-jar-plugin-3.3.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/3.3.0/maven-jar-plugin-3.3.0.pom (6.8 kB at 846 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/37/maven-plugins-37.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/37/maven-plugins-37.pom (9.9 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/37/maven-parent-37.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/37/maven-parent-37.pom (46 kB at 5.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/27/apache-27.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/27/apache-27.pom (20 kB at 3.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/3.3.0/maven-jar-plugin-3.3.0.jar
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/3.3.0/maven-jar-plugin-3.3.0.jar (27 kB at 3.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-assembly-plugin/3.4.2/maven-assembly-plugin-3.4.2.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-assembly-plugin/3.4.2/maven-assembly-plugin-3.4.2.pom (15 kB at 2.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-assembly-plugin/3.4.2/maven-assembly-plugin-3.4.2.jar
Downloaded1from5Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-assembly-plugin/3.4.2/maven-assembly-plugin-3.4.2.jar (255 kB at 8.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-maven-plugin/0.23.0/qulice-maven-plugin-0.23.0.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/com/qulice/qulice-maven-plugin/0.23.0/qulice-maven-plugin-0.23.0.pom (14 kB at 791 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice/0.23.0/qulice-0.23.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/qulice/qulice/0.23.0/qulice-0.23.0.pom (8.0 kB at 796 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/parent/0.67.0/parent-0.67.0.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/com/jcabi/parent/0.67.0/parent-0.67.0.pom (63 kB at 3.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.1/junit-bom-5.10.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.1/junit-bom-5.10.1.pom (5.6 kB at 807 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-maven-plugin/0.23.0/qulice-maven-plugin-0.23.0.jar
Downloaded1from9Maven:Bhttps://repo.maven.apache.org/maven2/com/qulice/qulice-maven-plugin/0.23.0/qulice-maven-plugin-0.23.0.jar (49 kB at 4.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-antrun-plugin/3.1.0/maven-antrun-plugin-3.1.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-antrun-plugin/3.1.0/maven-antrun-plugin-3.1.0.pom (9.1 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-antrun-plugin/3.1.0/maven-antrun-plugin-3.1.0.jar
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-antrun-plugin/3.1.0/maven-antrun-plugin-3.1.0.jar (41 kB at 4.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/3.0.1/maven-install-plugin-3.0.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/3.0.1/maven-install-plugin-3.0.1.pom (7.5 kB at 932 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/3.0.1/maven-install-plugin-3.0.1.jar
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/3.0.1/maven-install-plugin-3.0.1.jar (30 kB at 3.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.55.0/cactoos-0.55.0.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.55.0/cactoos-0.55.0.pom (11 kB at 924 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-xml/0.25.5/jcabi-xml-0.25.5.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/jcabi/jcabi-xml/0.25.5/jcabi-xml-0.25.5.pom (6.1 kB at 469 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi/1.36.0/jcabi-1.36.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/jcabi/jcabi/1.36.0/jcabi-1.36.0.pom (5.8 kB at 833 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/parent/0.63.2/parent-0.63.2.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/com/jcabi/parent/0.63.2/parent-0.63.2.pom (63 kB at 6.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-log/0.22.0/jcabi-log-0.22.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/jcabi/jcabi-log/0.22.0/jcabi-log-0.22.0.pom (5.1 kB at 515 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/mockito/mockito-core/4.8.1/mockito-core-4.8.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/mockito/mockito-core/4.8.1/mockito-core-4.8.1.pom (2.5 kB at 357 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.12.16/byte-buddy-1.12.16.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.12.16/byte-buddy-1.12.16.pom (16 kB at 2.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-parent/1.12.16/byte-buddy-parent-1.12.16.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-parent/1.12.16/byte-buddy-parent-1.12.16.pom (57 kB at 5.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-agent/1.12.16/byte-buddy-agent-1.12.16.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-agent/1.12.16/byte-buddy-agent-1.12.16.pom (9.9 kB at 661 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/objenesis/objenesis/3.2/objenesis-3.2.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/objenesis/objenesis/3.2/objenesis-3.2.pom (3.0 kB at 601 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/objenesis/objenesis-parent/3.2/objenesis-parent-3.2.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/objenesis/objenesis-parent/3.2/objenesis-parent-3.2.pom (18 kB at 3.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.54.0/cactoos-0.54.0.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.54.0/cactoos-0.54.0.pom (11 kB at 1.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/yegor256/xsline/0.13.0/xsline-0.13.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/yegor256/xsline/0.13.0/xsline-0.13.0.pom (4.9 kB at 543 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/parent/0.62.0/parent-0.62.0.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/com/jcabi/parent/0.62.0/parent-0.62.0.pom (63 kB at 4.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.0-beta1/slf4j-api-2.0.0-beta1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.0-beta1/slf4j-api-2.0.0-beta1.pom (1.6 kB at 147 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.0-beta1/slf4j-parent-2.0.0-beta1.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.0-beta1/slf4j-parent-2.0.0-beta1.pom (16 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.pom (2.7 kB at 444 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.7.21/kotlin-stdlib-1.7.21.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.7.21/kotlin-stdlib-1.7.21.pom (1.6 kB at 259 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.7.21/kotlin-stdlib-common-1.7.21.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.7.21/kotlin-stdlib-common-1.7.21.pom (1.2 kB at 166 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom (4.9 kB at 822 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-test/1.7.21/kotlin-test-1.7.21.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-test/1.7.21/kotlin-test-1.7.21.pom (1.7 kB at 157 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-test-junit5/1.7.21/kotlin-test-junit5-1.7.21.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-test-junit5/1.7.21/kotlin-test-junit5-1.7.21.pom (2.1 kB at 192 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.9.1/junit-jupiter-api-5.9.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.9.1/junit-jupiter-api-5.9.1.pom (3.2 kB at 454 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.pom (1.7 kB at 240 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.9.1/junit-platform-commons-1.9.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.9.1/junit-platform-commons-1.9.1.pom (2.8 kB at 283 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.pom (1.5 kB at 218 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/5.9.1/junit-jupiter-engine-5.9.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/5.9.1/junit-jupiter-engine-5.9.1.pom (3.2 kB at 291 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.9.1/junit-platform-engine-1.9.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.9.1/junit-platform-engine-1.9.1.pom (3.2 kB at 534 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/annotations/23.0.0/annotations-23.0.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/jetbrains/annotations/23.0.0/annotations-23.0.0.pom (1.4 kB at 135 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.17.0/commons-lang3-3.17.0.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.17.0/commons-lang3-3.17.0.pom (31 kB at 3.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/73/commons-parent-73.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/73/commons-parent-73.pom (78 kB at 7.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/33/apache-33.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/33/apache-33.pom (24 kB at 2.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.0/junit-bom-5.11.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.0/junit-bom-5.11.0.pom (5.6 kB at 942 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.16/slf4j-api-2.0.16.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.16/slf4j-api-2.0.16.pom (2.8 kB at 353 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.16/slf4j-parent-2.0.16.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.16/slf4j-parent-2.0.16.pom (13 kB at 1.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.16/slf4j-bom-2.0.16.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.16/slf4j-bom-2.0.16.pom (7.3 kB at 1.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.5.12/logback-classic-1.5.12.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.5.12/logback-classic-1.5.12.pom (13 kB at 1.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-parent/1.5.12/logback-parent-1.5.12.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/ch/qos/logback/logback-parent/1.5.12/logback-parent-1.5.12.pom (18 kB at 2.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.5.12/logback-core-1.5.12.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.5.12/logback-core-1.5.12.pom (7.9 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.15/slf4j-api-2.0.15.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.15/slf4j-api-2.0.15.pom (2.8 kB at 404 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.15/slf4j-parent-2.0.15.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.15/slf4j-parent-2.0.15.pom (13 kB at 2.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.15/slf4j-bom-2.0.15.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.15/slf4j-bom-2.0.15.pom (7.3 kB at 815 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eolang/eo-parser/0.28.10/eo-parser-0.28.10.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/eolang/eo-parser/0.28.10/eo-parser-0.28.10.pom (5.7 kB at 514 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eolang/eo-parent/0.28.10/eo-parent-0.28.10.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/eolang/eo-parent/0.28.10/eo-parent-0.28.10.pom (9.6 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/sf/saxon/Saxon-HE/11.4/Saxon-HE-11.4.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/net/sf/saxon/Saxon-HE/11.4/Saxon-HE-11.4.pom (4.2 kB at 351 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/xmlresolver/xmlresolver/4.4.3/xmlresolver-4.4.3.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/xmlresolver/xmlresolver/4.4.3/xmlresolver-4.4.3.pom (2.3 kB at 174 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/client5/httpclient5/5.1.3/httpclient5-5.1.3.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/client5/httpclient5/5.1.3/httpclient5-5.1.3.pom (5.8 kB at 386 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/client5/httpclient5-parent/5.1.3/httpclient5-parent-5.1.3.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/client5/httpclient5-parent/5.1.3/httpclient5-parent-5.1.3.pom (14 kB at 2.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-parent/12/httpcomponents-parent-12.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-parent/12/httpcomponents-parent-12.pom (32 kB at 4.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/core5/httpcore5/5.1.3/httpcore5-5.1.3.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/core5/httpcore5/5.1.3/httpcore5-5.1.3.pom (3.8 kB at 379 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/core5/httpcore5-parent/5.1.3/httpcore5-parent-5.1.3.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/core5/httpcore5-parent/5.1.3/httpcore5-parent-5.1.3.pom (10 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/core5/httpcore5-h2/5.1.3/httpcore5-h2-5.1.3.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/core5/httpcore5-h2/5.1.3/httpcore5-h2-5.1.3.pom (3.5 kB at 500 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.pom (3.8 kB at 767 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.25/slf4j-parent-1.7.25.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.25/slf4j-parent-1.7.25.pom (14 kB at 1.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.11.1/antlr4-runtime-4.11.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.11.1/antlr4-runtime-4.11.1.pom (3.6 kB at 507 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-master/4.11.1/antlr4-master-4.11.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/antlr/antlr4-master/4.11.1/antlr4-master-4.11.1.pom (4.4 kB at 738 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/9/oss-parent-9.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/9/oss-parent-9.pom (6.6 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-manifests/1.2.1/jcabi-manifests-1.2.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-manifests/1.2.1/jcabi-manifests-1.2.1.pom (4.0 kB at 498 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi/1.30.0/jcabi-1.30.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/jcabi/jcabi/1.30.0/jcabi-1.30.0.pom (5.8 kB at 646 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/parent/0.55.0/parent-0.55.0.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/com/jcabi/parent/0.55.0/parent-0.55.0.pom (62 kB at 5.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.6.2/junit-bom-5.6.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/junit/junit-bom/5.6.2/junit-bom-5.6.2.pom (4.9 kB at 449 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/incubator/xembly/0.28.1/xembly-0.28.1.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/com/jcabi/incubator/xembly/0.28.1/xembly-0.28.1.pom (10 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.33/snakeyaml-1.33.pom
Downloaded1from9Maven:Bhttps://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.33/snakeyaml-1.33.pom (39 kB at 3.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.10.0/commons-text-1.10.0.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.10.0/commons-text-1.10.0.pom (21 kB at 2.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/54/commons-parent-54.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/54/commons-parent-54.pom (82 kB at 5.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.pom (31 kB at 3.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.7.1/junit-bom-5.7.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/junit/junit-bom/5.7.1/junit-bom-5.7.1.pom (5.1 kB at 566 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eolang/eo-maven-plugin/0.28.11/eo-maven-plugin-0.28.11.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/eolang/eo-maven-plugin/0.28.11/eo-maven-plugin-0.28.11.pom (11 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eolang/eo-parent/0.28.11/eo-parent-0.28.11.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/eolang/eo-parent/0.28.11/eo-parent-0.28.11.pom (9.6 kB at 1.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eolang/eo-parser/0.28.11/eo-parser-0.28.11.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/eolang/eo-parser/0.28.11/eo-parser-0.28.11.pom (5.7 kB at 565 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/yegor256/xsline/0.15.0/xsline-0.15.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/yegor256/xsline/0.15.0/xsline-0.15.0.pom (4.9 kB at 326 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/twdata/maven/mojo-executor/2.4.0/mojo-executor-2.4.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/twdata/maven/mojo-executor/2.4.0/mojo-executor-2.4.0.pom (3.1 kB at 448 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/twdata/maven/mojo-executor-parent/2.4.0/mojo-executor-parent-2.4.0.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/twdata/maven/mojo-executor-parent/2.4.0/mojo-executor-parent-2.4.0.pom (11 kB at 1.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.3.1/maven-3.3.1.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven/3.3.1/maven-3.3.1.pom (23 kB at 3.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/26/maven-parent-26.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/26/maven-parent-26.pom (40 kB at 4.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/yegor256/tojos/0.14.0/tojos-0.14.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/yegor256/tojos/0.14.0/tojos-0.14.0.pom (4.2 kB at 420 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/glassfish/javax.json/1.1.4/javax.json-1.1.4.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/glassfish/javax.json/1.1.4/javax.json-1.1.4.pom (12 kB at 991 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/glassfish/json/1.1.4/json-1.1.4.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/glassfish/json/1.1.4/json-1.1.4.pom (18 kB at 2.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/java/jvnet-parent/5/jvnet-parent-5.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/net/java/jvnet-parent/5/jvnet-parent-5.pom (8.9 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/opencsv/opencsv/5.7.1/opencsv-5.7.1.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/com/opencsv/opencsv/5.7.1/opencsv-5.7.1.pom (32 kB at 2.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.pom
Downloaded1from9Maven:Bhttps://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.pom (19 kB at 2.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/34/commons-parent-34.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/34/commons-parent-34.pom (56 kB at 5.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/13/apache-13.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/13/apache-13.pom (14 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.pom (24 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/48/commons-parent-48.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/48/commons-parent-48.pom (72 kB at 8.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-maven-slf4j/0.12.2/jcabi-maven-slf4j-0.12.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/jcabi/jcabi-maven-slf4j/0.12.2/jcabi-maven-slf4j-0.12.2.pom (4.9 kB at 378 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.18.0/commons-io-2.18.0.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/commons-io/commons-io/2.18.0/commons-io-2.18.0.pom (20 kB at 3.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/78/commons-parent-78.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/78/commons-parent-78.pom (78 kB at 6.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.2/junit-bom-5.11.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.2/junit-bom-5.11.2.pom (5.6 kB at 257 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.55.0/cactoos-0.55.0.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-xml/0.25.5/jcabi-xml-0.25.5.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-log/0.22.0/jcabi-log-0.22.0.jar
Downloading)from/Maven:Bhttps://repo.maven.apache.org/maven2/org/mockito/mockito-core/4.8.1/mockito-core-4.8.1.jar
Downloading)from1Maven:Bhttps://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.12.16/byte-buddy-1.12.16.jar
Downloaded4from1Maven:khttps://repo.maven.apache.org/maven2/com/jcabi/jcabi-xml/0.25.5/jcabi-xml-0.25.5.jar (41 kB at 1.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-agent/1.12.16/byte-buddy-agent-1.12.16.jar
Downloaded5from5Maven:khttps://repo.maven.apache.org/maven2/com/jcabi/jcabi-log/0.22.0/jcabi-log-0.22.0.jar (51 kB at 1.0 MB/s)
Downloading)from1Maven:Bhttps://repo.maven.apache.org/maven2/org/objenesis/objenesis/3.2/objenesis-3.2.jar
Downloaded5from8Maven:khttps://repo.maven.apache.org/maven2/org/objenesis/objenesis/3.2/objenesis-3.2.jar (49 kB at 588 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/yegor256/xsline/0.13.0/xsline-0.13.0.jar
Downloaded5from4Maven:khttps://repo.maven.apache.org/maven2/com/yegor256/xsline/0.13.0/xsline-0.13.0.jar (32 kB at 261 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar
Downloaded4from4Maven: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-agent/1.12.16/byte-buddy-agent-1.12.16.jar (256 kB at 2.0 MB/s)
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/cactoos/cactoos/0.55.0/cactoos-0.55.0.jar (346 kB at 2.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.7.21/kotlin-stdlib-1.7.21.jar
Downloading)from5Maven:Bhttps://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.7.21/kotlin-stdlib-common-1.7.21.jar
Downloaded5from5Maven:khttps://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar (221 kB at 1.1 MB/s)
Downloaded4from8Maven:khttps://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.7.21/kotlin-stdlib-common-1.7.21.jar (212 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-test-junit5/1.7.21/kotlin-test-junit5-1.7.21.jar
Downloading)from7Maven:Bhttps://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-test/1.7.21/kotlin-test-1.7.21.jar
Downloaded5from5Maven:khttps://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-test-junit5/1.7.21/kotlin-test-junit5-1.7.21.jar (5.1 kB at 22 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/5.9.1/junit-jupiter-engine-5.9.1.jar
Downloaded5from8Maven:khttps://repo.maven.apache.org/maven2/org/mockito/mockito-core/4.8.1/mockito-core-4.8.1.jar (684 kB at 2.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.9.1/junit-platform-engine-1.9.1.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-test/1.7.21/kotlin-test-1.7.21.jar (133 kB at 508 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar (6.8 kB at 25 kB/s)
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.9.1/junit-jupiter-api-5.9.1.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/5.9.1/junit-jupiter-engine-5.9.1.jar (247 kB at 788 kB/s)
Downloading)from3Maven:Bhttps://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.9.1/junit-platform-engine-1.9.1.jar (188 kB at 597 kB/s)
Downloading)from3Maven:Bhttps://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.9.1/junit-platform-commons-1.9.1.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar (7.7 kB at 23 kB/s)
Downloading)from5Maven:Bhttps://repo.maven.apache.org/maven2/org/jetbrains/annotations/23.0.0/annotations-23.0.0.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/5.9.1/junit-jupiter-api-5.9.1.jar (208 kB at 613 kB/s)
Downloading)from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.17.0/commons-lang3-3.17.0.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/jetbrains/annotations/23.0.0/annotations-23.0.0.jar (29 kB at 83 kB/s)
Downloading)from5Maven:Bhttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.16/slf4j-api-2.0.16.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.9.1/junit-platform-commons-1.9.1.jar (103 kB at 284 kB/s)
Downloading)from6Maven:Bhttps://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.5.12/logback-classic-1.5.12.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.16/slf4j-api-2.0.16.jar (69 kB at 173 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.5.12/logback-core-1.5.12.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.5.12/logback-classic-1.5.12.jar (306 kB at 654 kB/s)
Downloading)from1Maven:Bhttps://repo.maven.apache.org/maven2/org/eolang/eo-parser/0.28.10/eo-parser-0.28.10.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.7.21/kotlin-stdlib-1.7.21.jar (1.5 MB at 2.9 MB/s)
Downloading)from4Maven:Bhttps://repo.maven.apache.org/maven2/net/sf/saxon/Saxon-HE/11.4/Saxon-HE-11.4.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/eolang/eo-parser/0.28.10/eo-parser-0.28.10.jar (122 kB at 231 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/xmlresolver/xmlresolver/4.4.3/xmlresolver-4.4.3.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.17.0/commons-lang3-3.17.0.jar (674 kB at 1.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/client5/httpclient5/5.1.3/httpclient5-5.1.3.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/xmlresolver/xmlresolver/4.4.3/xmlresolver-4.4.3.jar (153 kB at 260 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/core5/httpcore5-h2/5.1.3/httpcore5-h2-5.1.3.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.5.12/logback-core-1.5.12.jar (629 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/core5/httpcore5/5.1.3/httpcore5-5.1.3.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/core5/httpcore5-h2/5.1.3/httpcore5-h2-5.1.3.jar (232 kB at 347 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/xmlresolver/xmlresolver/4.4.3/xmlresolver-4.4.3-data.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/client5/httpclient5/5.1.3/httpclient5-5.1.3.jar (798 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.11.1/antlr4-runtime-4.11.1.jar
Downloaded4from.Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/core5/httpcore5/5.1.3/httpcore5-5.1.3.jar (851 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-manifests/1.2.1/jcabi-manifests-1.2.1.jar
Downloaded5from.Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-manifests/1.2.1/jcabi-manifests-1.2.1.jar (11 kB at 14 kB/s)
Downloaded4from.Maven: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.12.16/byte-buddy-1.12.16.jar (3.9 MB at 4.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/incubator/xembly/0.28.1/xembly-0.28.1.jar
Downloading)from6Maven:Bhttps://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.33/snakeyaml-1.33.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/com/jcabi/incubator/xembly/0.28.1/xembly-0.28.1.jar (62 kB at 75 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.10.0/commons-text-1.10.0.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.11.1/antlr4-runtime-4.11.1.jar (324 kB at 365 kB/s)
Downloading)from1Maven:Bhttps://repo.maven.apache.org/maven2/org/eolang/eo-maven-plugin/0.28.11/eo-maven-plugin-0.28.11.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/yaml/snakeyaml/1.33/snakeyaml-1.33.jar (332 kB at 369 kB/s)
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.10.0/commons-text-1.10.0.jar (238 kB at 265 kB/s)
Downloading)from1Maven:Bhttps://repo.maven.apache.org/maven2/org/twdata/maven/mojo-executor/2.4.0/mojo-executor-2.4.0.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/com/yegor256/tojos/0.14.0/tojos-0.14.0.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/twdata/maven/mojo-executor/2.4.0/mojo-executor-2.4.0.jar (13 kB at 14 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/glassfish/javax.json/1.1.4/javax.json-1.1.4.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/xmlresolver/xmlresolver/4.4.3/xmlresolver-4.4.3-data.jar (1.0 MB at 1.1 MB/s)
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/com/yegor256/tojos/0.14.0/tojos-0.14.0.jar (25 kB at 27 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/opencsv/opencsv/5.7.1/opencsv-5.7.1.jar
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/eolang/eo-maven-plugin/0.28.11/eo-maven-plugin-0.28.11.jar (175 kB at 184 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar (62 kB at 65 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-maven-slf4j/0.12.2/jcabi-maven-slf4j-0.12.2.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/glassfish/javax.json/1.1.4/javax.json-1.1.4.jar (129 kB at 134 kB/s)
Downloading)from5Maven:Bhttps://repo.maven.apache.org/maven2/commons-io/commons-io/2.18.0/commons-io-2.18.0.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/com/jcabi/jcabi-maven-slf4j/0.12.2/jcabi-maven-slf4j-0.12.2.jar (10 kB at 11 kB/s)
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/com/opencsv/opencsv/5.7.1/opencsv-5.7.1.jar (239 kB at 241 kB/s)
Downloaded3from.Maven:Mhttps://repo.maven.apache.org/maven2/commons-io/commons-io/2.18.0/commons-io-2.18.0.jar (539 kB at 502 kB/s)
Downloaded2from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.jar (752 kB at 691 kB/s)
Downloaded1from.Maven:Mhttps://repo.maven.apache.org/maven2/net/sf/saxon/Saxon-HE/11.4/Saxon-HE-11.4.jar (5.1 MB at 4.3 MB/s)
[INFO]
[INFO] --- maven-clean-plugin:3.2.0:clean (default-clean) @ ddr ---
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4.pom (5.8 kB at 729 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/34/maven-shared-components-34.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/34/maven-shared-components-34.pom (5.1 kB at 728 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.6/commons-io-2.6.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/commons-io/commons-io/2.6/commons-io-2.6.pom (14 kB at 2.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/42/commons-parent-42.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/42/commons-parent-42.pom (68 kB at 6.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/18/apache-18.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/18/apache-18.pom (16 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.6/commons-io-2.6.jar
Downloading)from0Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
Downloaded3from5Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4.jar (153 kB at 4.8 MB/s)
Downloaded2from1Maven:khttps://repo.maven.apache.org/maven2/commons-io/commons-io/2.6/commons-io-2.6.jar (215 kB at 4.8 MB/s)
Downloaded1from6Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar (169 kB at 3.4 MB/s)
[INFO]
[INFO] --- maven-enforcer-plugin:3.1.0:enforce (enforce-maven) @ ddr ---
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer-api/3.1.0/enforcer-api-3.1.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer-api/3.1.0/enforcer-api-3.1.0.pom (2.9 kB at 295 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.2.5/maven-plugin-api-3.2.5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.2.5/maven-plugin-api-3.2.5.pom (3.0 kB at 504 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.2.5/maven-3.2.5.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven/3.2.5/maven-3.2.5.pom (22 kB at 3.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/25/maven-parent-25.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/25/maven-parent-25.pom (37 kB at 3.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/15/apache-15.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/15/apache-15.pom (15 kB at 2.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.2.5/maven-model-3.2.5.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.2.5/maven-model-3.2.5.pom (4.2 kB at 531 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.4.2/plexus-utils-3.4.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.4.2/plexus-utils-3.4.2.pom (8.2 kB at 632 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/8/plexus-8.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/8/plexus-8.pom (25 kB at 3.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.2.5/maven-artifact-3.2.5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.2.5/maven-artifact-3.2.5.pom (2.3 kB at 335 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.5/org.eclipse.sisu.plexus-0.3.5.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.5/org.eclipse.sisu.plexus-0.3.5.pom (4.3 kB at 357 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.3.5/sisu-plexus-0.3.5.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.3.5/sisu-plexus-0.3.5.pom (14 kB at 2.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.pom (13 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/java/jvnet-parent/3/jvnet-parent-3.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/net/java/jvnet-parent/3/jvnet-parent-3.pom (4.8 kB at 798 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.2/cdi-api-1.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.2/cdi-api-1.2.pom (6.3 kB at 897 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-parent/26/weld-parent-26.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/jboss/weld/weld-parent/26/weld-parent-26.pom (32 kB at 2.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.5/org.eclipse.sisu.inject-0.3.5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.5/org.eclipse.sisu.inject-0.3.5.pom (2.6 kB at 438 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.3.5/sisu-inject-0.3.5.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.3.5/sisu-inject-0.3.5.pom (14 kB at 1.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.1/plexus-component-annotations-2.1.1.pom
Downloaded1from7Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.1/plexus-component-annotations-2.1.1.pom (770 B at 110 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/2.1.1/plexus-containers-2.1.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/2.1.1/plexus-containers-2.1.1.pom (6.0 kB at 1.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/6.5/plexus-6.5.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/6.5/plexus-6.5.pom (26 kB at 3.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.2/plexus-classworlds-2.5.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.2/plexus-classworlds-2.5.2.pom (7.3 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.3.1/plexus-3.3.1.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.3.1/plexus-3.3.1.pom (20 kB at 2.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer-rules/3.1.0/enforcer-rules-3.1.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer-rules/3.1.0/enforcer-rules-3.1.0.pom (4.9 kB at 273 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.2.5/maven-core-3.2.5.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.2.5/maven-core-3.2.5.pom (8.1 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.2.5/maven-settings-3.2.5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.2.5/maven-settings-3.2.5.pom (2.2 kB at 310 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.2.5/maven-settings-builder-3.2.5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.2.5/maven-settings-builder-3.2.5.pom (2.6 kB at 324 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.21/plexus-interpolation-1.21.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.21/plexus-interpolation-1.21.pom (1.5 kB at 154 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.3.1/plexus-components-1.3.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.3.1/plexus-components-1.3.1.pom (3.1 kB at 438 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.pom (3.0 kB at 423 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.pom (2.1 kB at 344 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.2.5/maven-repository-metadata-3.2.5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.2.5/maven-repository-metadata-3.2.5.pom (2.2 kB at 318 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.2.5/maven-model-builder-3.2.5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.2.5/maven-model-builder-3.2.5.pom (3.0 kB at 499 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.2.5/maven-aether-provider-3.2.5.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.2.5/maven-aether-provider-3.2.5.pom (4.2 kB at 531 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-api/1.0.0.v20140518/aether-api-1.0.0.v20140518.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-api/1.0.0.v20140518/aether-api-1.0.0.v20140518.pom (1.9 kB at 146 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether/1.0.0.v20140518/aether-1.0.0.v20140518.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/eclipse/aether/aether/1.0.0.v20140518/aether-1.0.0.v20140518.pom (30 kB at 3.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-spi/1.0.0.v20140518/aether-spi-1.0.0.v20140518.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-spi/1.0.0.v20140518/aether-spi-1.0.0.v20140518.pom (2.1 kB at 256 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.0.0.v20140518/aether-util-1.0.0.v20140518.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.0.0.v20140518/aether-util-1.0.0.v20140518.pom (2.2 kB at 366 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-impl/1.0.0.v20140518/aether-impl-1.0.0.v20140518.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-impl/1.0.0.v20140518/aether-impl-1.0.0.v20140518.pom (3.5 kB at 579 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.2.3/sisu-guice-3.2.3.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.2.3/sisu-guice-3.2.3.pom (11 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-parent/3.2.3/guice-parent-3.2.3.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-parent/3.2.3/guice-parent-3.2.3.pom (13 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/38/forge-parent-38.pom
Downloaded1from9Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/38/forge-parent-38.pom (19 kB at 2.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.pom
Downloaded1from6Maven: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.pom (363 B at 52 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/16.0.1/guava-16.0.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/google/guava/guava/16.0.1/guava-16.0.1.pom (6.1 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/16.0.1/guava-parent-16.0.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/google/guava/guava-parent/16.0.1/guava-parent-16.0.1.pom (7.3 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.1.0/aether-util-1.1.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.1.0/aether-util-1.1.0.pom (2.1 kB at 211 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether/1.1.0/aether-1.1.0.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/eclipse/aether/aether/1.1.0/aether-1.1.0.pom (26 kB at 3.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.11.0/commons-io-2.11.0.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/commons-io/commons-io/2.11.0/commons-io-2.11.0.pom (20 kB at 2.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.7.2/junit-bom-5.7.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/junit/junit-bom/5.7.2/junit-bom-5.7.2.pom (5.1 kB at 728 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache-extras/beanshell/bsh/2.0b6/bsh-2.0b6.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache-extras/beanshell/bsh/2.0b6/bsh-2.0b6.pom (5.0 kB at 832 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/3.1.1/maven-dependency-tree-3.1.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/3.1.1/maven-dependency-tree-3.1.1.pom (6.5 kB at 591 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/36/maven-shared-components-36.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/36/maven-shared-components-36.pom (4.9 kB at 816 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.2.5/maven-compat-3.2.5.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.2.5/maven-compat-3.2.5.pom (4.2 kB at 246 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/2.8/wagon-provider-api-2.8.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/2.8/wagon-provider-api-2.8.pom (1.7 kB at 216 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon/2.8/wagon-2.8.pom
Downloaded1from9Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon/2.8/wagon-2.8.pom (19 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/24/maven-parent-24.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/24/maven-parent-24.pom (37 kB at 4.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/14/apache-14.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/14/apache-14.pom (15 kB at 2.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer-api/3.1.0/enforcer-api-3.1.0.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.2.5/maven-plugin-api-3.2.5.jar
Downloading)from2Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.2.5/maven-model-3.2.5.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer-api/3.1.0/enforcer-api-3.1.0.jar (11 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.5/org.eclipse.sisu.plexus-0.3.5.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.2/cdi-api-1.2.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar
Downloaded5from6Maven:Bhttps://repo.maven.apache.org/maven2/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar (26 kB at 1.0 MB/s)
Downloading)from/Maven:8https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.5/org.eclipse.sisu.inject-0.3.5.jar
Downloaded5from6Maven:1https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.2/cdi-api-1.2.jar (71 kB at 1.6 MB/s)
Downloaded4from6Maven:1https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.2.5/maven-plugin-api-3.2.5.jar (46 kB at 809 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.2.5/maven-artifact-3.2.5.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer-rules/3.1.0/enforcer-rules-3.1.0.jar
Downloaded5from6Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.2.5/maven-model-3.2.5.jar (161 kB at 2.3 MB/s)
Downloading)from5Maven:9https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.2.5/maven-core-3.2.5.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.5/org.eclipse.sisu.plexus-0.3.5.jar (205 kB at 2.8 MB/s)
Downloading)from0Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.2.5/maven-settings-3.2.5.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.2.5/maven-artifact-3.2.5.jar (55 kB at 798 kB/s)
Downloading)from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.2.5/maven-settings-builder-3.2.5.jar
Downloaded5from5Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/enforcer/enforcer-rules/3.1.0/enforcer-rules-3.1.0.jar (118 kB at 1.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.2.5/maven-repository-metadata-3.2.5.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.2.5/maven-settings-builder-3.2.5.jar (44 kB at 441 kB/s)
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.2.5/maven-settings-3.2.5.jar (43 kB at 435 kB/s)
Downloading)from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.2.5/maven-model-builder-3.2.5.jar
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.2.5/maven-aether-provider-3.2.5.jar
Downloaded5from4Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.2.5/maven-repository-metadata-3.2.5.jar (26 kB at 224 kB/s)
Downloading)from8Maven:Bhttps://repo.maven.apache.org/maven2/org/eclipse/aether/aether-spi/1.0.0.v20140518/aether-spi-1.0.0.v20140518.jar
Downloaded5from7Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.2.5/maven-aether-provider-3.2.5.jar (66 kB at 498 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-impl/1.0.0.v20140518/aether-impl-1.0.0.v20140518.jar
Downloaded5from0Maven:khttps://repo.maven.apache.org/maven2/org/eclipse/aether/aether-spi/1.0.0.v20140518/aether-spi-1.0.0.v20140518.jar (31 kB at 220 kB/s)
Downloading)from5Maven:Bhttps://repo.maven.apache.org/maven2/org/eclipse/aether/aether-api/1.0.0.v20140518/aether-api-1.0.0.v20140518.jar
Downloaded5from7Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.2.5/maven-model-builder-3.2.5.jar (170 kB at 1.1 MB/s)
Downloading)from9Maven:3https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.2.3/sisu-guice-3.2.3-no_aop.jar
Downloaded5from7Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.5/org.eclipse.sisu.inject-0.3.5.jar (379 kB at 2.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar
Downloaded5from5Maven:khttps://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar (4.5 kB at 24 kB/s)
Downloading)from5Maven:Bhttps://repo.maven.apache.org/maven2/com/google/guava/guava/16.0.1/guava-16.0.1.jar
Downloaded4from2Maven:khttps://repo.maven.apache.org/maven2/org/eclipse/aether/aether-impl/1.0.0.v20140518/aether-impl-1.0.0.v20140518.jar (172 kB at 846 kB/s)
Downloaded3from2Maven:khttps://repo.maven.apache.org/maven2/org/eclipse/aether/aether-api/1.0.0.v20140518/aether-api-1.0.0.v20140518.jar (136 kB at 665 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.2/plexus-classworlds-2.5.2.jar
Downloading)from4Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.21/plexus-interpolation-1.21.jar
Downloaded5from0Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.21/plexus-interpolation-1.21.jar (62 kB at 250 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.1/plexus-component-annotations-2.1.1.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.2/plexus-classworlds-2.5.2.jar (53 kB at 210 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.2.5/maven-core-3.2.5.jar (608 kB at 2.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
Downloaded5from5Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.1/plexus-component-annotations-2.1.1.jar (4.1 kB at 16 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.1.0/aether-util-1.1.0.jar
Downloaded4from6Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar (29 kB at 109 kB/s)
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar (13 kB at 51 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.4.2/plexus-utils-3.4.2.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar
Downloaded5from9Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.2.3/sisu-guice-3.2.3-no_aop.jar (398 kB at 1.4 MB/s)
Downloading)from4Maven:Bhttps://repo.maven.apache.org/maven2/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.1.0/aether-util-1.1.0.jar (150 kB at 476 kB/s)
Downloading)from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache-extras/beanshell/bsh/2.0b6/bsh-2.0b6.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.4.2/plexus-utils-3.4.2.jar (267 kB at 732 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/3.1.1/maven-dependency-tree-3.1.1.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar (327 kB at 816 kB/s)
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/3.1.1/maven-dependency-tree-3.1.1.jar (99 kB at 241 kB/s)
Downloaded3from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache-extras/beanshell/bsh/2.0b6/bsh-2.0b6.jar (389 kB at 913 kB/s)
Downloaded2from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar (587 kB at 1.3 MB/s)
Downloaded1from.Maven:Mhttps://repo.maven.apache.org/maven2/com/google/guava/guava/16.0.1/guava-16.0.1.jar (2.2 MB at 4.6 MB/s)
[INFO]
[INFO] --- buildnumber-maven-plugin:3.0.0:create (jcabi-build-number) @ ddr ---
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0/maven-settings-3.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0/maven-settings-3.0.pom (1.9 kB at 314 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.4/plexus-utils-2.0.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.4/plexus-utils-2.0.4.pom (3.3 kB at 667 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.6/plexus-2.0.6.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.6/plexus-2.0.6.pom (17 kB at 2.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0/maven-core-3.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0/maven-core-3.0.pom (6.6 kB at 947 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0/maven-model-3.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0/maven-model-3.0.pom (3.9 kB at 649 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0/maven-settings-builder-3.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0/maven-settings-builder-3.0.pom (2.2 kB at 444 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.pom
Downloaded1from1Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.pom (910 B at 182 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.18/plexus-components-1.1.18.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.18/plexus-components-1.1.18.pom (5.4 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.5/plexus-utils-1.5.5.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.5/plexus-utils-1.5.5.pom (5.1 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom (9.0 kB at 1.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0/maven-repository-metadata-3.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0/maven-repository-metadata-3.0.pom (1.9 kB at 482 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.8.4/maven-plugin-api-3.8.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.8.4/maven-plugin-api-3.8.4.pom (3.0 kB at 506 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.8.4/maven-3.8.4.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven/3.8.4/maven-3.8.4.pom (27 kB at 2.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.8.4/maven-model-3.8.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.8.4/maven-model-3.8.4.pom (2.8 kB at 311 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.3.0/plexus-utils-3.3.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.3.0/plexus-utils-3.3.0.pom (5.2 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/5.1/plexus-5.1.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/5.1/plexus-5.1.pom (23 kB at 3.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.8.4/maven-artifact-3.8.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.8.4/maven-artifact-3.8.4.pom (2.4 kB at 126 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.pom (28 kB at 3.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.pom (7.9 kB at 989 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0/maven-model-builder-3.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0/maven-model-builder-3.0.pom (2.2 kB at 374 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0/maven-aether-provider-3.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0/maven-aether-provider-3.0.pom (2.5 kB at 494 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-api/1.7/aether-api-1.7.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-api/1.7/aether-api-1.7.pom (1.7 kB at 279 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-parent/1.7/aether-parent-1.7.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/aether/aether-parent/1.7/aether-parent-1.7.pom (7.7 kB at 1.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/6/forge-parent-6.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/6/forge-parent-6.pom (11 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-util/1.7/aether-util-1.7.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-util/1.7/aether-util-1.7.pom (2.1 kB at 295 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-impl/1.7/aether-impl-1.7.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-impl/1.7/aether-impl-1.7.pom (3.7 kB at 739 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-spi/1.7/aether-spi-1.7.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-spi/1.7/aether-spi-1.7.pom (1.7 kB at 435 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.pom (5.4 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-plexus/1.4.2/guice-plexus-1.4.2.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-plexus/1.4.2/guice-plexus-1.4.2.pom (3.1 kB at 626 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-bean/1.4.2/guice-bean-1.4.2.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-bean/1.4.2/guice-bean-1.4.2.pom (2.6 kB at 521 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject/1.4.2/sisu-inject-1.4.2.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject/1.4.2/sisu-inject-1.4.2.pom (1.2 kB at 250 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-parent/1.4.2/sisu-parent-1.4.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-parent/1.4.2/sisu-parent-1.4.2.pom (7.8 kB at 1.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.4/plexus-component-annotations-1.5.4.pom
Downloaded1from1Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.4/plexus-component-annotations-1.5.4.pom (815 B at 136 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.5.4/plexus-containers-1.5.4.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.5.4/plexus-containers-1.5.4.pom (4.2 kB at 249 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.5/plexus-2.0.5.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.5/plexus-2.0.5.pom (17 kB at 2.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.pom (4.0 kB at 799 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.pom (3.3 kB at 834 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.pom (5.5 kB at 1.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7.pom (11 kB at 2.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.pom (2.3 kB at 381 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-api/1.12.0/maven-scm-api-1.12.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-api/1.12.0/maven-scm-api-1.12.0.pom (1.6 kB at 232 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm/1.12.0/maven-scm-1.12.0.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm/1.12.0/maven-scm-1.12.0.pom (26 kB at 2.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-manager-plexus/1.12.0/maven-scm-manager-plexus-1.12.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-manager-plexus/1.12.0/maven-scm-manager-plexus-1.12.0.pom (2.2 kB at 187 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-managers/1.12.0/maven-scm-managers-1.12.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-managers/1.12.0/maven-scm-managers-1.12.0.pom (1.5 kB at 191 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.pom (1.2 kB at 103 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.0.3/plexus-containers-1.0.3.pom
Downloaded1from9Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.0.3/plexus-containers-1.0.3.pom (492 B at 45 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.4/plexus-1.0.4.pom (5.7 kB at 637 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/junit/junit/4.13.2/junit-4.13.2.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/junit/junit/4.13.2/junit-4.13.2.pom (27 kB at 2.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom
Downloaded1from6Maven: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.pom (766 B at 96 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-parent/1.3/hamcrest-parent-1.3.pom (2.0 kB at 329 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.pom (6.9 kB at 623 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.pom (3.1 kB at 521 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-bazaar/1.12.0/maven-scm-provider-bazaar-1.12.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-bazaar/1.12.0/maven-scm-provider-bazaar-1.12.0.pom (2.0 kB at 248 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-providers/1.12.0/maven-scm-providers-1.12.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-providers/1.12.0/maven-scm-providers-1.12.0.pom (3.6 kB at 516 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-svnexe/1.12.0/maven-scm-provider-svnexe-1.12.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-svnexe/1.12.0/maven-scm-provider-svnexe-1.12.0.pom (2.7 kB at 303 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-providers-svn/1.12.0/maven-scm-providers-svn-1.12.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-providers-svn/1.12.0/maven-scm-providers-svn-1.12.0.pom (2.2 kB at 313 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-svn-commons/1.12.0/maven-scm-provider-svn-commons-1.12.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-svn-commons/1.12.0/maven-scm-provider-svn-commons-1.12.0.pom (2.7 kB at 249 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-gitexe/1.12.0/maven-scm-provider-gitexe-1.12.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-gitexe/1.12.0/maven-scm-provider-gitexe-1.12.0.pom (2.6 kB at 260 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-providers-git/1.12.0/maven-scm-providers-git-1.12.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-providers-git/1.12.0/maven-scm-providers-git-1.12.0.pom (2.2 kB at 158 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-git-commons/1.12.0/maven-scm-provider-git-commons-1.12.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-git-commons/1.12.0/maven-scm-provider-git-commons-1.12.0.pom (2.7 kB at 336 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-cvsexe/1.12.0/maven-scm-provider-cvsexe-1.12.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-cvsexe/1.12.0/maven-scm-provider-cvsexe-1.12.0.pom (2.8 kB at 397 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-providers-cvs/1.12.0/maven-scm-providers-cvs-1.12.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-providers-cvs/1.12.0/maven-scm-providers-cvs-1.12.0.pom (1.8 kB at 219 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-cvs-commons/1.12.0/maven-scm-provider-cvs-commons-1.12.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-cvs-commons/1.12.0/maven-scm-provider-cvs-commons-1.12.0.pom (2.4 kB at 336 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-starteam/1.12.0/maven-scm-provider-starteam-1.12.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-starteam/1.12.0/maven-scm-provider-starteam-1.12.0.pom (2.6 kB at 373 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-clearcase/1.12.0/maven-scm-provider-clearcase-1.12.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-clearcase/1.12.0/maven-scm-provider-clearcase-1.12.0.pom (2.6 kB at 523 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-perforce/1.12.0/maven-scm-provider-perforce-1.12.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-perforce/1.12.0/maven-scm-provider-perforce-1.12.0.pom (2.6 kB at 368 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-hg/1.12.0/maven-scm-provider-hg-1.12.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-hg/1.12.0/maven-scm-provider-hg-1.12.0.pom (2.4 kB at 298 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/code/maven-scm-provider-svnjava/maven-scm-provider-svnjava/2.1.2/maven-scm-provider-svnjava-2.1.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/google/code/maven-scm-provider-svnjava/maven-scm-provider-svnjava/2.1.2/maven-scm-provider-svnjava-2.1.2.pom (9.2 kB at 1.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-svn-commons/1.8/maven-scm-provider-svn-commons-1.8.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-svn-commons/1.8/maven-scm-provider-svn-commons-1.8.pom (2.7 kB at 386 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-providers-svn/1.8/maven-scm-providers-svn-1.8.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-providers-svn/1.8/maven-scm-providers-svn-1.8.pom (2.1 kB at 303 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-providers/1.8/maven-scm-providers-1.8.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-providers/1.8/maven-scm-providers-1.8.pom (3.7 kB at 415 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm/1.8/maven-scm-1.8.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm/1.8/maven-scm-1.8.pom (21 kB at 2.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-api/1.8/maven-scm-api-1.8.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-api/1.8/maven-scm-api-1.8.pom (1.6 kB at 197 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.3/plexus-utils-3.0.3.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.3/plexus-utils-3.0.3.pom (2.5 kB at 502 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.1/plexus-3.1.pom
Downloaded1from9Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.1/plexus-3.1.pom (19 kB at 3.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/3.5.2/jna-3.5.2.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/3.5.2/jna-3.5.2.pom (1.2 kB at 144 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.14/plexus-utils-3.0.14.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.14/plexus-utils-3.0.14.pom (3.1 kB at 449 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.1/commons-io-2.1.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/commons-io/commons-io/2.1/commons-io-2.1.pom (11 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/tmatesoft/svnkit/svnkit/1.10.3/svnkit-1.10.3.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/tmatesoft/svnkit/svnkit/1.10.3/svnkit-1.10.3.pom (3.1 kB at 311 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/de/regnis/q/sequence/sequence-library/1.0.4/sequence-library-1.0.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/de/regnis/q/sequence/sequence-library/1.0.4/sequence-library-1.0.4.pom (1.7 kB at 347 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/tmatesoft/sqljet/sqljet/1.1.14/sqljet-1.1.14.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/tmatesoft/sqljet/sqljet/1.1.14/sqljet-1.1.14.pom (2.5 kB at 315 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr-runtime/3.4/antlr-runtime-3.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr-runtime/3.4/antlr-runtime-3.4.pom (3.1 kB at 312 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr-master/3.4/antlr-master-3.4.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/antlr/antlr-master/3.4/antlr-master-3.4.pom (9.4 kB at 626 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/5.6.0/jna-5.6.0.pom (1.6 kB at 198 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/java/dev/jna/jna-platform/5.6.0/jna-platform-5.6.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/net/java/dev/jna/jna-platform/5.6.0/jna-platform-5.6.0.pom (1.8 kB at 300 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/trilead/trilead-ssh2/1.0.0-build222/trilead-ssh2-1.0.0-build222.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/com/trilead/trilead-ssh2/1.0.0-build222/trilead-ssh2-1.0.0-build222.pom (1.2 kB at 194 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.connector-factory/0.0.7/jsch.agentproxy.connector-factory-0.0.7.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.connector-factory/0.0.7/jsch.agentproxy.connector-factory-0.0.7.pom (1.7 kB at 277 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy/0.0.7/jsch.agentproxy-0.0.7.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy/0.0.7/jsch.agentproxy-0.0.7.pom (4.3 kB at 724 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/6/oss-parent-6.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/6/oss-parent-6.pom (4.8 kB at 690 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.core/0.0.7/jsch.agentproxy.core-0.0.7.pom
Downloaded1from0Maven: https://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.core/0.0.7/jsch.agentproxy.core-0.0.7.pom (804 B at 115 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.usocket-jna/0.0.7/jsch.agentproxy.usocket-jna-0.0.7.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.usocket-jna/0.0.7/jsch.agentproxy.usocket-jna-0.0.7.pom (1.3 kB at 186 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/3.4.0/jna-3.4.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/3.4.0/jna-3.4.0.pom (2.2 kB at 216 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/java/dev/jna/platform/3.4.0/platform-3.4.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/net/java/dev/jna/platform/3.4.0/platform-3.4.0.pom (2.4 kB at 406 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.usocket-nc/0.0.7/jsch.agentproxy.usocket-nc-0.0.7.pom
Downloaded1from9Maven: https://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.usocket-nc/0.0.7/jsch.agentproxy.usocket-nc-0.0.7.pom (996 B at 166 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.sshagent/0.0.7/jsch.agentproxy.sshagent-0.0.7.pom
Downloaded1from7Maven: https://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.sshagent/0.0.7/jsch.agentproxy.sshagent-0.0.7.pom (971 B at 108 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.pageant/0.0.7/jsch.agentproxy.pageant-0.0.7.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.pageant/0.0.7/jsch.agentproxy.pageant-0.0.7.pom (1.3 kB at 257 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.svnkit-trilead-ssh2/0.0.7/jsch.agentproxy.svnkit-trilead-ssh2-0.0.7.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.svnkit-trilead-ssh2/0.0.7/jsch.agentproxy.svnkit-trilead-ssh2-0.0.7.pom (1.1 kB at 190 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/trilead/trilead-ssh2/1.0.0-build217/trilead-ssh2-1.0.0-build217.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/com/trilead/trilead-ssh2/1.0.0-build217/trilead-ssh2-1.0.0-build217.pom (1.1 kB at 161 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/lz4/lz4-java/1.4.1/lz4-java-1.4.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/lz4/lz4-java/1.4.1/lz4-java-1.4.1.pom (2.0 kB at 291 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.4.1/plexus-utils-3.4.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.4.1/plexus-utils-3.4.1.pom (8.0 kB at 1.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.8.9/gson-2.8.9.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.8.9/gson-2.8.9.pom (6.3 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/code/gson/gson-parent/2.8.9/gson-parent-2.8.9.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/google/code/gson/gson-parent/2.8.9/gson-parent-2.8.9.pom (4.7 kB at 779 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0/maven-settings-3.0.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0/maven-core-3.0.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0/maven-model-3.0.jar
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0/maven-settings-3.0.jar (47 kB at 3.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0/maven-settings-builder-3.0.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0/maven-repository-metadata-3.0.jar
Downloaded4from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.jar (52 kB at 2.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0/maven-model-builder-3.0.jar
Downloaded4from2Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0/maven-settings-builder-3.0.jar (38 kB at 944 kB/s)
Downloading)from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0/maven-aether-provider-3.0.jar
Downloaded5from7Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0/maven-repository-metadata-3.0.jar (30 kB at 578 kB/s)
Downloading)from9Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/aether/aether-impl/1.7/aether-impl-1.7.jar
Downloaded5from7Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0/maven-aether-provider-3.0.jar (51 kB at 764 kB/s)
Downloaded4from7Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0/maven-model-3.0.jar (165 kB at 2.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-api/1.7/aether-api-1.7.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-spi/1.7/aether-spi-1.7.jar
Downloaded5from1Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/aether/aether-spi/1.7/aether-spi-1.7.jar (14 kB at 146 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-util/1.7/aether-util-1.7.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0/maven-model-builder-3.0.jar (148 kB at 1.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.jar
Downloaded5from3Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/aether/aether-api/1.7/aether-api-1.7.jar (74 kB at 713 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.jar
Downloaded4from3Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/aether/aether-impl/1.7/aether-impl-1.7.jar (106 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7-noaop.jar
Downloaded5from4Maven:khttps://repo.maven.apache.org/maven2/org/sonatype/aether/aether-util/1.7/aether-util-1.7.jar (108 kB at 777 kB/s)
Downloading)from7Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar
Downloaded5from2Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0/maven-core-3.0.jar (527 kB at 2.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.jar
Downloaded5from0Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar (61 kB at 343 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.jar (153 kB at 855 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-api/1.12.0/maven-scm-api-1.12.0.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.jar (202 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-manager-plexus/1.12.0/maven-scm-manager-plexus-1.12.0.jar
Downloaded5from7Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-manager-plexus/1.12.0/maven-scm-manager-plexus-1.12.0.jar (11 kB at 56 kB/s)
Downloading)from7Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.jar (46 kB at 239 kB/s)
Downloading)from9Maven:Bhttps://repo.maven.apache.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar
Downloaded5from8Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.jar (49 kB at 240 kB/s)
Downloading)from6Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-bazaar/1.12.0/maven-scm-provider-bazaar-1.12.0.jar
Downloaded5from7Maven:khttps://repo.maven.apache.org/maven2/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar (38 kB at 169 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-svnexe/1.12.0/maven-scm-provider-svnexe-1.12.0.jar
Downloaded4from7Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-api/1.12.0/maven-scm-api-1.12.0.jar (112 kB at 492 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-gitexe/1.12.0/maven-scm-provider-gitexe-1.12.0.jar
Downloaded4from0Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-bazaar/1.12.0/maven-scm-provider-bazaar-1.12.0.jar (57 kB at 241 kB/s)
Downloading)from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-git-commons/1.12.0/maven-scm-provider-git-commons-1.12.0.jar
Downloaded5from7Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-gitexe/1.12.0/maven-scm-provider-gitexe-1.12.0.jar (72 kB at 276 kB/s)
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7-noaop.jar (472 kB at 1.8 MB/s)
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.jar (195 kB at 752 kB/s)
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-git-commons/1.12.0/maven-scm-provider-git-commons-1.12.0.jar (36 kB at 139 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-svn-commons/1.12.0/maven-scm-provider-svn-commons-1.12.0.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-cvsexe/1.12.0/maven-scm-provider-cvsexe-1.12.0.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-cvs-commons/1.12.0/maven-scm-provider-cvs-commons-1.12.0.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-starteam/1.12.0/maven-scm-provider-starteam-1.12.0.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-svnexe/1.12.0/maven-scm-provider-svnexe-1.12.0.jar (84 kB at 320 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-clearcase/1.12.0/maven-scm-provider-clearcase-1.12.0.jar
Downloaded4from1Maven:3https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-cvsexe/1.12.0/maven-scm-provider-cvsexe-1.12.0.jar (31 kB at 110 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-perforce/1.12.0/maven-scm-provider-perforce-1.12.0.jar
Downloaded3from9Maven:7https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-svn-commons/1.12.0/maven-scm-provider-svn-commons-1.12.0.jar (39 kB at 141 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-hg/1.12.0/maven-scm-provider-hg-1.12.0.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-cvs-commons/1.12.0/maven-scm-provider-cvs-commons-1.12.0.jar (80 kB at 283 kB/s)
Downloading)from/Maven:|https://repo.maven.apache.org/maven2/com/google/code/maven-scm-provider-svnjava/maven-scm-provider-svnjava/2.1.2/maven-scm-provider-svnjava-2.1.2.jar
Downloaded5from4Maven:8https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-starteam/1.12.0/maven-scm-provider-starteam-1.12.0.jar (74 kB at 245 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/java/dev/jna/jna/3.5.2/jna-3.5.2.jar
Downloaded4from6Maven:6https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-clearcase/1.12.0/maven-scm-provider-clearcase-1.12.0.jar (70 kB at 229 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/tmatesoft/svnkit/svnkit/1.10.3/svnkit-1.10.3.jar
Downloaded4from6Maven:6https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-perforce/1.12.0/maven-scm-provider-perforce-1.12.0.jar (86 kB at 274 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/de/regnis/q/sequence/sequence-library/1.0.4/sequence-library-1.0.4.jar
Downloaded4from8Maven:6https://repo.maven.apache.org/maven2/org/apache/maven/scm/maven-scm-provider-hg/1.12.0/maven-scm-provider-hg-1.12.0.jar (68 kB at 212 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/tmatesoft/sqljet/sqljet/1.1.14/sqljet-1.1.14.jar
Downloaded4from4Maven:4https://repo.maven.apache.org/maven2/com/google/code/maven-scm-provider-svnjava/maven-scm-provider-svnjava/2.1.2/maven-scm-provider-svnjava-2.1.2.jar (64 kB at 198 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr-runtime/3.4/antlr-runtime-3.4.jar
Downloaded5from4Maven:khttps://repo.maven.apache.org/maven2/de/regnis/q/sequence/sequence-library/1.0.4/sequence-library-1.0.4.jar (72 kB at 208 kB/s)
Downloading)from7Maven:Bhttps://repo.maven.apache.org/maven2/net/java/dev/jna/jna-platform/5.6.0/jna-platform-5.6.0.jar
Downloaded5from6Maven:khttps://repo.maven.apache.org/maven2/org/antlr/antlr-runtime/3.4/antlr-runtime-3.4.jar (164 kB at 414 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/trilead/trilead-ssh2/1.0.0-build222/trilead-ssh2-1.0.0-build222.jar
Downloaded5from2Maven:khttps://repo.maven.apache.org/maven2/com/trilead/trilead-ssh2/1.0.0-build222/trilead-ssh2-1.0.0-build222.jar (248 kB at 535 kB/s)
Downloading)from7Maven:Bhttps://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.connector-factory/0.0.7/jsch.agentproxy.connector-factory-0.0.7.jar
Downloaded5from7Maven:khttps://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.connector-factory/0.0.7/jsch.agentproxy.connector-factory-0.0.7.jar (12 kB at 25 kB/s)
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.core/0.0.7/jsch.agentproxy.core-0.0.7.jar
Downloaded5from7Maven:khttps://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.core/0.0.7/jsch.agentproxy.core-0.0.7.jar (9.6 kB at 19 kB/s)
Downloading)from8Maven:Bhttps://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.usocket-jna/0.0.7/jsch.agentproxy.usocket-jna-0.0.7.jar
Downloaded5from9Maven:khttps://repo.maven.apache.org/maven2/net/java/dev/jna/jna/3.5.2/jna-3.5.2.jar (692 kB at 1.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/java/dev/jna/platform/3.4.0/platform-3.4.0.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.usocket-jna/0.0.7/jsch.agentproxy.usocket-jna-0.0.7.jar (6.6 kB at 13 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.usocket-nc/0.0.7/jsch.agentproxy.usocket-nc-0.0.7.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/tmatesoft/sqljet/sqljet/1.1.14/sqljet-1.1.14.jar (761 kB at 1.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.sshagent/0.0.7/jsch.agentproxy.sshagent-0.0.7.jar
Downloaded3from.Maven:Mhttps://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.sshagent/0.0.7/jsch.agentproxy.sshagent-0.0.7.jar (4.2 kB at 8.0 kB/s)
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.pageant/0.0.7/jsch.agentproxy.pageant-0.0.7.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.usocket-nc/0.0.7/jsch.agentproxy.usocket-nc-0.0.7.jar (5.3 kB at 9.9 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.svnkit-trilead-ssh2/0.0.7/jsch.agentproxy.svnkit-trilead-ssh2-0.0.7.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.pageant/0.0.7/jsch.agentproxy.pageant-0.0.7.jar (7.8 kB at 14 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/lz4/lz4-java/1.4.1/lz4-java-1.4.1.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/com/jcraft/jsch.agentproxy.svnkit-trilead-ssh2/0.0.7/jsch.agentproxy.svnkit-trilead-ssh2-0.0.7.jar (3.8 kB at 7.0 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.4.1/plexus-utils-3.4.1.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.4.1/plexus-utils-3.4.1.jar (264 kB at 428 kB/s)
Downloading)from7Maven:Bhttps://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.8.9/gson-2.8.9.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/lz4/lz4-java/1.4.1/lz4-java-1.4.1.jar (370 kB at 579 kB/s)
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.8.9/gson-2.8.9.jar (258 kB at 380 kB/s)
Downloaded3from.Maven:Mhttps://repo.maven.apache.org/maven2/net/java/dev/jna/platform/3.4.0/platform-3.4.0.jar (913 kB at 1.3 MB/s)
Downloaded2from.Maven:Mhttps://repo.maven.apache.org/maven2/net/java/dev/jna/jna-platform/5.6.0/jna-platform-5.6.0.jar (2.7 MB at 3.6 MB/s)
Downloaded1from.Maven:Mhttps://repo.maven.apache.org/maven2/org/tmatesoft/svnkit/svnkit/1.10.3/svnkit-1.10.3.jar (4.3 MB at 5.0 MB/s)
[INFO] ShortRevision tag detected. The value is '7'.
[INFO] Executing: /bin/sh -c cd '/home/r/repo' && 'git' 'rev-parse' '--verify' '--short=7' 'HEAD'
[INFO] Working directory: /home/r/repo
[INFO] Storing buildNumber: 3ce6156 at timestamp: 2024-12-10T20:43:00
[INFO] Storing buildScmBranch: master
[INFO]
[INFO] --- buildnumber-maven-plugin:3.0.0:create-timestamp (jcabi-build-number) @ ddr ---
[INFO] Skipping because we are not in root module.
[INFO]
[INFO] --- kotlin-maven-plugin:1.7.21:compile (compile) @ ddr ---
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0.5/maven-core-3.0.5.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0.5/maven-core-3.0.5.pom (5.5 kB at 683 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.0.5/maven-3.0.5.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven/3.0.5/maven-3.0.5.pom (22 kB at 1.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/23/maven-parent-23.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/23/maven-parent-23.pom (33 kB at 3.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0.5/maven-model-3.0.5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0.5/maven-model-3.0.5.pom (3.8 kB at 346 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.6/plexus-utils-2.0.6.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.6/plexus-utils-2.0.6.pom (2.9 kB at 289 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0.5/maven-settings-3.0.5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0.5/maven-settings-3.0.5.pom (1.8 kB at 229 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0.5/maven-settings-builder-3.0.5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0.5/maven-settings-builder-3.0.5.pom (2.3 kB at 282 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0.5/maven-repository-metadata-3.0.5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0.5/maven-repository-metadata-3.0.5.pom (1.9 kB at 270 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0.5/maven-artifact-3.0.5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0.5/maven-artifact-3.0.5.pom (1.6 kB at 233 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0.5/maven-plugin-api-3.0.5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0.5/maven-plugin-api-3.0.5.pom (2.7 kB at 222 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.pom (4.0 kB at 504 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0.5/maven-model-builder-3.0.5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0.5/maven-model-builder-3.0.5.pom (2.5 kB at 308 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0.5/maven-aether-provider-3.0.5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0.5/maven-aether-provider-3.0.5.pom (2.8 kB at 352 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.4/maven-plugin-annotations-3.4.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.4/maven-plugin-annotations-3.4.pom (1.6 kB at 163 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools/3.4/maven-plugin-tools-3.4.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools/3.4/maven-plugin-tools-3.4.pom (14 kB at 1.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler/1.7.21/kotlin-compiler-1.7.21.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler/1.7.21/kotlin-compiler-1.7.21.pom (1.9 kB at 194 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-runtime/1.7.21/kotlin-script-runtime-1.7.21.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-runtime/1.7.21/kotlin-script-runtime-1.7.21.pom (1.2 kB at 165 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.7.21/kotlin-reflect-1.7.21.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.7.21/kotlin-reflect-1.7.21.pom (1.4 kB at 172 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.pom (1.3 kB at 94 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler/1.7.21/kotlin-scripting-compiler-1.7.21.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler/1.7.21/kotlin-scripting-compiler-1.7.21.pom (2.2 kB at 240 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.pom (1.4 kB at 138 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.pom (1.8 kB at 147 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl/1.7.21/kotlin-scripting-compiler-impl-1.7.21.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl/1.7.21/kotlin-scripting-compiler-impl-1.7.21.pom (2.0 kB at 182 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jline/jline/3.3.1/jline-3.3.1.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/jline/jline/3.3.1/jline-3.3.1.pom (14 kB at 1.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jline/jline-parent/3.3.1/jline-parent-3.3.1.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/jline/jline-parent/3.3.1/jline-parent-3.3.1.pom (16 kB at 1.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.5.1/maven-compiler-plugin-3.5.1.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.5.1/maven-compiler-plugin-3.5.1.pom (10 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/28/maven-plugins-28.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/28/maven-plugins-28.pom (12 kB at 708 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/27/maven-parent-27.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/27/maven-parent-27.pom (41 kB at 4.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/17/apache-17.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/17/apache-17.pom (16 kB at 2.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.pom (3.3 kB at 557 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven/2.2.1/maven-2.2.1.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven/2.2.1/maven-2.2.1.pom (22 kB at 3.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/11/maven-parent-11.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/11/maven-parent-11.pom (32 kB at 4.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/5/apache-5.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/apache/5/apache-5.pom (4.1 kB at 683 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.2.1/maven-core-2.2.1.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.2.1/maven-core-2.2.1.pom (12 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.2.1/maven-settings-2.2.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.2.1/maven-settings-2.2.1.pom (2.2 kB at 363 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.2.1/maven-model-2.2.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.2.1/maven-model-2.2.1.pom (3.2 kB at 540 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.pom (6.8 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.2/plexus-2.0.2.pom
Downloaded1from2Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.2/plexus-2.0.2.pom (12 kB at 1.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.pom
Downloaded1from8Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.pom (889 B at 127 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.14/plexus-components-1.1.14.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.14/plexus-components-1.1.14.pom (5.8 kB at 974 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.pom (3.9 kB at 564 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.pom
Downloaded1from9Maven: https://repo.maven.apache.org/maven2/junit/junit/3.8.1/junit-3.8.1.pom (998 B at 143 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.2.1/maven-plugin-parameter-documenter-2.2.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.2.1/maven-plugin-parameter-documenter-2.2.1.pom (2.0 kB at 245 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.pom (1.9 kB at 211 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.5.6/slf4j-parent-1.5.6.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.5.6/slf4j-parent-1.5.6.pom (7.9 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.5.6/slf4j-api-1.5.6.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.5.6/slf4j-api-1.5.6.pom (3.0 kB at 497 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.pom (2.2 kB at 362 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.pom (1.9 kB at 232 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.2.1/maven-reporting-2.2.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting/2.2.1/maven-reporting-2.2.1.pom (1.4 kB at 180 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.1/doxia-sink-api-1.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.1/doxia-sink-api-1.1.pom (2.0 kB at 185 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.1/doxia-1.1.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.1/doxia-1.1.pom (15 kB at 1.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.pom (1.6 kB at 197 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-30/plexus-container-default-1.0-alpha-30.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-30/plexus-container-default-1.0-alpha-30.pom (3.5 kB at 580 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.0-alpha-30/plexus-containers-1.0-alpha-30.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.0-alpha-30/plexus-containers-1.0-alpha-30.pom (1.9 kB at 316 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom (2.3 kB at 378 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/1.2-alpha-9/plexus-classworlds-1.2-alpha-9.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/1.2-alpha-9/plexus-classworlds-1.2-alpha-9.pom (3.2 kB at 537 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom (8.2 kB at 688 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.2.1/maven-profile-2.2.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.2.1/maven-profile-2.2.1.pom (2.2 kB at 310 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.2.1/maven-artifact-2.2.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.2.1/maven-artifact-2.2.1.pom (1.6 kB at 264 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.2.1/maven-repository-metadata-2.2.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.2.1/maven-repository-metadata-2.2.1.pom (1.9 kB at 267 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.2.1/maven-error-diagnostics-2.2.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.2.1/maven-error-diagnostics-2.2.1.pom (1.7 kB at 244 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.2.1/maven-project-2.2.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.2.1/maven-project-2.2.1.pom (2.8 kB at 462 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.2.1/maven-artifact-manager-2.2.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.2.1/maven-artifact-manager-2.2.1.pom (3.1 kB at 517 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.pom
Downloaded1from8Maven: https://repo.maven.apache.org/maven2/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.pom (880 B at 147 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.2.1/maven-plugin-registry-2.2.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.2.1/maven-plugin-registry-2.2.1.pom (1.9 kB at 322 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.2/commons-cli-1.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.2/commons-cli-1.2.pom (8.0 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.2.1/maven-plugin-api-2.2.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.2.1/maven-plugin-api-2.2.1.pom (1.5 kB at 208 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.2.1/maven-plugin-descriptor-2.2.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.2.1/maven-plugin-descriptor-2.2.1.pom (2.1 kB at 258 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.pom (7.1 kB at 1.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.2.1/maven-monitor-2.2.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.2.1/maven-monitor-2.2.1.pom (1.3 kB at 210 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1/classworlds-1.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1/classworlds-1.1.pom (3.3 kB at 475 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.0.0/maven-shared-utils-3.0.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.0.0/maven-shared-utils-3.0.0.pom (5.6 kB at 931 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/21/maven-shared-components-21.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/21/maven-shared-components-21.pom (5.1 kB at 851 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.pom (4.7 kB at 790 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/19/maven-shared-components-19.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/19/maven-shared-components-19.pom (6.4 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/0.1/maven-shared-utils-0.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/0.1/maven-shared-utils-0.1.pom (4.0 kB at 578 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/18/maven-shared-components-18.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/18/maven-shared-components-18.pom (4.9 kB at 987 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.7/plexus-compiler-api-2.7.pom
Downloaded1from9Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.7/plexus-compiler-api-2.7.pom (891 B at 127 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler/2.7/plexus-compiler-2.7.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler/2.7/plexus-compiler-2.7.pom (4.9 kB at 548 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/4.0/plexus-components-4.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/4.0/plexus-components-4.0.pom (2.7 kB at 443 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.22/plexus-utils-3.0.22.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.22/plexus-utils-3.0.22.pom (3.8 kB at 638 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.7/plexus-compiler-manager-2.7.pom
Downloaded1from1Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.7/plexus-compiler-manager-2.7.pom (711 B at 55 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.7/plexus-compiler-javac-2.7.pom
Downloaded1from9Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.7/plexus-compiler-javac-2.7.pom (792 B at 99 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compilers/2.7/plexus-compilers-2.7.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compilers/2.7/plexus-compilers-2.7.pom (1.4 kB at 230 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0.5/maven-core-3.0.5.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0.5/maven-model-3.0.5.jar
Downloading)from/Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0.5/maven-settings-3.0.5.jar
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0.5/maven-settings-builder-3.0.5.jar
Downloading)from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0.5/maven-repository-metadata-3.0.5.jar
Downloaded5from6Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0.5/maven-settings-3.0.5.jar (47 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0.5/maven-artifact-3.0.5.jar
Downloaded5from9Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0.5/maven-settings-builder-3.0.5.jar (41 kB at 1.0 MB/s)
Downloading)from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0.5/maven-model-builder-3.0.5.jar
Downloaded5from2Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0.5/maven-repository-metadata-3.0.5.jar (30 kB at 627 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0.5/maven-aether-provider-3.0.5.jar
Downloaded4from2Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0.5/maven-model-3.0.5.jar (164 kB at 2.5 MB/s)
Downloaded3from7Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0.5/maven-artifact-3.0.5.jar (52 kB at 1.0 MB/s)
Downloading)from4Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guava/0.9.9/sisu-guava-0.9.9.jar
Downloading)from4Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.6/plexus-utils-2.0.6.jar
Downloaded5from4Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0.5/maven-aether-provider-3.0.5.jar (57 kB at 724 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0.5/maven-plugin-api-3.0.5.jar
Downloaded5from8Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0.5/maven-model-builder-3.0.5.jar (151 kB at 1.7 MB/s)
Downloading)from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.4/maven-plugin-annotations-3.4.jar
Downloaded5from5Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0.5/maven-plugin-api-3.0.5.jar (49 kB at 453 kB/s)
Downloading)from5Maven:Bhttps://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler/1.7.21/kotlin-compiler-1.7.21.jar
Downloaded4from6Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.4/maven-plugin-annotations-3.4.jar (14 kB at 126 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar
Downloaded3from8Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.6/plexus-utils-2.0.6.jar (223 kB at 1.7 MB/s)
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-runtime/1.7.21/kotlin-script-runtime-1.7.21.jar
Downloaded3from3Maven:khttps://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar (18 kB at 113 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.7.21/kotlin-reflect-1.7.21.jar
Downloaded4from5Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0.5/maven-core-3.0.5.jar (559 kB at 2.9 MB/s)
Downloading)from4Maven:Bhttps://repo.maven.apache.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-script-runtime/1.7.21/kotlin-script-runtime-1.7.21.jar (42 kB at 212 kB/s)
Downloading)from5Maven:Bhttps://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler/1.7.21/kotlin-scripting-compiler-1.7.21.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler/1.7.21/kotlin-scripting-compiler-1.7.21.jar (374 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar (573 kB at 1.6 MB/s)
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-jvm/1.7.21/kotlin-scripting-jvm-1.7.21.jar (198 kB at 478 kB/s)
Downloading)from5Maven:Bhttps://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl/1.7.21/kotlin-scripting-compiler-impl-1.7.21.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-common/1.7.21/kotlin-scripting-common-1.7.21.jar (225 kB at 530 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jline/jline/3.3.1/jline-3.3.1.jar
Downloaded4from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guava/0.9.9/sisu-guava-0.9.9.jar (1.5 MB at 3.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.5.1/maven-compiler-plugin-3.5.1.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.5.1/maven-compiler-plugin-3.5.1.jar (50 kB at 102 kB/s)
Downloading)from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-scripting-compiler-impl/1.7.21/kotlin-scripting-compiler-impl-1.7.21.jar (314 kB at 615 kB/s)
Downloading)from9Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.0.0/maven-shared-utils-3.0.0.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.jar (38 kB at 73 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.jar (14 kB at 25 kB/s)
Downloading)from0Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.7/plexus-compiler-api-2.7.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.7/plexus-compiler-api-2.7.jar (26 kB at 46 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.7/plexus-compiler-manager-2.7.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.0.0/maven-shared-utils-3.0.0.jar (155 kB at 270 kB/s)
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.7/plexus-compiler-manager-2.7.jar (4.7 kB at 8.2 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.7/plexus-compiler-javac-2.7.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.7/plexus-compiler-javac-2.7.jar (19 kB at 33 kB/s)
Downloaded3from.Maven:Mhttps://repo.maven.apache.org/maven2/org/jline/jline/3.3.1/jline-3.3.1.jar (595 kB at 1.0 MB/s)
Downloaded2from.Maven:Mhttps://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.7.21/kotlin-reflect-1.7.21.jar (3.1 MB at 4.7 MB/s)
Downloaded1from5Maven:Mhttps://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-compiler/1.7.21/kotlin-compiler-1.7.21.jar (55 MB at 26 MB/s)
[INFO]
[INFO] --- maven-resources-plugin:3.3.0:resources (default-resources) @ ddr ---
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.26/plexus-interpolation-1.26.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.26/plexus-interpolation-1.26.pom (2.7 kB at 190 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/3.3.0/maven-filtering-3.3.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/3.3.0/maven-filtering-3.3.0.pom (6.9 kB at 694 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.pom (3.2 kB at 291 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.26/plexus-interpolation-1.26.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/3.3.0/maven-filtering-3.3.0.jar
Downloading)from/Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.jar
Downloading)from/Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.3.0/plexus-utils-3.3.0.jar
Downloaded4from5Maven:4https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.26/plexus-interpolation-1.26.jar (85 kB at 2.3 MB/s)
Downloaded3from9Maven: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.jar (8.5 kB at 242 kB/s)
Downloaded2from5Maven:7https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/3.3.0/maven-filtering-3.3.0.jar (55 kB at 1.2 MB/s)
Downloaded1from6Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.3.0/plexus-utils-3.3.0.jar (263 kB at 4.5 MB/s)
[INFO] Copying 3 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.10.1:compile (default-compile) @ ddr ---
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.0.0/plexus-component-annotations-2.0.0.pom
Downloaded1from5Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.0.0/plexus-component-annotations-2.0.0.pom (750 B at 188 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/2.0.0/plexus-containers-2.0.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/2.0.0/plexus-containers-2.0.0.pom (4.8 kB at 961 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.1.1/plexus-java-1.1.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.1.1/plexus-java-1.1.1.pom (5.0 kB at 552 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-languages/1.1.1/plexus-languages-1.1.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-languages/1.1.1/plexus-languages-1.1.1.pom (4.6 kB at 659 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.2/asm-9.2.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.2/asm-9.2.pom (2.4 kB at 394 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/ow2/1.5/ow2-1.5.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/ow2/ow2/1.5/ow2-1.5.pom (11 kB at 1.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0.1/qdox-2.0.1.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0.1/qdox-2.0.1.pom (16 kB at 2.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.11.1/plexus-compiler-api-2.11.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.11.1/plexus-compiler-api-2.11.1.pom (1.1 kB at 264 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler/2.11.1/plexus-compiler-2.11.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler/2.11.1/plexus-compiler-2.11.1.pom (8.1 kB at 1.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/6.6/plexus-components-6.6.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/6.6/plexus-components-6.6.pom (2.7 kB at 535 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.8.2/junit-bom-5.8.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/junit/junit-bom/5.8.2/junit-bom-5.8.2.pom (5.6 kB at 626 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.11.1/plexus-compiler-manager-2.11.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.11.1/plexus-compiler-manager-2.11.1.pom (1.1 kB at 114 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.11.1/plexus-compiler-javac-2.11.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.11.1/plexus-compiler-javac-2.11.1.pom (1.2 kB at 241 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compilers/2.11.1/plexus-compilers-2.11.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compilers/2.11.1/plexus-compilers-2.11.1.pom (1.3 kB at 265 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.0.0/plexus-component-annotations-2.0.0.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.1.1/plexus-java-1.1.1.jar
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.2/asm-9.2.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.0.0/plexus-component-annotations-2.0.0.jar (4.2 kB at 423 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0.1/qdox-2.0.1.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.11.1/plexus-compiler-manager-2.11.1.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.11.1/plexus-compiler-api-2.11.1.jar
Downloaded4from4Maven:4https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.11.1/plexus-compiler-manager-2.11.1.jar (4.7 kB at 358 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.11.1/plexus-compiler-javac-2.11.1.jar
Downloaded4from4Maven:4https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.1.1/plexus-java-1.1.1.jar (54 kB at 1.8 MB/s)
Downloaded3from2Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.11.1/plexus-compiler-javac-2.11.1.jar (23 kB at 1.0 MB/s)
Downloaded3from2Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.11.1/plexus-compiler-api-2.11.1.jar (27 kB at 673 kB/s)
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.2/asm-9.2.jar (122 kB at 2.7 MB/s)
Downloaded1from3Maven:khttps://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0.1/qdox-2.0.1.jar (334 kB at 4.9 MB/s)
[INFO] Changes detected - recompiling the module!
[INFO]
[INFO] --- maven-resources-plugin:3.3.0:testResources (default-testResources) @ ddr ---
[INFO] Copying 138 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.10.1:testCompile (default-testCompile) @ ddr ---
[INFO] Changes detected - recompiling the module!
[INFO]
[INFO] --- kotlin-maven-plugin:1.7.21:test-compile (test-compile) @ ddr ---
[INFO]
[INFO] --- maven-surefire-plugin:2.22.2:test (default-test) @ ddr ---
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.22.2/maven-surefire-common-2.22.2.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.22.2/maven-surefire-common-2.22.2.pom (11 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.5.2/maven-plugin-annotations-3.5.2.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.5.2/maven-plugin-annotations-3.5.2.pom (1.6 kB at 163 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools/3.5.2/maven-plugin-tools-3.5.2.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools/3.5.2/maven-plugin-tools-3.5.2.pom (15 kB at 2.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/31/maven-parent-31.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/31/maven-parent-31.pom (43 kB at 4.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.22.2/surefire-api-2.22.2.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.22.2/surefire-api-2.22.2.pom (3.5 kB at 590 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/2.22.2/surefire-logger-api-2.22.2.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/2.22.2/surefire-logger-api-2.22.2.pom (2.0 kB at 218 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.22.2/surefire-booter-2.22.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.22.2/surefire-booter-2.22.2.pom (7.5 kB at 932 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.pom (24 kB at 2.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.pom (2.4 kB at 396 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/15/maven-shared-components-15.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/15/maven-shared-components-15.pom (9.3 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/16/maven-parent-16.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/16/maven-parent-16.pom (23 kB at 2.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/0.9.10/plexus-java-0.9.10.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/0.9.10/plexus-java-0.9.10.pom (5.1 kB at 638 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-languages/0.9.10/plexus-languages-0.9.10.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-languages/0.9.10/plexus-languages-0.9.10.pom (4.1 kB at 591 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/6.2/asm-6.2.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/6.2/asm-6.2.pom (2.9 kB at 489 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M8/qdox-2.0-M8.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M8/qdox-2.0-M8.pom (16 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.22.2/maven-surefire-common-2.22.2.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.2.1/maven-plugin-api-2.2.1.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.5.2/maven-plugin-annotations-3.5.2.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.22.2/surefire-api-2.22.2.jar
Downloading)from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/2.22.2/surefire-logger-api-2.22.2.jar
Downloaded3from6Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.2.1/maven-plugin-api-2.2.1.jar (12 kB at 516 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.22.2/surefire-booter-2.22.2.jar
Downloaded3from6Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.5.2/maven-plugin-annotations-3.5.2.jar (14 kB at 571 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.2.1/maven-artifact-2.2.1.jar
Downloaded5from3Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.2.1/maven-artifact-2.2.1.jar (80 kB at 2.1 MB/s)
Downloaded4from3Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/2.22.2/surefire-logger-api-2.22.2.jar (13 kB at 278 kB/s)
Downloading)from8Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.jar
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.2.1/maven-plugin-descriptor-2.2.1.jar
Downloaded5from0Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.2.1/maven-plugin-descriptor-2.2.1.jar (39 kB at 666 kB/s)
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.jar
Downloaded4from7Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.22.2/surefire-api-2.22.2.jar (186 kB at 2.1 MB/s)
Downloading)from6Maven:Bhttps://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar
Downloaded5from3Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.22.2/surefire-booter-2.22.2.jar (274 kB at 2.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar
Downloaded5from8Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.jar (228 kB at 2.1 MB/s)
Downloading)from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.2.1/maven-project-2.2.1.jar
Downloaded4from0Maven:khttps://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar (45 kB at 375 kB/s)
Downloading)from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.2.1/maven-settings-2.2.1.jar
Downloaded5from1Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.jar (194 kB at 1.5 MB/s)
Downloading)from6Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.2.1/maven-profile-2.2.1.jar
Downloaded4from2Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.2.1/maven-settings-2.2.1.jar (49 kB at 341 kB/s)
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.22.2/maven-surefire-common-2.22.2.jar (528 kB at 3.2 MB/s)
Downloading)from8Maven:Bhttps://repo.maven.apache.org/maven2/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.2.1/maven-artifact-manager-2.2.1.jar
Downloaded5from8Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.2.1/maven-profile-2.2.1.jar (35 kB at 222 kB/s)
Downloading)from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.2.1/maven-plugin-registry-2.2.1.jar
Downloaded5from1Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.2.1/maven-project-2.2.1.jar (156 kB at 903 kB/s)
Downloading)from5Maven:6https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.jar
Downloaded4from1Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.2.1/maven-plugin-registry-2.2.1.jar (30 kB at 165 kB/s)
Downloading)from5Maven:6https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.2.1/maven-model-2.2.1.jar
Downloaded4from1Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.2.1/maven-artifact-manager-2.2.1.jar (68 kB at 369 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.2.1/maven-core-2.2.1.jar
Downloaded3from1Maven: https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar (315 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.2.1/maven-plugin-parameter-documenter-2.2.1.jar
Downloaded5from9Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.jar (51 kB at 251 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.2.1/maven-plugin-parameter-documenter-2.2.1.jar (22 kB at 108 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.5.6/slf4j-api-1.5.6.jar
Downloaded5from1Maven:khttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.jar (8.8 kB at 41 kB/s)
Downloading)from9Maven:Bhttps://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.jar
Downloaded4from4Maven:khttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.5.6/slf4j-api-1.5.6.jar (22 kB at 101 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.2.1/maven-model-2.2.1.jar (88 kB at 395 kB/s)
Downloading)from6Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.2.1/maven-repository-metadata-2.2.1.jar
Downloaded5from6Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.jar (11 kB at 48 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.2.1/maven-error-diagnostics-2.2.1.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.jar (17 kB at 72 kB/s)
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.2.1/maven-monitor-2.2.1.jar
Downloaded5from2Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.2.1/maven-core-2.2.1.jar (178 kB at 700 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1/classworlds-1.1.jar
Downloaded4from2Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.2.1/maven-monitor-2.2.1.jar (10 kB at 41 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/0.9.10/plexus-java-0.9.10.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.2.1/maven-error-diagnostics-2.2.1.jar (13 kB at 51 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/6.2/asm-6.2.jar
Downloaded3from3Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.2.1/maven-repository-metadata-2.2.1.jar (26 kB at 99 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M8/qdox-2.0-M8.jar
Downloaded3from3Maven: https://repo.maven.apache.org/maven2/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar (332 kB at 1.3 MB/s)
Downloaded4from9Maven:3https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/0.9.10/plexus-java-0.9.10.jar (39 kB at 143 kB/s)
Downloaded3from8Maven:1https://repo.maven.apache.org/maven2/classworlds/classworlds/1.1/classworlds-1.1.jar (38 kB at 135 kB/s)
Downloaded2from5Maven:khttps://repo.maven.apache.org/maven2/org/ow2/asm/asm/6.2/asm-6.2.jar (111 kB at 390 kB/s)
Downloaded1from1Maven:khttps://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M8/qdox-2.0-M8.jar (316 kB at 1.0 MB/s)
[INFO] Surefire report directory: /home/r/repo/target/surefire-reports
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit-platform/2.22.2/surefire-junit-platform-2.22.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit-platform/2.22.2/surefire-junit-platform-2.22.2.pom (7.0 kB at 775 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-providers/2.22.2/surefire-providers-2.22.2.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-providers/2.22.2/surefire-providers-2.22.2.pom (2.5 kB at 355 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.3.1/junit-platform-launcher-1.3.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.3.1/junit-platform-launcher-1.3.1.pom (2.2 kB at 277 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0.pom (1.2 kB at 97 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.3.1/junit-platform-engine-1.3.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.3.1/junit-platform-engine-1.3.1.pom (2.4 kB at 342 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.3.1/junit-platform-commons-1.3.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.3.1/junit-platform-commons-1.3.1.pom (2.0 kB at 253 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.1.1/opentest4j-1.1.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.1.1/opentest4j-1.1.1.pom (1.7 kB at 280 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.3.1/junit-platform-engine-1.3.1.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.3.1/junit-platform-commons-1.3.1.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit-platform/2.22.2/surefire-junit-platform-2.22.2.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.3.1/junit-platform-launcher-1.3.1.jar
Downloaded5from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0.jar (2.2 kB at 39 kB/s)
Downloading)from/Maven:1https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.1.1/opentest4j-1.1.1.jar
Downloaded4from5Maven:1https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit-platform/2.22.2/surefire-junit-platform-2.22.2.jar (66 kB at 903 kB/s)
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.3.1/junit-platform-launcher-1.3.1.jar (95 kB at 1.3 MB/s)
Downloaded3from0Maven:khttps://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.3.1/junit-platform-commons-1.3.1.jar (78 kB at 1.0 MB/s)
Downloaded2from3Maven:khttps://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.1.1/opentest4j-1.1.1.jar (7.1 kB at 339 kB/s)
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.3.1/junit-platform-engine-1.3.1.jar (135 kB at 1.6 MB/s)
[INFO]
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running org.objectionary.ddr.unit.sources.tempdir.TempDirectoryTest
SLF4J(W): Class path contains multiple SLF4J providers.
SLF4J(W): Found provider [ch.qos.logback.classic.spi.LogbackServiceProvider@14dd9eb7]
SLF4J(W): Found provider [MavenSlf4j()]
SLF4J(W): See https://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J(I): Actual provider is of type [ch.qos.logback.classic.spi.LogbackServiceProvider@14dd9eb7]
20:43:37.318 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3089 bytes of XML in 20ms
20:43:38.580 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 146ms
20:43:38.591 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 1ms
20:43:38.603 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 1ms
20:43:38.684 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3271 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="302"\n
          name="ex-1"\n
          time="2022-08-17T06:44:30.306761800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.ut.util\n
\n
    [] &gt; classA\n
    util &gt; @\n
    [] &gt; doA\n
    QQ.io.stdout &gt; @\n
    "gg"\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    QQ.io.stdout &gt; @\n
    "alive"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [] &gt; bengal\n
    cat.live &gt; @\n
\n
    [args...] &gt; app\n
    classA &gt; instance\n
    instance.doUtil &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.ut.util</tail>\n
         <part>org.ut.util</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="util" line="4" name="@" pos="2"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="QQ" line="6" pos="4"/>\n
            <o base=".io" line="6" method="" pos="6"/>\n
            <o base=".stdout" line="6" method="" name="@" pos="9">\n
               <o base="string" data="string" line="7" pos="6">gg</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="animal" pos="0">\n
         <o abstract="" line="10" name="live" pos="2">\n
            <o base="QQ" line="11" pos="4"/>\n
            <o base=".io" line="11" method="" pos="6"/>\n
            <o base=".stdout" line="11" method="" name="@" pos="9">\n
               <o base="string" data="string" line="12" pos="6">alive</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="cat" pos="0">\n
         <o base="animal" line="15" name="@" pos="2" ref="9"/>\n
      </o>\n
      <o abstract="" line="17" name="bengal" pos="0">\n
         <o base="cat" line="18" pos="2" ref="14"/>\n
         <o base=".live" line="18" method="" name="@" pos="5"/>\n
      </o>\n
      <o abstract="" line="20" name="app" pos="0">\n
         <o line="20" name="args" pos="1" vararg=""/>\n
         <o base="classA" line="21" name="instance" pos="2" ref="3"/>\n
         <o base="instance" line="22" pos="2" ref="21"/>\n
         <o base=".doUtil" line="22" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:38.702 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 8ms
20:43:38.711 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 4ms
20:43:38.720 [main] WARN  com.yegor256.xsline.TrFast MDC= - XSL transformation 'add-refs' took too long 1s (over 100ms)
20:43:38.740 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 9ms
20:43:38.751 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 622µs
20:43:38.843 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 26ms
20:43:38.900 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 15ms
20:43:38.909 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 483µs
20:43:38.921 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 434µs
20:43:38.929 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (3357 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="302"\n
          name="ex-1"\n
          time="2022-08-17T06:44:30.306761800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.ut.util\n
\n
    [] &gt; classA\n
    util &gt; @\n
    [] &gt; doA\n
    QQ.io.stdout &gt; @\n
    "gg"\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    QQ.io.stdout &gt; @\n
    "alive"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [] &gt; bengal\n
    cat.live &gt; @\n
\n
    [args...] &amp;gt; app\n
    classA &amp;gt; instance\n
    instance.doUtil &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;util org.ut.util&lt;/tail&gt;\n
         &lt;part&gt;util&lt;/part&gt;\n
         &lt;part&gt;org.ut.util&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;util&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;QQ&quot; line=&quot;6&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.io&quot; line=&quot;6&quot; method=&quot;&quot; pos=&quot;6&quot;/&gt;\n
            &lt;o base=&quot;.stdout&quot; line=&quot;6&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;gg&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;QQ&quot; line=&quot;11&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.io&quot; line=&quot;11&quot; method=&quot;&quot; pos=&quot;6&quot;/&gt;\n
            &lt;o base=&quot;.stdout&quot; line=&quot;11&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;12&quot; pos=&quot;6&quot;&gt;alive&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;bengal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;cat&quot; line=&quot;18&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o base=&quot;.live&quot; line=&quot;18&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         <o line="20" name="args" pos="1" vararg=""/>\n
         <o base="classA" line="21" name="instance" pos="2" ref="3"/>\n
         <o base="instance" line="22" pos="2" ref="21"/>\n
         <o base=".doUtil" line="22" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:38.938 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 619µs
20:43:38.941 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 410µs
20:43:38.971 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 10ms
20:43:39.054 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 26ms
20:43:39.067 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 1ms
20:43:39.079 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 4ms
20:43:39.085 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (3400 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="302"\n
          name="ex-1"\n
          time="2022-08-17T06:44:30.306761800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.ut.util\n
\n
    [] &gt; classA\n
    util &gt; @\n
    [] &gt; doA\n
    QQ.io.stdout &gt; @\n
    "gg"\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    QQ.io.stdout &gt; @\n
    "alive"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [] &gt; bengal\n
    cat.live &gt; @\n
\n
    [args...] &gt; app\n
    classA &gt; instance\n
    instance.doUtil &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>util org.ut.util</tail>\n
         <part>util</part>\n
         <part>org.ut.util</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="org.ut.util" line="4" name="@" pos="2"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="QQ" line="6" pos="4"/>\n
            <o base=".io" line="6" method="" pos="6"/>\n
            <o base=".stdout" line=&quot;6&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;gg&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;QQ&quot; line=&quot;11&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.io&quot; line=&quot;11&quot; method=&quot;&quot; pos=&quot;6&quot;/&gt;\n
            &lt;o base=&quot;.stdout&quot; line=&quot;11&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;12&quot; pos=&quot;6&quot;&gt;alive&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;bengal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;cat&quot; line=&quot;18&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o base=&quot;.live&quot; line=&quot;18&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;20&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;21&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;22&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o base=&quot;.doUtil&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:39.099 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 2ms
20:43:39.107 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 480&micro;s
20:43:39.109 [main] WARN  com.yegor256.xsline.TrFast MDC= - XSL transformation 'resolve-aliases' took too long 112ms (over 100ms)
20:43:39.112 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 883&micro;s
20:43:39.118 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 903µs
20:43:39.152 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 7ms
20:43:39.162 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 2s
20:43:39.178 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1882 bytes of XML in 744µs
20:43:39.268 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:39.278 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 528µs
20:43:39.286 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 3ms
20:43:39.289 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:39.292 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 372µs
20:43:39.296 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 642µs
20:43:39.323 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:39.359 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 15ms
20:43:39.361 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 329µs
20:43:39.367 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 298µs
20:43:39.370 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' made no changes
20:43:39.371 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 275µs
20:43:39.378 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 1ms
20:43:39.415 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:43:39.448 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:39.453 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 3ms
20:43:39.460 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 315µs
20:43:39.462 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' made no changes
20:43:39.469 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 318µs
20:43:39.470 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 291µs
20:43:39.489 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:39.497 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 287ms
20:43:39.572 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3089 bytes of XML in 1ms
20:43:39.661 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 12ms
20:43:39.666 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 445µs
20:43:39.675 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 6ms
20:43:39.677 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3271 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;302&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-17T06:44:30.306761800Z&quot;\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.ut.util\n
\n
    [] &gt; classA\n
    util &gt; @\n
    [] &gt; doA\n
    QQ.io.stdout &gt; @\n
    "gg"\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    QQ.io.stdout &gt; @\n
    "alive"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [] &gt; bengal\n
    cat.live &gt; @\n
\n
    [args...] &gt; app\n
    classA &gt; instance\n
    instance.doUtil &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.ut.util</tail>\n
         <part>org.ut.util</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="util" line="4" name="@" pos="2"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="QQ" line="6" pos="4"/>\n
            <o base=".io" line="6" method="" pos="6"/>\n
            <o base=".stdout" line="6" method="" name="@" pos="9">\n
               <o base="string" data="string" line="7" pos="6">gg</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="animal" pos="0">\n
         <o abstract="" line="10" name="live" pos="2">\n
            <o base="QQ" line="11" pos="4"/>\n
            <o base=".io" line="11" method="" pos="6"/>\n
            <o base=".stdout" line="11" method="" name="@" pos="9">\n
               <o base="string" data="string" line="12" pos="6">alive</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="cat" pos="0">\n
         <o base="animal" line="15" name="@" pos="2" ref="9"/>\n
      </o>\n
      <o abstract="" line="17" name="bengal" pos="0">\n
         <o base="cat" line="18" pos="2" ref="14"/>\n
         <o base=".live" line="18" method="" name="@" pos="5"/>\n
      </o>\n
      <o abstract="" line="20" name="app" pos="0">\n
         <o line="20" name="args" pos="1" vararg=""/>\n
         <o base="classA" line="21" name="instance" pos="2" ref="3"/>\n
         <o base="instance" line="22" pos="2" ref="21"/>\n
         <o base=".doUtil" line="22" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:39.689 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 387µs
20:43:39.694 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 4ms
20:43:39.718 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:39.745 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 13ms
20:43:39.750 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 1ms
20:43:39.761 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 5ms
20:43:39.762 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (3357 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="302"\n
          name="ex-1"\n
          time="2022-08-17T06:44:30.306761800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.ut.util\n
\n
    [] &gt; classA\n
    util &gt; @\n
    [] &gt; doA\n
    QQ.io.stdout &gt; @\n
    "gg"\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    QQ.io.stdout &gt; @\n
    "alive"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [] &gt; bengal\n
    cat.live &gt; @\n
\n
    [args...] &gt; app\n
    classA &gt; instance\n
    instance.doUtil &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>util org.ut.util</tail>\n
         <part>util</part>\n
         <part>org.ut.util</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="util" line="4" name="@" pos="2"/>\n
         <o abstract="" line="5" name="doA" pos="2"&gt;\n
            &lt;o base=&quot;QQ&quot; line=&quot;6&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.io&quot; line=&quot;6&quot; method=&quot;&quot; pos=&quot;6&quot;/&gt;\n
            &lt;o base=&quot;.stdout&quot; line=&quot;6&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;gg&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;QQ&quot; line=&quot;11&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.io&quot; line=&quot;11&quot; method=&quot;&quot; pos=&quot;6&quot;/&gt;\n
            &lt;o base=&quot;.stdout&quot; line=&quot;11&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;12&quot; pos=&quot;6&quot;&gt;alive&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;bengal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;cat&quot; line=&quot;18&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o base=&quot;.live&quot; line=&quot;18&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;20&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;21&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;22&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o base=&quot;.doUtil&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:39.777 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 2ms
20:43:39.781 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 2ms
20:43:39.811 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 7ms
20:43:39.840 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:39.853 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 297µs
20:43:39.857 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 712µs
20:43:39.859 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (3400 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="302"\n
          name="ex-1"\n
          time="2022-08-17T06:44:30.306761800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.ut.util\n
\n
    [] &gt; classA\n
    util &gt; @\n
    [] &gt; doA\n
    QQ.io.stdout &gt; @\n
    "gg"\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    QQ.io.stdout &gt; @\n
    "alive"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [] &gt; bengal\n
    cat.live &gt; @\n
\n
    [args...] &gt; app\n
    classA &gt; instance\n
    instance.doUtil &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>util org.ut.util</tail>\n
         <part>util</part>\n
         <part>org.ut.util</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="org.ut.util" line="4" name="@" pos="2"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="QQ" line="6" pos="4"/>\n
            <o base=".io" line="6" method="" pos="6"/>\n
            <o base=".stdout" line="6" method="" name="@" pos="9">\n
               <o base="string" data="string" line="7" pos="6">gg</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="animal" pos="0">\n
         <o abstract="" line="10" name="live" pos="2">\n
            <o base="QQ" line="11" pos="4"/>\n
            <o base=".io" line="11" method="" pos="6"/>\n
            <o base=".stdout" line="11" method="" name="@" pos="9">\n
               <o base="string" data="string" line="12" pos="6">alive</o>\n
            </o>\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;bengal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;cat&quot; line=&quot;18&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o base=&quot;.live&quot; line=&quot;18&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;20&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;21&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;22&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o base=&quot;.doUtil&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:39.871 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 483&micro;s
20:43:39.874 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 240&micro;s
20:43:39.904 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 9ms
20:43:39.907 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 304ms
20:43:39.911 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1882 bytes of XML in 204&micro;s
20:43:39.982 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 13ms
20:43:39.985 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 353&micro;s
20:43:39.986 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 248&micro;s
20:43:39.993 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:39.996 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 241µs
20:43:39.997 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 234µs
20:43:40.023 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:40.057 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 13ms
20:43:40.060 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 284µs
20:43:40.063 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 192µs
20:43:40.065 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' made no changes
20:43:40.067 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 186µs
20:43:40.074 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 676µs
20:43:40.103 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 609µs
20:43:40.134 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 949µs
20:43:40.139 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 238µs
20:43:40.149 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 220µs
20:43:40.150 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' made no changes
20:43:40.151 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 207µs
20:43:40.152 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 206µs
20:43:40.167 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 990µs
20:43:40.172 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 229ms
20:43:40.184 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3089 bytes of XML in 277µs
20:43:40.258 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 11ms
20:43:40.269 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 288µs
20:43:40.271 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 726µs
20:43:40.272 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3271 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="302"\n
          name="ex-1"\n
          time="2022-08-17T06:44:30.306761800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.ut.util\n
\n
    [] &gt; classA\n
    util &gt; @\n
    [] &gt; doA\n
    QQ.io.stdout &gt; @\n
    "gg"\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    QQ.io.stdout &gt; @\n
    "alive"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [] &gt; bengal\n
    cat.live &gt; @\n
\n
    [args...] &gt; app\n
    classA &gt; instance\n
    instance.doUtil &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.ut.util&lt;/tail&gt;\n
         &lt;part&gt;org.ut.util&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;util&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;QQ&quot; line=&quot;6&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.io&quot; line=&quot;6&quot; method=&quot;&quot; pos=&quot;6&quot;/&gt;\n
            &lt;o base=&quot;.stdout&quot; line=&quot;6&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;gg&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;QQ&quot; line=&quot;11&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.io&quot; line=&quot;11&quot; method=&quot;&quot; pos=&quot;6&quot;/&gt;\n
            &lt;o base=".stdout" line="11" method="" name="@" pos="9">\n
               <o base="string" data="string" line="12" pos="6">alive</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="cat" pos="0">\n
         <o base="animal" line="15" name="@" pos="2" ref="9"/>\n
      </o>\n
      <o abstract="" line="17" name="bengal" pos="0">\n
         <o base="cat" line="18" pos="2" ref="14"/>\n
         <o base=".live" line="18" method="" name="@" pos="5"/>\n
      </o>\n
      <o abstract="" line="20" name="app" pos="0">\n
         <o line="20" name="args" pos="1" vararg=""/>\n
         <o base="classA" line="21" name="instance" pos="2" ref="3"/>\n
         <o base="instance" line="22" pos="2" ref="21"/>\n
         <o base=".doUtil" line="22" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:40.282 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 1ms
20:43:40.291 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 4ms
20:43:40.317 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:40.341 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 9ms
20:43:40.344 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 207µs
20:43:40.345 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 191µs
20:43:40.347 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (3357 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="302"\n
          name="ex-1"\n
          time="2022-08-17T06:44:30.306761800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.ut.util\n
\n
    [] &gt; classA\n
    util &gt; @\n
    [] &gt; doA\n
    QQ.io.stdout &gt; @\n
    "gg"\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    QQ.io.stdout &gt; @\n
    "alive"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [] &gt; bengal\n
    cat.live &gt; @\n
\n
    [args...] &gt; app\n
    classA &gt; instance\n
    instance.doUtil &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>util org.ut.util</tail>\n
         <part>util</part>\n
         <part>org.ut.util</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="util" line="4" name="@" pos="2"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="QQ" line="6" pos="4"/>\n
            <o base=".io" line="6" method="" pos="6"/>\n
            <o base=".stdout" line="6" method="" name="@" pos="9">\n
               <o base="string" data="string" line="7" pos="6">gg</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="animal" pos="0">\n
         <o abstract="" line="10" name="live" pos="2">\n
            <o base="QQ" line="11" pos="4"/>\n
            <o base=".io" line="11" method="" pos="6"/>\n
            <o base=".stdout" line="11" method="" name="@" pos="9">\n
               <o base="string" data="string" line="12" pos="6">alive</o>\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;bengal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;cat&quot; line=&quot;18&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o base=&quot;.live&quot; line=&quot;18&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;20&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;21&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;22&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o base=&quot;.doUtil&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:40.361 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 208&micro;s
20:43:40.363 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 177&micro;s
20:43:40.381 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 13ms
20:43:40.414 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 14ms
20:43:40.418 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 304&micro;s
20:43:40.422 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 210&micro;s
20:43:40.423 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (3400 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="302"\n
          name="ex-1"\n
          time="2022-08-17T06:44:30.306761800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.ut.util\n
\n
    [] &gt; classA\n
    util &gt; @\n
    [] &gt; doA\n
    QQ.io.stdout &gt; @\n
    "gg"\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    QQ.io.stdout &gt; @\n
    "alive"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [] &gt; bengal\n
    cat.live &gt; @\n
\n
    [args...] &gt; app\n
    classA &gt; instance\n
    instance.doUtil &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>util org.ut.util</tail>\n
         <part>util</part>\n
         <part>org.ut.util</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="org.ut.util" line="4" name="@" pos="2"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="QQ" line="6" pos="4"/>\n
            <o base=".io" line="6" method="" pos="6"/>\n
            <o base=".stdout" line="6" method="" name="@" pos="9">\n
               <o base="string" data="string" line="7" pos="6">gg</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="animal" pos="0">\n
         <o abstract="" line="10" name="live" pos="2">\n
            <o base="QQ" line="11" pos="4"/>\n
            <o base=".io" line="11" method="" pos="6"/>\n
            <o base=".stdout" line="11" method="" name="@" pos="9">\n
               <o base="string" data="string" line="12" pos="6">alive</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="cat" pos="0">\n
         <o base="animal" line="15" name="@" pos="2" ref="9"/>\n
      </o>\n
      <o abstract="" line="17" name="bengal" pos="0">\n
         <o base="cat" line="18" pos="2" ref="14"/>\n
         <o base=".live" line="18" method="" name="@" pos="5"/>\n
      </o>\n
      <o abstract="" line="20" name="app" pos="0">\n
         <o line="20" name="args" pos="1" vararg=""/>\n
         <o base="classA" line="21" name="instance" pos="2" ref="3"/>\n
         <o base="instance" line="22" pos="2" ref="21"/>\n
         <o base=".doUtil" line="22" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:40.433 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 690µs
20:43:40.437 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 705&micro;s
20:43:40.458 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:40.461 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 255ms
20:43:40.469 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1882 bytes of XML in 188&micro;s
20:43:40.525 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 711&micro;s
20:43:40.527 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 251&micro;s
20:43:40.530 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 200&micro;s
20:43:40.531 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:40.537 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 203&micro;s
20:43:40.539 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 215&micro;s
20:43:40.555 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 914&micro;s
20:43:40.585 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:40.586 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 224&micro;s
20:43:40.588 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 161&micro;s
20:43:40.592 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' made no changes
20:43:40.597 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 174µs
20:43:40.599 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 160µs
20:43:40.614 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 9ms
20:43:40.639 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:40.641 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 217µs
20:43:40.642 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 188µs
20:43:40.643 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' made no changes
20:43:40.649 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 195µs
20:43:40.654 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 618µs
20:43:40.671 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 485µs
20:43:40.677 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 179ms
20:43:40.711 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4491 bytes of XML in 356µs
20:43:40.775 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 13ms
20:43:40.787 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 600µs
20:43:40.789 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 237µs
20:43:40.794 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4809 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="225"\n
          name="ex-1"\n
          time="2022-08-08T08:33:22.958223500Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    ^.doA &gt; @\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [] &gt; classA2\n
    classB2 &gt; @\n
    [] &gt; doA2\n
    stdout &gt; @\n
    "A2"\n
\n
    [] &gt; classB2\n
    classA2 &gt; @\n
    [] &gt; doBA2\n
    ^.doA2 &gt; @\n
\n
    [] &gt; classC2\n
    classB2 &gt; @\n
    [] &gt; doC2\n
    stdout &gt; @\n
    "C2"\n
\n
    [args...] &gt; main\n
    classC2 &gt; instance\n
    instance.doC2 &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;18&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;21&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;23&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;24&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;classA2&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB2&quot; line=&quot;27&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;32&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;28&quot; name=&quot;doA2&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;29&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;30&quot; pos=&quot;6&quot;&gt;A2&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;32&quot; name=&quot;classB2&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA2&quot; line=&quot;33&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;26&quot;/&gt;\n
         <o abstract="" line="34" name="doBA2" pos="2">\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".doA2" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="classC2" pos="0">\n
         <o base="classB2" line="38" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="39" name="doC2" pos="2">\n
            <o base="stdout" line="40" name="@" pos="4">\n
               <o base="string" data="string" line="41" pos="6">C2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="43" name="main" pos="0">\n
         <o line="43" name="args" pos="1" vararg=""/>\n
         <o base="classC2" line="44" name="instance" pos="2" ref="37"/>\n
         <o base="instance" line="45" pos="2" ref="44"/>\n
         <o base=".@" line="45" pos="15"/>\n
         <o base=".@" line="45" pos="17"/>\n
         <o base=".doA2" line="45" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:40.804 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 246µs
20:43:40.811 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 252µs
20:43:40.835 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:40.860 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:40.867 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 4ms
20:43:40.873 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 2ms
20:43:40.874 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4899 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="225"\n
          name="ex-1"\n
          time="2022-08-08T08:33:22.958223500Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    ^.doA &gt; @\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [] &gt; classA2\n
    classB2 &gt; @\n
    [] &gt; doA2\n
    stdout &gt; @\n
    "A2"\n
\n
    [] &gt; classB2\n
    classA2 &gt; @\n
    [] &gt; doBA2\n
    ^.doA2 &gt; @\n
\n
    [] &gt; classC2\n
    classB2 &gt; @\n
    [] &gt; doC2\n
    stdout &gt; @\n
    "C2"\n
\n
    [args...] &gt; main\n
    classC2 &gt; instance\n
    instance.doC2 &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doBA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doA&quot; line=&quot;12&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;18&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;21&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;23&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;24&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;classA2&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB2&quot; line=&quot;27&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;32&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;28&quot; name=&quot;doA2&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;29&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;30&quot; pos=&quot;6&quot;&gt;A2&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;32&quot; name=&quot;classB2&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA2&quot; line=&quot;33&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;26&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;34&quot; name=&quot;doBA2&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;35&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doA2&quot; line=&quot;35&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract="" line="37" name="classC2" pos="0">\n
         <o base="classB2" line="38" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="39" name="doC2" pos="2">\n
            <o base="stdout" line="40" name="@" pos="4">\n
               <o base="string" data="string" line="41" pos="6">C2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="43" name="main" pos="0">\n
         <o line="43" name="args" pos="1" vararg=""/>\n
         <o base="classC2" line="44" name="instance" pos="2" ref="37"/>\n
         <o base="instance" line="45" pos="2" ref="44"/>\n
         <o base=".@" line="45" pos="15"/>\n
         <o base=".@" line="45" pos="17"/>\n
         <o base=".doA2" line="45" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:40.884 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 174µs
20:43:40.885 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 163µs
20:43:40.903 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:40.939 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 12ms
20:43:40.943 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 208µs
20:43:40.950 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 1ms
20:43:40.952 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4991 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;225&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T08:33:22.958223500Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classA &amp;gt; @\n
    [] &amp;gt; doBA\n
    ^.doA &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classB &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classD\n
    classC &amp;gt; @\n
\n
    [] &amp;gt; classE\n
    classA &amp;gt; @\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A2&quot;\n
\n
    [] &amp;gt; classB2\n
    classA2 &amp;gt; @\n
    [] &amp;gt; doBA2\n
    ^.doA2 &amp;gt; @\n
\n
    [] &amp;gt; classC2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doC2\n
    stdout &amp;gt; @\n
    &quot;C2&quot;\n
\n
    [args...] &amp;gt; main\n
    classC2 &amp;gt; instance\n
    instance.doC2 &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doBA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="org.eolang.io.stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classD" pos="0">\n
         <o base="classC" line="21" name="@" pos="2" ref="14"/>\n
      </o>\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="classA2" pos="0">\n
         <o base="classB2" line="27" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="28" name="doA2" pos="2">\n
            <o base="org.eolang.io.stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">A2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="classB2" pos="0">\n
         <o base="classA2" line="33" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="34" name="doBA2" pos="2">\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".doA2" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="classC2" pos="0">\n
         <o base="classB2" line="38" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="39" name="doC2" pos="2">\n
            <o base="org.eolang.io.stdout" line="40" name="@" pos="4">\n
               <o base="string" data="string" line="41" pos="6">C2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="43" name="main" pos="0">\n
         <o line="43" name="args" pos="1" vararg=""/>\n
         <o base="classC2" line="44" name="instance" pos="2" ref="37"/>\n
         <o base="instance" line="45" pos="2" ref="44"/>\n
         <o base=".@" line="45" pos="15"/>\n
         <o base=".@" line="45" pos="17"/>\n
         <o base=".doA2" line="45" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:40.964 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 181µs
20:43:40.967 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 172µs
20:43:40.985 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:40.988 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 251ms
20:43:40.999 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4491 bytes of XML in 313&micro;s
20:43:41.055 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 11ms
20:43:41.066 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 307&micro;s
20:43:41.067 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 227&micro;s
20:43:41.072 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4809 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;225&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T08:33:22.958223500Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classA &amp;gt; @\n
    [] &amp;gt; doBA\n
    ^.doA &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classB &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classD\n
    classC &amp;gt; @\n
\n
    [] &amp;gt; classE\n
    classA &amp;gt; @\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A2&quot;\n
\n
    [] &amp;gt; classB2\n
    classA2 &amp;gt; @\n
    [] &amp;gt; doBA2\n
    ^.doA2 &amp;gt; @\n
\n
    [] &amp;gt; classC2\n
    classB2 &amp;gt; @\n
    [] &gt; doC2\n
    stdout &gt; @\n
    "C2"\n
\n
    [args...] &gt; main\n
    classC2 &gt; instance\n
    instance.doC2 &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classD" pos="0">\n
         <o base="classC" line="21" name="@" pos="2" ref="14"/>\n
      </o>\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="classA2" pos="0">\n
         <o base="classB2" line="27" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="28" name="doA2" pos="2">\n
            <o base="stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">A2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="classB2" pos="0">\n
         <o base="classA2" line="33" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="34" name="doBA2" pos="2">\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".doA2" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="classC2" pos="0">\n
         <o base="classB2" line="38" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="39" name="doC2" pos="2">\n
            <o base="stdout" line="40" name="@" pos="4">\n
               <o base="string" data="string" line="41" pos="6">C2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="43" name="main" pos="0">\n
         <o line="43" name="args" pos="1" vararg=""/>\n
         <o base="classC2" line="44" name="instance" pos="2" ref="37"/>\n
         <o base="instance" line="45" pos="2" ref="44"/>\n
         <o base=".@" line="45" pos="15"/>\n
         <o base=".@" line="45" pos="17"/>\n
         &lt;o base=&quot;.doA2&quot; line=&quot;45&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:41.092 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 971&micro;s
20:43:41.101 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 297&micro;s
20:43:41.136 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:41.161 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:41.163 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 195&micro;s
20:43:41.165 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 151&micro;s
20:43:41.167 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4899 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;225&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T08:33:22.958223500Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    ^.doA &gt; @\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [] &gt; classA2\n
    classB2 &gt; @\n
    [] &gt; doA2\n
    stdout &gt; @\n
    "A2"\n
\n
    [] &gt; classB2\n
    classA2 &gt; @\n
    [] &gt; doBA2\n
    ^.doA2 &gt; @\n
\n
    [] &gt; classC2\n
    classB2 &gt; @\n
    [] &gt; doC2\n
    stdout &gt; @\n
    "C2"\n
\n
    [args...] &gt; main\n
    classC2 &gt; instance\n
    instance.doC2 &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classD" pos="0">\n
         <o base="classC" line="21" name="@" pos="2" ref="14"/>\n
      </o>\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="classA2" pos="0">\n
         <o base="classB2" line="27" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="28" name="doA2" pos="2">\n
            <o base="stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">A2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="classB2" pos="0">\n
         <o base="classA2" line="33" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="34" name="doBA2" pos="2">\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".doA2" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="classC2" pos="0">\n
         <o base="classB2" line="38" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="39" name="doC2" pos="2">\n
            <o base="stdout" line="40" name="@" pos="4">\n
               <o base="string" data="string" line="41" pos=&quot;6&quot;&gt;C2&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;43&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;43&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classC2&quot; line=&quot;44&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;37&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;45&quot; pos=&quot;2&quot; ref=&quot;44&quot;/&gt;\n
         &lt;o base=&quot;.@&quot; line=&quot;45&quot; pos=&quot;15&quot;/&gt;\n
         &lt;o base=&quot;.@&quot; line=&quot;45&quot; pos=&quot;17&quot;/&gt;\n
         &lt;o base=&quot;.doA2&quot; line=&quot;45&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:41.176 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 158&micro;s
20:43:41.182 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 626&micro;s
20:43:41.194 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 908&micro;s
20:43:41.234 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 12ms
20:43:41.237 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 295&micro;s
20:43:41.239 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 191&micro;s
20:43:41.239 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4991 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="225"\n
          name="ex-1"\n
          time="2022-08-08T08:33:22.958223500Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    ^.doA &gt; @\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [] &gt; classA2\n
    classB2 &gt; @\n
    [] &gt; doA2\n
    stdout &gt; @\n
    "A2"\n
\n
    [] &gt; classB2\n
    classA2 &gt; @\n
    [] &gt; doBA2\n
    ^.doA2 &gt; @\n
\n
    [] &gt; classC2\n
    classB2 &gt; @\n
    [] &gt; doC2\n
    stdout &gt; @\n
    "C2"\n
\n
    [args...] &gt; main\n
    classC2 &gt; instance\n
    instance.doC2 &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="org.eolang.io.stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="org.eolang.io.stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classD" pos="0">\n
         <o base="classC" line="21" name="@" pos="2" ref="14"/>\n
      </o>\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="classA2" pos="0">\n
         <o base="classB2" line="27" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="28" name="doA2" pos="2">\n
            <o base="org.eolang.io.stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">A2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="classB2&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA2&quot; line=&quot;33&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;26&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;34&quot; name=&quot;doBA2&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;35&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doA2&quot; line=&quot;35&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;37&quot; name=&quot;classC2&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB2&quot; line=&quot;38&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;32&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;39&quot; name=&quot;doC2&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;40&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;41&quot; pos=&quot;6&quot;&gt;C2&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;43&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;43&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classC2&quot; line=&quot;44&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;37&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;45&quot; pos=&quot;2&quot; ref=&quot;44&quot;/&gt;\n
         &lt;o base=&quot;.@&quot; line=&quot;45&quot; pos=&quot;15&quot;/&gt;\n
         &lt;o base=&quot;.@&quot; line=&quot;45&quot; pos=&quot;17&quot;/&gt;\n
         &lt;o base=&quot;.doA2&quot; line=&quot;45&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:41.256 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 207&micro;s
20:43:41.261 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 172&micro;s
20:43:41.280 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 903&micro;s
20:43:41.290 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 274ms
20:43:41.306 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4491 bytes of XML in 323&micro;s
20:43:41.355 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:43:41.362 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 299&micro;s
20:43:41.370 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 228µs
20:43:41.371 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4809 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="225"\n
          name="ex-1"\n
          time="2022-08-08T08:33:22.958223500Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    ^.doA &gt; @\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [] &gt; classA2\n
    classB2 &gt; @\n
    [] &gt; doA2\n
    stdout &gt; @\n
    "A2"\n
\n
    [] &gt; classB2\n
    classA2 &gt; @\n
    [] &gt; doBA2\n
    ^.doA2 &gt; @\n
\n
    [] &gt; classC2\n
    classB2 &gt; @\n
    [] &gt; doC2\n
    stdout &gt; @\n
    "C2"\n
\n
    [args...] &gt; main\n
    classC2 &gt; instance\n
    instance.doC2 &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;18&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;21&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;23&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;24&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;classA2&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB2&quot; line=&quot;27&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;32&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;28&quot; name=&quot;doA2&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;29&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;30&quot; pos=&quot;6&quot;&gt;A2&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;32&quot; name=&quot;classB2&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA2&quot; line=&quot;33&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;26&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;34&quot; name=&quot;doBA2&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;35&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doA2&quot; line=&quot;35&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;37&quot; name=&quot;classC2&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB2&quot; line=&quot;38&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;32&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;39&quot; name=&quot;doC2&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;40&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;41&quot; pos=&quot;6&quot;&gt;C2&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;43&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;43&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classC2&quot; line=&quot;44&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;37&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;45&quot; pos=&quot;2&quot; ref=&quot;44&quot;/&gt;\n
         &lt;o base=&quot;.@&quot; line=&quot;45&quot; pos=&quot;15&quot;/&gt;\n
         &lt;o base=&quot;.@&quot; line=&quot;45&quot; pos=&quot;17&quot;/&gt;\n
         &lt;o base=&quot;.doA2&quot; line="45" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:41.378 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 612µs
20:43:41.381 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 216µs
20:43:41.395 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 879µs
20:43:41.415 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:41.417 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 174µs
20:43:41.426 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 810µs
20:43:41.427 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4899 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="225"\n
          name="ex-1"\n
          time="2022-08-08T08:33:22.958223500Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    ^.doA &gt; @\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [] &gt; classA2\n
    classB2 &gt; @\n
    [] &gt; doA2\n
    stdout &gt; @\n
    "A2"\n
\n
    [] &gt; classB2\n
    classA2 &gt; @\n
    [] &gt; doBA2\n
    ^.doA2 &gt; @\n
\n
    [] &gt; classC2\n
    classB2 &gt; @\n
    [] &gt; doC2\n
    stdout &gt; @\n
    "C2"\n
\n
    [args...] &gt; main\n
    classC2 &gt; instance\n
    instance.doC2 &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doBA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doA&quot; line=&quot;12&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;18&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;21&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;23&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;24&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;classA2&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB2&quot; line=&quot;27&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;32&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;28&quot; name=&quot;doA2&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;29&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               <o base="string" data="string" line="30" pos="6">A2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="classB2" pos="0">\n
         <o base="classA2" line="33" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="34" name="doBA2" pos="2">\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".doA2" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="classC2" pos="0">\n
         <o base="classB2" line="38" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="39" name="doC2" pos="2">\n
            <o base="stdout" line="40" name="@" pos="4">\n
               <o base="string" data="string" line="41" pos="6">C2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="43" name="main" pos="0">\n
         <o line="43" name="args" pos="1" vararg=""/>\n
         <o base="classC2" line="44" name="instance" pos="2" ref="37"/>\n
         <o base="instance" line="45" pos="2" ref="44"/>\n
         <o base=".@" line="45" pos="15"/>\n
         <o base=".@" line="45" pos="17"/>\n
         <o base=".doA2" line="45" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:41.437 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 191µs
20:43:41.438 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 160µs
20:43:41.450 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 853µs
20:43:41.482 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:43:41.487 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 600µs
20:43:41.489 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 161µs
20:43:41.493 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4991 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;225&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T08:33:22.958223500Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classA &amp;gt; @\n
    [] &amp;gt; doBA\n
    ^.doA &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classB &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classD\n
    classC &amp;gt; @\n
\n
    [] &amp;gt; classE\n
    classA &amp;gt; @\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A2&quot;\n
\n
    [] &amp;gt; classB2\n
    classA2 &amp;gt; @\n
    [] &amp;gt; doBA2\n
    ^.doA2 &amp;gt; @\n
\n
    [] &amp;gt; classC2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doC2\n
    stdout &amp;gt; @\n
    &quot;C2&quot;\n
\n
    [args...] &amp;gt; main\n
    classC2 &amp;gt; instance\n
    instance.doC2 &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doBA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doA&quot; line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="org.eolang.io.stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classD" pos="0">\n
         <o base="classC" line="21" name="@" pos="2" ref="14"/>\n
      </o>\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="classA2" pos="0">\n
         <o base="classB2" line="27" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="28" name="doA2" pos="2">\n
            <o base="org.eolang.io.stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">A2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="classB2" pos="0">\n
         <o base="classA2" line="33" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="34" name="doBA2" pos="2">\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".doA2" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="classC2" pos="0">\n
         <o base="classB2" line="38" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="39" name="doC2" pos="2">\n
            <o base="org.eolang.io.stdout" line="40" name="@" pos="4">\n
               <o base="string" data="string" line="41" pos="6">C2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="43" name="main" pos="0">\n
         <o line="43" name="args" pos="1" vararg=""/>\n
         <o base="classC2" line="44" name="instance" pos="2" ref="37"/>\n
         <o base="instance" line="45" pos="2" ref="44"/>\n
         <o base=".@" line="45" pos="15"/>\n
         <o base=".@" line="45" pos="17"/>\n
         <o base=".doA2" line="45" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:41.500 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 708µs
20:43:41.501 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 188µs
20:43:41.518 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 857µs
20:43:41.519 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 192ms
20:43:41.530 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3261 bytes of XML in 619&micro;s
20:43:41.576 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 8ms
20:43:41.579 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 237&micro;s
20:43:41.580 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 179&micro;s
20:43:41.582 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3473 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;275&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T13:21:36.479066800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classA &amp;gt; @\n
    [] &amp;gt; doBA\n
    ^.doA &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classB &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classD\n
    classC &amp;gt; @\n
\n
    [] &amp;gt; classE\n
    classA &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    classC &amp;gt; instance\n
    instance.doC &amp;gt; @\n
  &lt;/listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classD" pos="0">\n
         <o base="classC" line="21" name="@" pos="2" ref="14"/>\n
      </o>\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="classC" line="27" name="instance" pos="2" ref="14"/>\n
         <o base="instance" line="28" pos="2" ref="27"/>\n
         <o base=".doC" line="28" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:41.589 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 224µs
20:43:41.596 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 4ms
20:43:41.614 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 664µs
20:43:41.635 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:43:41.641 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 236µs
20:43:41.642 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 167µs
20:43:41.647 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (3563 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;275&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T13:21:36.479066800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classA &amp;gt; @\n
    [] &amp;gt; doBA\n
    ^.doA &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classB &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classD\n
    classC &amp;gt; @\n
\n
    [] &amp;gt; classE\n
    classA &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    classC &amp;gt; instance\n
    instance.doC &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doBA" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classD" pos="0">\n
         <o base="classC" line="21" name="@" pos="2" ref="14"/>\n
      </o>\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="classC" line="27" name="instance" pos="2" ref="14"/>\n
         <o base="instance" line="28" pos="2" ref="27"/>\n
         <o base=".doC" line="28" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:41.653 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 615µs
20:43:41.655 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 665µs
20:43:41.668 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 639µs
20:43:41.702 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 10ms
20:43:41.706 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 274µs
20:43:41.708 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 183µs
20:43:41.710 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (3627 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="275"\n
          name="ex-1"\n
          time="2022-08-05T13:21:36.479066800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    ^.doA &gt; @\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [args...] &gt; main\n
    classC &gt; instance\n
    instance.doC &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doBA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doA&quot; line=&quot;12&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;18&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;21&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;23&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;24&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;26&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;27&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;28&quot; pos=&quot;2&quot; ref=&quot;27&quot;/&gt;\n
         &lt;o base=&quot;.doC&quot; line=&quot;28&quot; method=&quot;&quot; name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:41.714 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 201µs
20:43:41.716 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 583µs
20:43:41.728 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 705µs
20:43:41.733 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 193ms
20:43:41.739 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3261 bytes of XML in 1ms
20:43:41.784 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:41.793 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 274µs
20:43:41.797 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 242µs
20:43:41.798 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3473 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="275"\n
          name="ex-1"\n
          time="2022-08-05T13:21:36.479066800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    ^.doA &gt; @\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [args...] &gt; main\n
    classC &gt; instance\n
    instance.doC &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doBA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doA&quot; line=&quot;12&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;18&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;21&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;23&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;24&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;26&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;27&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;28&quot; pos=&quot;2&quot; ref=&quot;27&quot;/&gt;\n
         &lt;o base=&quot;.doC&quot; line=&quot;28&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:41.803 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 615µs
20:43:41.804 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 168µs
20:43:41.822 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 631µs
20:43:41.841 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 9ms
20:43:41.842 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 164µs
20:43:41.844 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 140µs
20:43:41.849 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (3563 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="275"\n
          name="ex-1"\n
          time="2022-08-05T13:21:36.479066800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    ^.doA &gt; @\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [args...] &gt; main\n
    classC &gt; instance\n
    instance.doC &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doA&quot; line=&quot;12&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;18&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;21&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;23&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;24&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;26&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;27&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;28&quot; pos=&quot;2&quot; ref=&quot;27&quot;/&gt;\n
         &lt;o base=&quot;.doC&quot; line=&quot;28&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:41.855 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 186&micro;s
20:43:41.857 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 396&micro;s
20:43:41.875 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 673&micro;s
20:43:41.909 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 14ms
20:43:41.911 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 213&micro;s
20:43:41.921 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 218µs
20:43:41.922 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (3627 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="275"\n
          name="ex-1"\n
          time="2022-08-05T13:21:36.479066800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    ^.doA &gt; @\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [args...] &gt; main\n
    classC &gt; instance\n
    instance.doC &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="org.eolang.io.stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="org.eolang.io.stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;21&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;23&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;24&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;26&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;27&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;28&quot; pos=&quot;2&quot; ref=&quot;27&quot;/&gt;\n
         &lt;o base=&quot;.doC&quot; line=&quot;28&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:41.928 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 240&micro;s
20:43:41.931 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 2ms
20:43:41.949 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 741&micro;s
20:43:41.953 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 192ms
20:43:41.958 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3261 bytes of XML in 4ms
20:43:41.988 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:42.002 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 727&micro;s
20:43:42.004 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 199&micro;s
20:43:42.004 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3473 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="275"\n
          name="ex-1"\n
          time="2022-08-05T13:21:36.479066800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    ^.doA &gt; @\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [args...] &gt; main\n
    classC &gt; instance\n
    instance.doC &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classD" pos="0">\n
         <o base="classC" line="21" name="@" pos="2" ref="14"/>\n
      </o>\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="classC" line="27" name="instance" pos="2" ref="14"/>\n
         <o base="instance" line="28" pos="2" ref="27"/>\n
         <o base=".doC" line="28" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:42.012 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 685µs
20:43:42.017 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 2ms
20:43:42.033 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:42.048 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:42.050 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 171&micro;s
20:43:42.054 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 148&micro;s
20:43:42.054 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (3563 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;275&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T13:21:36.479066800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    ^.doA &gt; @\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [args...] &gt; main\n
    classC &gt; instance\n
    instance.doC &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classD" pos="0">\n
         <o base="classC" line="21" name="@" pos="2" ref="14"/>\n
      </o>\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="classC" line="27" name="instance" pos="2" ref="14"/>\n
         <o base="instance" line="28" pos="2" ref="27"/>\n
         <o base=".doC" line="28" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:42.059 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 191µs
20:43:42.060 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 154µs
20:43:42.077 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 808µs
20:43:42.092 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:42.099 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 359µs
20:43:42.101 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 172µs
20:43:42.103 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (3627 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;275&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T13:21:36.479066800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classA &amp;gt; @\n
    [] &amp;gt; doBA\n
    ^.doA &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classB &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classD\n
    classC &amp;gt; @\n
\n
    [] &amp;gt; classE\n
    classA &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    classC &amp;gt; instance\n
    instance.doC &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="org.eolang.io.stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classD" pos="0">\n
         <o base="classC" line="21" name="@" pos="2" ref="14"/>\n
      </o>\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="classC" line="27" name="instance" pos="2" ref="14"/>\n
         <o base="instance" line="28" pos="2" ref="27"/>\n
         <o base=".doC" line="28" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:42.108 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 153µs
20:43:42.108 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 143µs
20:43:42.119 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 592µs
20:43:42.122 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 151ms
20:43:42.135 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4568 bytes of XML in 255µs
20:43:42.174 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 10ms
20:43:42.178 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 3ms
20:43:42.180 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 193µs
20:43:42.180 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4894 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="278"\n
          name="ex-1"\n
          time="2022-08-04T15:09:45.784600300Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; creature\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    t\n
\n
    [] &gt; animal\n
    creature &gt; @\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "animal talks"\n
\n
    [] &gt; human\n
    creature &gt; @\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [] &amp;gt; dog\n
    animal &amp;gt; @\n
    [] &amp;gt; live\n
    ^.talk &quot;I am a dog&quot; &amp;gt; @\n
    [] &amp;gt; woof\n
    stdout &amp;gt; @\n
    &quot;woof&quot;\n
\n
    [] &amp;gt; olesya\n
    human &amp;gt; @\n
    [job] &amp;gt; work\n
    ^.live &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    dog &amp;gt; tom\n
    dog.woof &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;creature&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;5&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;6&quot; pos=&quot;6&quot;&gt;I'm alive&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;7&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;7&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;t&quot; line=&quot;9&quot; pos=&quot;6&quot; ref=&quot;7&quot;/&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;creature&quot; line=&quot;12&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;13&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;15&quot; pos=&quot;6&quot;&gt;animal talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;human&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;creature&quot; line=&quot;18&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line="21" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="22" name="meow" pos="2">\n
            <o line="22" name="m" pos="3"/>\n
            <o base="^" line="23" pos="4"/>\n
            <o base=".talk" line="23" method="" name="@" pos="5">\n
               <o base="string" data="string" line="23" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="25" name="dog" pos="0">\n
         <o base="animal" line="26" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="27" name="live" pos="2">\n
            <o base="^" line="28" pos="4"/>\n
            <o base=".talk" line="28" method="" name="@" pos="5">\n
               <o base="string" data="string" line="28" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="29" name="woof" pos="2">\n
            <o base="stdout" line="30" name="@" pos="4">\n
               <o base="string" data="string" line="31" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="33" name="olesya" pos="0">\n
         <o base="human" line="34" name="@" pos="2" ref="17"/>\n
         <o abstract="" line="35" name="work" pos="2">\n
            <o line="35" name="job" pos="3"/>\n
            <o base="^" line="36" pos="4"/>\n
            <o base=".live" line="36" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="38" name="main" pos="0">\n
         <o line="38" name="args" pos="1" vararg=""/>\n
         <o base="dog" line="39" name="tom" pos="2" ref="25"/>\n
         <o base="dog" line="40" pos="2" ref="25"/>\n
         <o base=".woof" line="40" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:42.188 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 444µs
20:43:42.192 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 169µs
20:43:42.207 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 810µs
20:43:42.228 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:42.230 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 162µs
20:43:42.239 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 8ms
20:43:42.240 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4984 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;278&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-04T15:09:45.784600300Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; creature\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    t\n
\n
    [] &amp;gt; animal\n
    creature &amp;gt; @\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;animal talks&quot;\n
\n
    [] &amp;gt; human\n
    creature &amp;gt; @\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [] &amp;gt; dog\n
    animal &amp;gt; @\n
    [] &amp;gt; live\n
    ^.talk &quot;I am a dog&quot; &amp;gt; @\n
    [] &amp;gt; woof\n
    stdout &amp;gt; @\n
    &quot;woof&quot;\n
\n
    [] &amp;gt; olesya\n
    human &amp;gt; @\n
    [job] &amp;gt; work\n
    ^.live &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    dog &amp;gt; tom\n
    dog.woof &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;creature&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;5&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;6&quot; pos=&quot;6&quot;&gt;I'm alive&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;7&quot; name="talk" pos="2">\n
            <o line="7" name="t" pos="3"/>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="t" line="9" pos="6" ref="7"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="11" name="animal" pos="0">\n
         <o base="creature" line="12" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="stdout" line="14" name="@" pos="4">\n
               <o base="string" data="string" line="15" pos="6">animal talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="17" name="human" pos="0">\n
         <o base="creature" line="18" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="20" name="cat" pos="0">\n
         <o base="animal" line="21" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="22" name="meow" pos="2">\n
            <o line="22" name="m" pos="3"/>\n
            <o base="^" line="23" pos="4"/>\n
            <o base=".talk" line="23" method="" name="@" pos="5">\n
               <o base="string" data="string" line="23" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="25" name="dog" pos="0">\n
         <o base="animal" line="26" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="27" name="live" pos="2">\n
            <o base="^" line="28" pos="4"/>\n
            <o base=".talk" line="28" method="" name="@" pos="5">\n
               <o base="string" data="string" line="28" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="29" name="woof" pos="2">\n
            <o base="stdout" line="30" name="@" pos="4">\n
               <o base="string" data="string" line="31" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="33" name="olesya" pos="0">\n
         <o base="human" line="34" name="@" pos="2" ref="17"/>\n
         <o abstract="" line="35" name="work" pos="2">\n
            <o line="35" name="job" pos="3"/>\n
            <o base="^" line="36" pos="4"/>\n
            <o base=".live" line="36" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="38" name="main" pos="0">\n
         <o line="38" name="args" pos="1" vararg=""/>\n
         <o base="dog" line="39" name="tom" pos="2" ref="25"/>\n
         <o base="dog" line="40" pos="2" ref="25"/>\n
         <o base=".woof" line="40" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:42.250 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 709&micro;s
20:43:42.252 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 149&micro;s
20:43:42.266 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:42.284 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:42.293 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 230&micro;s
20:43:42.295 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 165&micro;s
20:43:42.295 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (5076 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;278&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-04T15:09:45.784600300Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; creature\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    t\n
\n
    [] &amp;gt; animal\n
    creature &amp;gt; @\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;animal talks&quot;\n
\n
    [] &amp;gt; human\n
    creature &amp;gt; @\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [] &gt; dog\n
    animal &gt; @\n
    [] &gt; live\n
    ^.talk "I am a dog" &gt; @\n
    [] &gt; woof\n
    stdout &gt; @\n
    "woof"\n
\n
    [] &gt; olesya\n
    human &gt; @\n
    [job] &gt; work\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    dog &gt; tom\n
    dog.woof &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="creature" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="5" name="@" pos="4">\n
               <o base="string" data="string" line="6" pos="6">I'm alive</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o line="7" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="8" name="@" pos="4">\n
               <o base="t" line="9" pos="6" ref="7"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="11" name="animal" pos="0">\n
         <o base="creature" line="12" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="14" name="@" pos="4">\n
               <o base="string" data="string" line="15" pos="6">animal talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="17" name="human" pos="0">\n
         <o base="creature" line="18" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="20" name="cat" pos="0">\n
         <o base="animal" line="21" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="22" name="meow" pos="2">\n
            <o line="22" name="m" pos="3"/>\n
            <o base="^" line="23" pos="4"/>\n
            <o base=".talk" line="23" method="" name="@" pos="5">\n
               <o base="string" data="string" line="23" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="25" name="dog" pos="0">\n
         <o base="animal" line="26" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="27" name="live" pos="2">\n
            <o base="^" line="28" pos="4"/>\n
            <o base=".talk" line="28" method="" name="@" pos="5">\n
               <o base="string" data="string" line="28" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="29" name="woof" pos="2">\n
            <o base="org.eolang.io.stdout" line="30" name="@" pos="4">\n
               <o base="string" data="string" line="31" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="33" name="olesya" pos="0">\n
         <o base="human" line="34" name="@" pos="2" ref="17"/>\n
         <o abstract="" line="35" name="work" pos="2">\n
            <o line="35" name="job" pos="3"/>\n
            <o base="^" line="36&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;36&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;38&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;38&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;39&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;25&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;40&quot; pos=&quot;2&quot; ref=&quot;25&quot;/&gt;\n
         &lt;o base=&quot;.woof&quot; line=&quot;40&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:42.302 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 295&micro;s
20:43:42.303 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 409&micro;s
20:43:42.320 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 846&micro;s
20:43:42.321 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 173ms
20:43:42.332 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4568 bytes of XML in 243&micro;s
20:43:42.366 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 7ms
20:43:42.367 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 227&micro;s
20:43:42.376 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 2ms
20:43:42.376 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4894 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="278"\n
          name="ex-1"\n
          time="2022-08-04T15:09:45.784600300Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; creature\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    t\n
\n
    [] &gt; animal\n
    creature &gt; @\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "animal talks"\n
\n
    [] &gt; human\n
    creature &gt; @\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [] &gt; dog\n
    animal &gt; @\n
    [] &gt; live\n
    ^.talk "I am a dog" &gt; @\n
    [] &gt; woof\n
    stdout &gt; @\n
    "woof"\n
\n
    [] &gt; olesya\n
    human &gt; @\n
    [job] &gt; work\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    dog &gt; tom\n
    dog.woof &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="creature" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="string" data="string" line="6" pos="6">I'm alive</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o line="7" name="t" pos="3"/>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="t" line="9" pos="6" ref="7"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="11" name="animal" pos="0">\n
         <o base="creature" line="12" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="stdout" line="14" name="@" pos="4">\n
               <o base="string" data="string" line="15" pos="6">animal talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="17" name="human" pos="0">\n
         <o base="creature" line="18" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="20" name="cat" pos="0">\n
         <o base="animal" line="21" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="22" name="meow" pos="2">\n
            <o line="22" name="m" pos="3"/>\n
            <o base="^" line="23" pos="4"/>\n
            <o base=".talk" line="23" method="" name="@" pos="5">\n
               <o base="string" data="string" line="23" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="25" name="dog" pos="0">\n
         <o base="animal" line="26" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="27" name="live" pos="2">\n
            <o base="^" line="28" pos="4"/>\n
            <o base=&quot;.talk&quot; line=&quot;28&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;28&quot; pos=&quot;11&quot;&gt;I am a dog&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;29&quot; name=&quot;woof&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;30&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;31&quot; pos=&quot;6&quot;&gt;woof&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;33&quot; name=&quot;olesya&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;human&quot; line=&quot;34&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;17&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;35&quot; name=&quot;work&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;35&quot; name=&quot;job&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;36&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;36&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;38&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;38&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;39&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;25&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;40&quot; pos=&quot;2&quot; ref=&quot;25&quot;/&gt;\n
         &lt;o base=&quot;.woof&quot; line=&quot;40&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:42.383 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 217&micro;s
20:43:42.387 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 206&micro;s
20:43:42.399 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:42.417 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:42.422 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 170&micro;s
20:43:42.423 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 131&micro;s
20:43:42.429 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4984 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="278"\n
          name="ex-1"\n
          time="2022-08-04T15:09:45.784600300Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; creature\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    t\n
\n
    [] &gt; animal\n
    creature &gt; @\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "animal talks"\n
\n
    [] &gt; human\n
    creature &gt; @\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [] &gt; dog\n
    animal &gt; @\n
    [] &gt; live\n
    ^.talk "I am a dog" &gt; @\n
    [] &gt; woof\n
    stdout &gt; @\n
    "woof"\n
\n
    [] &gt; olesya\n
    human &gt; @\n
    [job] &gt; work\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    dog &gt; tom\n
    dog.woof &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="creature" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="string" data="string" line="6" pos="6">I'm alive</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o line="7" name="t" pos="3"/>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="t" line="9" pos="6" ref="7"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="11" name="animal" pos="0">\n
         <o base="creature" line="12" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="stdout" line="14" name="@" pos="4">\n
               <o base="string" data="string" line="15" pos="6">animal talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="17&quot; name=&quot;human&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;creature&quot; line=&quot;18&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;21&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;11&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;22&quot; name=&quot;meow&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;22&quot; name=&quot;m&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;23&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.talk&quot; line=&quot;23&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;23&quot; pos=&quot;11&quot;&gt;meow&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;25&quot; name=&quot;dog&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;26&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;11&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;27&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;28&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.talk&quot; line=&quot;28&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;28&quot; pos=&quot;11&quot;&gt;I am a dog&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;29&quot; name=&quot;woof&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;30&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;31&quot; pos=&quot;6&quot;&gt;woof&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;33&quot; name=&quot;olesya&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;human&quot; line=&quot;34&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;17&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;35&quot; name=&quot;work&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;35&quot; name=&quot;job&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;36&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;36&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;38&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;38&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;39&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;25&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;40&quot; pos=&quot;2&quot; ref=&quot;25&quot;/&gt;\n
         &lt;o base=&quot;.woof&quot; line=&quot;40&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
   </objects>\n
</program>\n
<EOF>
20:43:42.436 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 153µs
20:43:42.440 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 158µs
20:43:42.454 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:42.477 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 8ms
20:43:42.480 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 832µs
20:43:42.482 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 404µs
20:43:42.483 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (5076 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="278"\n
          name="ex-1"\n
          time="2022-08-04T15:09:45.784600300Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; creature\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    t\n
\n
    [] &gt; animal\n
    creature &gt; @\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "animal talks"\n
\n
    [] &gt; human\n
    creature &gt; @\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [] &gt; dog\n
    animal &gt; @\n
    [] &gt; live\n
    ^.talk "I am a dog" &gt; @\n
    [] &gt; woof\n
    stdout &gt; @\n
    "woof"\n
\n
    [] &gt; olesya\n
    human &gt; @\n
    [job] &gt; work\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    dog &gt; tom\n
    dog.woof &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;creature&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;5&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;6&quot; pos=&quot;6&quot;&gt;I'm alive&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;7&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;7&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;t&quot; line=&quot;9&quot; pos=&quot;6&quot; ref=&quot;7&quot;/&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;creature&quot; line=&quot;12&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;13&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;15&quot; pos=&quot;6&quot;&gt;animal talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;human&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;creature&quot; line=&quot;18&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;21&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;11&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;22&quot; name=&quot;meow&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;22&quot; name=&quot;m&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;23&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.talk&quot; line=&quot;23&quot; method=&quot;&quot; name=&quot;@" pos="5">\n
               <o base="string" data="string" line="23" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="25" name="dog" pos="0">\n
         <o base="animal" line="26" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="27" name="live" pos="2">\n
            <o base="^" line="28" pos="4"/>\n
            <o base=".talk" line="28" method="" name="@" pos="5">\n
               <o base="string" data="string" line="28" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="29" name="woof" pos="2">\n
            <o base="org.eolang.io.stdout" line="30" name="@" pos="4">\n
               <o base="string" data="string" line="31" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="33" name="olesya" pos="0">\n
         <o base="human" line="34" name="@" pos="2" ref="17"/>\n
         <o abstract="" line="35" name="work" pos="2">\n
            <o line="35" name="job" pos="3"/>\n
            <o base="^" line="36" pos="4"/>\n
            <o base=".live" line="36" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="38" name="main" pos="0">\n
         <o line="38" name="args" pos="1" vararg=""/>\n
         <o base="dog" line="39" name="tom" pos="2" ref="25"/>\n
         <o base="dog" line="40" pos="2" ref="25"/>\n
         <o base=".woof" line="40" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:42.489 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 141µs
20:43:42.494 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 144µs
20:43:42.505 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 823µs
20:43:42.505 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 159ms
20:43:42.513 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4568 bytes of XML in 243µs
20:43:42.555 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 12ms
20:43:42.557 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 221µs
20:43:42.558 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 154µs
20:43:42.559 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4894 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;278&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-04T15:09:45.784600300Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; creature\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    t\n
\n
    [] &amp;gt; animal\n
    creature &amp;gt; @\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;animal talks&quot;\n
\n
    [] &amp;gt; human\n
    creature &amp;gt; @\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [] &amp;gt; dog\n
    animal &amp;gt; @\n
    [] &amp;gt; live\n
    ^.talk &quot;I am a dog&quot; &amp;gt; @\n
    [] &amp;gt; woof\n
    stdout &amp;gt; @\n
    &quot;woof&quot;\n
\n
    [] &amp;gt; olesya\n
    human &amp;gt; @\n
    [job] &amp;gt; work\n
    ^.live &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    dog &amp;gt; tom\n
    dog.woof &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;creature&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;5&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;6&quot; pos=&quot;6&quot;&gt;I'm alive&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;7&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;7&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base="stdout" line="8" name="@" pos="4">\n
               <o base="t" line="9" pos="6" ref="7"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="11" name="animal" pos="0">\n
         <o base="creature" line="12" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="stdout" line="14" name="@" pos="4">\n
               <o base="string" data="string" line="15" pos="6">animal talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="17" name="human" pos="0">\n
         <o base="creature" line="18" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="20" name="cat" pos="0">\n
         <o base="animal" line="21" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="22" name="meow" pos="2">\n
            <o line="22" name="m" pos="3"/>\n
            <o base="^" line="23" pos="4"/>\n
            <o base=".talk" line="23" method="" name="@" pos="5">\n
               <o base="string" data="string" line="23" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="25" name="dog" pos="0">\n
         <o base="animal" line="26" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="27" name="live" pos="2">\n
            <o base="^" line="28" pos="4"/>\n
            <o base=".talk" line="28" method="" name="@" pos="5">\n
               <o base="string" data="string" line="28" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="29" name="woof" pos="2">\n
            <o base="stdout" line="30" name="@" pos="4">\n
               <o base="string" data="string" line="31" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="33" name="olesya" pos="0">\n
         <o base="human" line="34" name="@" pos="2" ref="17"/>\n
         <o abstract="" line="35" name="work" pos="2">\n
            <o line="35" name="job" pos="3"/>\n
            <o base="^" line="36" pos="4"/>\n
            <o base=".live" line="36" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="38" name="main" pos="0">\n
         <o line="38" name="args" pos="1" vararg=""/>\n
         <o base="dog" line="39" name="tom" pos="2" ref="25"/>\n
         <o base="dog" line="40" pos="2" ref="25"/>\n
         <o base=".woof" line="40" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:42.567 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 696µs
20:43:42.570 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 183µs
20:43:42.588 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 8ms
20:43:42.601 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:42.603 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 146&micro;s
20:43:42.606 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 608&micro;s
20:43:42.608 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4984 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;278&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-04T15:09:45.784600300Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; creature\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    t\n
\n
    [] &amp;gt; animal\n
    creature &amp;gt; @\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;animal talks&quot;\n
\n
    [] &amp;gt; human\n
    creature &amp;gt; @\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [] &amp;gt; dog\n
    animal &amp;gt; @\n
    [] &amp;gt; live\n
    ^.talk &quot;I am a dog&quot; &amp;gt; @\n
    [] &amp;gt; woof\n
    stdout &amp;gt; @\n
    &quot;woof&quot;\n
\n
    [] &gt; olesya\n
    human &gt; @\n
    [job] &gt; work\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    dog &gt; tom\n
    dog.woof &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="creature" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="string" data="string" line="6" pos="6">I'm alive</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o line="7" name="t" pos="3"/>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="t" line="9" pos="6" ref="7"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="11" name="animal" pos="0">\n
         <o base="creature" line="12" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="stdout" line="14" name="@" pos="4">\n
               <o base="string" data="string" line="15" pos="6">animal talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="17" name="human" pos="0">\n
         <o base="creature" line="18" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="20" name="cat" pos="0">\n
         <o base="animal" line="21" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="22" name="meow" pos="2">\n
            <o line="22" name="m" pos="3"/>\n
            <o base="^" line="23" pos="4"/>\n
            <o base=".talk" line="23" method="" name="@" pos="5">\n
               <o base="string" data="string" line="23" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="25" name="dog" pos="0">\n
         <o base="animal" line="26" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="27" name="live" pos="2">\n
            <o base="^" line="28" pos="4"/>\n
            <o base=".talk" line="28" method="" name="@" pos="5">\n
               <o base="string" data="string" line="28" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="29" name="woof" pos="2">\n
            <o base="stdout" line="30" name="@" pos="4">\n
               <o base="string" data="string" line="31" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="33" name="olesya" pos="0">\n
         <o base="human" line="34" name="@" pos="2" ref="17"/>\n
         <o abstract="" line="35" name="work" pos="2">\n
            <o line="35" name="job" pos="3"/>\n
            <o base="^" line="36" pos="4"/>\n
            <o base=".live" line="36" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="38" name="main" pos="0"&gt;\n
         &lt;o line=&quot;38&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;39&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;25&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;40&quot; pos=&quot;2&quot; ref=&quot;25&quot;/&gt;\n
         &lt;o base=&quot;.woof&quot; line=&quot;40&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:42.618 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 3ms
20:43:42.623 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 237&micro;s
20:43:42.641 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:42.663 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 10ms
20:43:42.665 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 168&micro;s
20:43:42.666 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 602&micro;s
20:43:42.673 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (5076 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="278"\n
          name="ex-1"\n
          time="2022-08-04T15:09:45.784600300Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; creature\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    t\n
\n
    [] &gt; animal\n
    creature &gt; @\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "animal talks"\n
\n
    [] &gt; human\n
    creature &gt; @\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [] &gt; dog\n
    animal &gt; @\n
    [] &gt; live\n
    ^.talk "I am a dog" &gt; @\n
    [] &gt; woof\n
    stdout &gt; @\n
    "woof"\n
\n
    [] &gt; olesya\n
    human &gt; @\n
    [job] &gt; work\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    dog &gt; tom\n
    dog.woof &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="creature" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="5" name="@" pos="4">\n
               <o base="string" data="string" line="6" pos="6">I'm alive</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o line="7" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="8" name="@" pos="4">\n
               <o base="t" line="9" pos="6" ref="7"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="11" name="animal" pos="0">\n
         <o base="creature" line="12" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="14" name="@" pos="4">\n
               <o base="string" data="string" line="15" pos="6">animal talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="17" name="human" pos="0">\n
         <o base="creature" line="18" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="20" name="cat" pos="0">\n
         <o base="animal" line="21" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="22" name="meow" pos="2">\n
            <o line="22" name="m" pos="3"/>\n
            <o base="^" line="23" pos="4"/>\n
            <o base=".talk" line="23" method="" name="@" pos="5">\n
               <o base="string" data="string" line="23" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="25" name="dog" pos="0">\n
         <o base="animal" line="26" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="27" name="live" pos="2">\n
            <o base="^" line="28" pos="4"/>\n
            <o base=".talk" line="28" method="" name="@" pos="5">\n
               <o base="string" data="string" line="28" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="29" name="woof" pos="2">\n
            <o base="org.eolang.io.stdout" line=&quot;30&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;31&quot; pos=&quot;6&quot;&gt;woof&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;33&quot; name=&quot;olesya&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;human&quot; line=&quot;34&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;17&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;35&quot; name=&quot;work&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;35&quot; name=&quot;job&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;36&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;36&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;38&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;38&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;39&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;25&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;40&quot; pos=&quot;2&quot; ref=&quot;25&quot;/&gt;\n
         &lt;o base=&quot;.woof&quot; line=&quot;40&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:42.680 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 203&micro;s
20:43:42.681 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 199&micro;s
20:43:42.693 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:42.695 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 165ms
20:43:42.710 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1750 bytes of XML in 137&micro;s
20:43:42.747 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 521&micro;s
20:43:42.753 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 193&micro;s
20:43:42.755 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 161&micro;s
20:43:42.762 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (1821 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="1"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.233618493Z"\n
          version="0.26.0">\n
   <listing>+alias breeds.bengal\n
\n
    [] &gt; app\n
    bengal &gt; mickey\n
    mickey.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>breeds.bengal</tail>\n
         <part>breeds.bengal</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="app" pos="0">\n
         <o base="bengal" line="4" name="mickey" pos="2"/>\n
         <o base="mickey" line="5" pos="2" ref="4"/>\n
         <o base=".live" line="5" method="" name="@" pos="8"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:42.769 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 433µs
20:43:42.772 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 1ms
20:43:42.784 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 355µs
20:43:42.795 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:42.797 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 155µs
20:43:42.805 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 315µs
20:43:42.806 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (1911 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="1"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.233618493Z"\n
          version="0.26.0">\n
   <listing>+alias breeds.bengal\n
\n
    [] &amp;gt; app\n
    bengal &amp;gt; mickey\n
    mickey.live &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;bengal breeds.bengal&lt;/tail&gt;\n
         &lt;part&gt;bengal&lt;/part&gt;\n
         &lt;part&gt;breeds.bengal&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;bengal&quot; line=&quot;4&quot; name=&quot;mickey&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o base=&quot;mickey&quot; line=&quot;5&quot; pos=&quot;2&quot; ref=&quot;4&quot;/&gt;\n
         &lt;o base=&quot;.live&quot; line=&quot;5&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;8&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:42.809 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 176&micro;s
20:43:42.810 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 150&micro;s
20:43:42.819 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 374&micro;s
20:43:42.842 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 538µs
20:43:42.844 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 425µs
20:43:42.847 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 399µs
20:43:42.848 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (1954 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="1"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.233618493Z"\n
          version="0.26.0">\n
   <listing>+alias breeds.bengal\n
\n
    [] &gt; app\n
    bengal &gt; mickey\n
    mickey.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>bengal breeds.bengal</tail>\n
         <part>bengal</part>\n
         <part>breeds.bengal</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="app" pos="0">\n
         <o base="breeds.bengal" line="4" name="mickey" pos="2"/>\n
         <o base="mickey" line="5" pos="2" ref="4"/>\n
         <o base=".live" line="5" method="" name="@" pos="8"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:42.852 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 133µs
20:43:42.853 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 125µs
20:43:42.862 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 341µs
20:43:42.869 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 146ms
20:43:42.871 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1897 bytes of XML in 126µs
20:43:42.901 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 467µs
20:43:42.902 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 237µs
20:43:42.903 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 179µs
20:43:42.903 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:42.909 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 247µs
20:43:42.911 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 160µs
20:43:42.919 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 372µs
20:43:42.930 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 359µs
20:43:42.938 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 419µs
20:43:42.943 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 1ms
20:43:42.949 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' made no changes
20:43:42.953 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 127µs
20:43:42.955 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 404µs
20:43:42.967 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 396µs
20:43:42.988 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 504µs
20:43:42.989 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 157µs
20:43:42.992 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 153µs
20:43:42.998 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' made no changes
20:43:43.003 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 157&micro;s
20:43:43.005 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 158&micro;s
20:43:43.017 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:43.021 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 141ms
20:43:43.023 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2234 bytes of XML in 127&micro;s
20:43:43.049 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 472&micro;s
20:43:43.058 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 272&micro;s
20:43:43.060 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 221µs
20:43:43.060 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:43.064 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 159µs
20:43:43.065 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 156µs
20:43:43.097 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 8ms
20:43:43.120 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:43.124 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 168µs
20:43:43.128 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 3ms
20:43:43.130 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (2481 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="4"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.201586131Z"\n
          version="0.26.0">\n
   <listing>+package org.animals\n
    +alias org.eolang.io.stdout\n
    +alias org.life.creature\n
\n
    [t] &gt; cat\n
    creature &gt; @\n
    [] &gt; talk\n
    stdout &gt; @\n
    "cat talks"\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>org.animals</tail>\n
         <part>org.animals</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
      <meta expanded="" line="3">\n
         <head>alias</head>\n
         <tail>creature org.life.creature</tail>\n
         <part>creature</part>\n
         <part>org.life.creature</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="5" name="cat" pos="0">\n
         <o line="5" name="t" pos="1"/>\n
         <o base="creature" line="6" name="@" pos="2"/>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">cat talks</o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:43.139 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 125µs
20:43:43.148 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 139µs
20:43:43.182 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:43.210 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:43.216 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 211µs
20:43:43.217 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 162µs
20:43:43.219 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (2540 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="4"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.201586131Z"\n
          version="0.26.0">\n
   <listing>+package org.animals\n
    +alias org.eolang.io.stdout\n
    +alias org.life.creature\n
\n
    [t] &gt; cat\n
    creature &gt; @\n
    [] &gt; talk\n
    stdout &gt; @\n
    "cat talks"\n
  </listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;package&lt;/head&gt;\n
         &lt;tail&gt;org.animals&lt;/tail&gt;\n
         &lt;part&gt;org.animals&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;2&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;3&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;creature org.life.creature&lt;/tail&gt;\n
         &lt;part&gt;creature&lt;/part&gt;\n
         &lt;part&gt;org.life.creature&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;5&quot; name=&quot;t&quot; pos=&quot;1&quot;/&gt;\n
         &lt;o base=&quot;org.life.creature&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line="7" name="talk" pos="2">\n
            <o base="org.eolang.io.stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">cat talks</o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:43.236 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 172µs
20:43:43.240 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 355µs
20:43:43.252 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:43.253 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 222ms
20:43:43.264 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2250 bytes of XML in 203µs
20:43:43.302 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 512µs
20:43:43.308 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 232µs
20:43:43.309 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 166µs
20:43:43.309 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:43.310 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 133µs
20:43:43.311 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 133µs
20:43:43.326 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 953µs
20:43:43.343 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 633µs
20:43:43.344 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 164µs
20:43:43.347 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 134µs
20:43:43.349 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (2439 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="6"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.220334546Z"\n
          version="0.26.0">\n
   <listing>+package breeds\n
    +alias org.animals.cat\n
\n
    [] &gt; bengal\n
    cat "hello" &gt; @\n
    [] &gt; meow\n
    ^.talk &gt; @\n
    [] &gt; bengal_live\n
    cat.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>breeds</tail>\n
         <part>breeds</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>cat org.animals.cat</tail>\n
         <part>cat</part>\n
         <part>org.animals.cat</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="4" name="bengal" pos="0">\n
         <o base="cat" line="5" name="@" pos="2">\n
            <o base="string" data="string" line="5" pos="6">hello</o>\n
         </o>\n
         <o abstract="" line="6" name="meow" pos="2">\n
            <o base="^" line="7" pos="4"/>\n
            <o base=".talk" line="7" method="" name="@" pos="5"/>\n
         </o>\n
         <o abstract="" line="8" name="bengal_live" pos="2">\n
            <o base="cat" line="9" pos="4"/>\n
            <o base=".live" line="9" method="" name="@" pos="7"/>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:43.357 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 127µs
20:43:43.357 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 109µs
20:43:43.369 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 561&micro;s
20:43:43.378 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 649&micro;s
20:43:43.381 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 141&micro;s
20:43:43.386 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 133&micro;s
20:43:43.388 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (2499 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="6"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.220334546Z"\n
          version="0.26.0">\n
   <listing>+package breeds\n
    +alias org.animals.cat\n
\n
    [] &gt; bengal\n
    cat "hello" &gt; @\n
    [] &gt; meow\n
    ^.talk &gt; @\n
    [] &gt; bengal_live\n
    cat.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>breeds</tail>\n
         <part>breeds</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>cat org.animals.cat</tail>\n
         <part>cat</part>\n
         <part>org.animals.cat</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="4" name="bengal" pos="0">\n
         <o base="org.animals.cat" line="5" name="@" pos="2">\n
            <o base="string" data="string" line="5" pos="6">hello</o>\n
         </o>\n
         <o abstract="" line="6" name="meow" pos="2">\n
            <o base="^" line="7" pos="4"/>\n
            <o base=".talk" line="7" method="" name="@" pos="5"/>\n
         </o>\n
         <o abstract="" line="8" name="bengal_live" pos="2">\n
            <o base="org.animals.cat" line="9" pos="4"/>\n
            <o base=".live" line="9" method="" name="@" pos="7"/>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:43.398 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 414µs
20:43:43.400 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 1ms
20:43:43.420 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 8ms
20:43:43.421 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 139ms
20:43:43.429 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1750 bytes of XML in 135µs
20:43:43.452 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 520µs
20:43:43.461 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 221µs
20:43:43.463 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 154µs
20:43:43.464 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (1821 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="1"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.233618493Z"\n
          version="0.26.0">\n
   <listing>+alias breeds.bengal\n
\n
    [] &gt; app\n
    bengal &gt; mickey\n
    mickey.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>breeds.bengal</tail>\n
         <part>breeds.bengal</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="app" pos="0">\n
         <o base="bengal" line="4" name="mickey" pos="2"/>\n
         <o base="mickey" line="5" pos="2" ref="4"/>\n
         <o base=".live" line="5" method="" name="@" pos="8"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:43.474 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 159µs
20:43:43.476 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 143µs
20:43:43.488 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 308µs
20:43:43.505 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:43:43.510 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 4ms
20:43:43.512 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 664&micro;s
20:43:43.513 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (1911 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="1"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.233618493Z"\n
          version="0.26.0">\n
   <listing>+alias breeds.bengal\n
\n
    [] &gt; app\n
    bengal &gt; mickey\n
    mickey.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>bengal breeds.bengal</tail>\n
         <part>bengal</part>\n
         <part>breeds.bengal</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="app" pos="0">\n
         <o base="bengal" line="4" name="mickey" pos="2"/>\n
         <o base="mickey" line="5" pos="2" ref="4"/>\n
         <o base=".live" line="5" method="" name="@" pos="8"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:43.520 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 119µs
20:43:43.524 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 164µs
20:43:43.534 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 333µs
20:43:43.561 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 8ms
20:43:43.563 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 422µs
20:43:43.565 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 277µs
20:43:43.567 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (1954 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="1"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.233618493Z"\n
          version="0.26.0">\n
   <listing>+alias breeds.bengal\n
\n
    [] &gt; app\n
    bengal &gt; mickey\n
    mickey.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>bengal breeds.bengal</tail>\n
         <part>bengal</part>\n
         <part>breeds.bengal</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="app" pos="0">\n
         <o base="breeds.bengal" line="4" name="mickey" pos="2"/>\n
         <o base="mickey" line="5" pos="2" ref="4"/>\n
         <o base=".live" line="5" method="" name="@" pos="8"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:43.575 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 141µs
20:43:43.576 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 132µs
20:43:43.588 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 435µs
20:43:43.590 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 151ms
20:43:43.594 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1897 bytes of XML in 371µs
20:43:43.615 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 406µs
20:43:43.616 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 200µs
20:43:43.618 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 514µs
20:43:43.619 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:43.621 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 695µs
20:43:43.622 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 284µs
20:43:43.633 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 345&micro;s
20:43:43.645 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 309&micro;s
20:43:43.647 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 170&micro;s
20:43:43.649 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 237&micro;s
20:43:43.653 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' made no changes
20:43:43.653 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 94&micro;s
20:43:43.654 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 89&micro;s
20:43:43.667 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 306&micro;s
20:43:43.675 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 852µs
20:43:43.677 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 155µs
20:43:43.678 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 141µs
20:43:43.680 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' made no changes
20:43:43.681 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 368µs
20:43:43.683 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 2ms
20:43:43.702 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 332µs
20:43:43.702 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 102ms
20:43:43.704 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2234 bytes of XML in 182µs
20:43:43.736 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 559µs
20:43:43.737 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 172µs
20:43:43.745 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 156µs
20:43:43.746 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:43.747 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 122µs
20:43:43.747 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 115µs
20:43:43.763 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 394µs
20:43:43.779 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 631µs
20:43:43.785 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 137µs
20:43:43.786 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 97µs
20:43:43.787 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (2481 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="4"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.201586131Z"\n
          version="0.26.0">\n
   <listing>+package org.animals\n
    +alias org.eolang.io.stdout\n
    +alias org.life.creature\n
\n
    [t] &gt; cat\n
    creature &gt; @\n
    [] &gt; talk\n
    stdout &gt; @\n
    "cat talks"\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>org.animals</tail>\n
         <part>org.animals</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
      <meta expanded="" line="3">\n
         <head>alias</head>\n
         <tail>creature org.life.creature</tail>\n
         <part>creature</part>\n
         <part>org.life.creature</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="5" name="cat" pos="0">\n
         <o line="5" name="t" pos="1"/>\n
         <o base="creature" line="6" name="@" pos="2"/>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">cat talks</o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:43.796 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 105µs
20:43:43.797 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 114µs
20:43:43.808 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:43.824 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:43.825 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 136µs
20:43:43.827 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 121µs
20:43:43.834 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (2540 chars):
<?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="4"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.201586131Z"\n
          version="0.26.0">\n
   <listing>+package org.animals\n
    +alias org.eolang.io.stdout\n
    +alias org.life.creature\n
\n
    [t] &gt; cat\n
    creature &gt; @\n
    [] &gt; talk\n
    stdout &gt; @\n
    "cat talks"\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>org.animals</tail>\n
         <part>org.animals</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
      <meta expanded="" line="3">\n
         <head>alias</head>\n
         <tail>creature org.life.creature</tail>\n
         <part>creature</part>\n
         <part>org.life.creature</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="5" name="cat" pos="0">\n
         <o line="5" name="t" pos="1"/>\n
         <o base="org.life.creature" line="6" name="@" pos="2"/>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o base="org.eolang.io.stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">cat talks</o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:43.843 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 144µs
20:43:43.845 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 146µs
20:43:43.857 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:43.859 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 142ms
20:43:43.864 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2250 bytes of XML in 243µs
20:43:43.886 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 451µs
20:43:43.887 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 153µs
20:43:43.893 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 131µs
20:43:43.894 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:43.895 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 146µs
20:43:43.896 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 143µs
20:43:43.904 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 355µs
20:43:43.911 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 491µs
20:43:43.913 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 100µs
20:43:43.917 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 97µs
20:43:43.918 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (2439 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="6"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.220334546Z"\n
          version="0.26.0">\n
   <listing>+package breeds\n
    +alias org.animals.cat\n
\n
    [] &gt; bengal\n
    cat "hello" &gt; @\n
    [] &gt; meow\n
    ^.talk &gt; @\n
    [] &gt; bengal_live\n
    cat.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>breeds</tail>\n
         <part>breeds</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>cat org.animals.cat</tail>\n
         <part>cat</part>\n
         <part>org.animals.cat</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="4" name="bengal" pos="0">\n
         <o base="cat" line="5" name="@" pos="2">\n
            <o base="string&quot; data=&quot;string&quot; line=&quot;5&quot; pos=&quot;6&quot;&gt;hello&lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;6&quot; name=&quot;meow&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;7&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.talk&quot; line=&quot;7&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;8&quot; name=&quot;bengal_live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;cat&quot; line=&quot;9&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;9&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;7&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:43.929 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 136&micro;s
20:43:43.931 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 274&micro;s
20:43:43.945 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 352&micro;s
20:43:43.956 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 985&micro;s
20:43:43.958 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 1ms
20:43:43.959 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 122µs
20:43:43.960 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (2499 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="6"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.220334546Z"\n
          version="0.26.0">\n
   <listing>+package breeds\n
    +alias org.animals.cat\n
\n
    [] &gt; bengal\n
    cat "hello" &gt; @\n
    [] &gt; meow\n
    ^.talk &gt; @\n
    [] &gt; bengal_live\n
    cat.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>breeds</tail>\n
         <part>breeds</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>cat org.animals.cat</tail>\n
         <part>cat</part>\n
         <part>org.animals.cat</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="4" name="bengal" pos="0">\n
         <o base="org.animals.cat" line="5" name="@" pos="2">\n
            <o base="string" data="string" line="5" pos="6">hello</o>\n
         </o>\n
         <o abstract="" line="6" name="meow" pos="2">\n
            <o base="^" line="7" pos="4"/>\n
            <o base=".talk" line="7" method="" name="@" pos="5"/>\n
         </o>\n
         <o abstract="" line="8" name="bengal_live" pos="2">\n
            <o base="org.animals.cat" line="9" pos="4"/>\n
            <o base=".live" line="9" method="" name="@" pos="7"/>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:43.968 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 110µs
20:43:43.971 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 535µs
20:43:43.978 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 344µs
20:43:43.981 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 104ms
20:43:43.986 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1750 bytes of XML in 93µs
20:43:44.015 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 949µs
20:43:44.017 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 175µs
20:43:44.017 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 121µs
20:43:44.018 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (1821 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="1"\n
          name="transformer"\n
          time=&quot;2022-08-22T15:47:52.233618493Z&quot;\n
          version=&quot;0.26.0&quot;&gt;\n
   &lt;listing&gt;+alias breeds.bengal\n
\n
    [] &amp;gt; app\n
    bengal &amp;gt; mickey\n
    mickey.live &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;breeds.bengal&lt;/tail&gt;\n
         &lt;part&gt;breeds.bengal&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;bengal&quot; line=&quot;4&quot; name=&quot;mickey&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o base=&quot;mickey&quot; line=&quot;5&quot; pos=&quot;2&quot; ref=&quot;4&quot;/&gt;\n
         &lt;o base=&quot;.live&quot; line=&quot;5&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;8&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:44.027 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 125&micro;s
20:43:44.028 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 114&micro;s
20:43:44.040 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:44.049 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:44.050 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 99µs
20:43:44.051 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 91µs
20:43:44.052 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (1911 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="1"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.233618493Z"\n
          version="0.26.0">\n
   <listing>+alias breeds.bengal\n
\n
    [] &gt; app\n
    bengal &gt; mickey\n
    mickey.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>bengal breeds.bengal</tail>\n
         <part>bengal</part>\n
         <part>breeds.bengal</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="app" pos="0">\n
         <o base="bengal" line="4" name="mickey" pos="2"/>\n
         <o base="mickey" line="5" pos="2" ref="4"/>\n
         <o base=".live" line="5" method="" name="@" pos="8"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:44.063 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 99µs
20:43:44.064 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 226µs
20:43:44.077 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 345µs
20:43:44.096 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 466µs
20:43:44.102 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 165µs
20:43:44.107 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 133µs
20:43:44.108 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (1954 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="1"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.233618493Z"\n
          version="0.26.0">\n
   <listing>+alias breeds.bengal\n
\n
    [] &gt; app\n
    bengal &gt; mickey\n
    mickey.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>bengal breeds.bengal</tail>\n
         <part>bengal</part>\n
         <part>breeds.bengal</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="app" pos="0">\n
         <o base="breeds.bengal" line="4" name="mickey" pos="2"/>\n
         <o base="mickey" line="5" pos=&quot;2&quot; ref=&quot;4&quot;/&gt;\n
         &lt;o base=&quot;.live&quot; line=&quot;5&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;8&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:44.117 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 146&micro;s
20:43:44.117 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 106&micro;s
20:43:44.129 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 323&micro;s
20:43:44.130 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 132ms
20:43:44.132 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1897 bytes of XML in 92&micro;s
20:43:44.165 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 8ms
20:43:44.166 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 195&micro;s
20:43:44.167 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 138&micro;s
20:43:44.168 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:44.169 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 259µs
20:43:44.172 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 376µs
20:43:44.190 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 318µs
20:43:44.213 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 331µs
20:43:44.216 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 155µs
20:43:44.217 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 113µs
20:43:44.220 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' made no changes
20:43:44.221 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 785µs
20:43:44.223 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 91µs
20:43:44.229 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:44.238 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:44.240 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 124µs
20:43:44.240 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 119µs
20:43:44.241 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' made no changes
20:43:44.242 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 227µs
20:43:44.244 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 112µs
20:43:44.252 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 277µs
20:43:44.253 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 109ms
20:43:44.256 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2234 bytes of XML in 131µs
20:43:44.284 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 412µs
20:43:44.291 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 167µs
20:43:44.297 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 126µs
20:43:44.297 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:44.299 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 1ms
20:43:44.301 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 143µs
20:43:44.308 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 324µs
20:43:44.320 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 590µs
20:43:44.322 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 100µs
20:43:44.329 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 95µs
20:43:44.330 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (2481 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="4"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.201586131Z"\n
          version="0.26.0">\n
   <listing>+package org.animals\n
    +alias org.eolang.io.stdout\n
    +alias org.life.creature\n
\n
    [t] &gt; cat\n
    creature &gt; @\n
    [] &gt; talk\n
    stdout &gt; @\n
    "cat talks"\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>org.animals</tail>\n
         <part>org.animals</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
      <meta expanded="" line="3">\n
         <head>alias</head>\n
         <tail>creature org.life.creature</tail&gt;\n
         &lt;part&gt;creature&lt;/part&gt;\n
         &lt;part&gt;org.life.creature&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;5&quot; name=&quot;t&quot; pos=&quot;1&quot;/&gt;\n
         &lt;o base=&quot;creature&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;7&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;cat talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:44.349 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 129µs
20:43:44.349 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 93µs
20:43:44.359 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 348µs
20:43:44.386 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 652µs
20:43:44.392 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 156µs
20:43:44.394 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 622µs
20:43:44.397 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (2540 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="4"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.201586131Z"\n
          version="0.26.0">\n
   <listing>+package org.animals\n
    +alias org.eolang.io.stdout\n
    +alias org.life.creature\n
\n
    [t] &gt; cat\n
    creature &gt; @\n
    [] &gt; talk\n
    stdout &gt; @\n
    "cat talks"\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>org.animals</tail>\n
         <part>org.animals</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
      <meta expanded="" line="3">\n
         <head>alias</head>\n
         <tail>creature org.life.creature</tail>\n
         <part>creature</part>\n
         <part>org.life.creature</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="5" name="cat" pos="0">\n
         <o line="5" name="t" pos="1"/>\n
         <o base="org.life.creature" line="6" name="@" pos="2"/>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o base="org.eolang.io.stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">cat talks</o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:44.405 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 137µs
20:43:44.406 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 108µs
20:43:44.418 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 390µs
20:43:44.421 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 155ms
20:43:44.427 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2250 bytes of XML in 107µs
20:43:44.480 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 920µs
20:43:44.486 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 3ms
20:43:44.488 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 155µs
20:43:44.491 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:44.493 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 163µs
20:43:44.496 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 168µs
20:43:44.535 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 856µs
20:43:44.544 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 552µs
20:43:44.549 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 128µs
20:43:44.550 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 96µs
20:43:44.551 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (2439 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;6&quot;\n
          name=&quot;transformer&quot;\n
          time=&quot;2022-08-22T15:47:52.220334546Z&quot;\n
          version=&quot;0.26.0&quot;&gt;\n
   &lt;listing&gt;+package breeds\n
    +alias org.animals.cat\n
\n
    [] &amp;gt; bengal\n
    cat &quot;hello&quot; &amp;gt; @\n
    [] &amp;gt; meow\n
    ^.talk &amp;gt; @\n
    [] &amp;gt; bengal_live\n
    cat.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>breeds</tail>\n
         <part>breeds</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>cat org.animals.cat</tail>\n
         <part>cat</part>\n
         <part>org.animals.cat</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="4" name="bengal" pos="0">\n
         <o base="cat" line="5" name="@" pos="2">\n
            <o base="string" data="string" line="5" pos="6">hello</o>\n
         </o>\n
         <o abstract="" line="6" name="meow" pos="2">\n
            <o base="^" line="7" pos="4"/>\n
            <o base=".talk" line="7" method="" name="@" pos="5"/>\n
         </o>\n
         <o abstract="" line="8" name="bengal_live" pos="2">\n
            <o base="cat" line="9" pos="4"/>\n
            <o base=".live" line="9" method="" name="@" pos="7"/>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:44.560 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 102µs
20:43:44.561 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 90µs
20:43:44.569 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:44.582 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 883µs
20:43:44.587 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 159µs
20:43:44.589 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 409µs
20:43:44.591 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (2499 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="6"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.220334546Z"\n
          version="0.26.0">\n
   <listing>+package breeds\n
    +alias org.animals.cat\n
\n
    [] &gt; bengal\n
    cat "hello" &gt; @\n
    [] &gt; meow\n
    ^.talk &gt; @\n
    [] &gt; bengal_live\n
    cat.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>breeds</tail>\n
         <part>breeds</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>cat org.animals.cat</tail>\n
         <part>cat</part>\n
         <part>org.animals.cat</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="4" name="bengal" pos="0">\n
         <o base="org.animals.cat" line="5" name="@" pos="2">\n
            <o base="string" data="string" line="5" pos="6">hello</o>\n
         </o>\n
         <o abstract="" line="6" name="meow" pos="2">\n
            <o base="^" line="7" pos="4"/>\n
            <o base=".talk" line="7" method="" name="@" pos="5"/>\n
         </o>\n
         <o abstract="" line="8" name="bengal_live" pos="2">\n
            <o base="org.animals.cat" line="9" pos="4"/>\n
            <o base=".live" line="9" method="" name="@" pos="7"/>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:44.601 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 119µs
20:43:44.605 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 110µs
20:43:44.613 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:44.613 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 159ms
20:43:44.638 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4144 bytes of XML in 4ms
20:43:44.662 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:44.667 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 176&micro;s
20:43:44.668 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 148&micro;s
20:43:44.673 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4425 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="284"\n
          name="ex-1"\n
          time="2022-08-08T08:23:30.473543800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    animal.live &gt; @\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [args...] &gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
            </o>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="10" name="talk" pos="2">\n
            <o line="10" name="t" pos="3"/>\n
            <o base="live" line="11" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="13" name="mouse" pos="0">\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="animal" line="16" pos="4" ref="3"/>\n
            <o base=".live" line="16" method="" name="@" pos="10"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:44.683 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 156µs
20:43:44.684 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 139µs
20:43:44.692 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:44.706 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 730µs
20:43:44.707 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 140&micro;s
20:43:44.709 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 131&micro;s
20:43:44.709 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4515 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;284&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T08:23:30.473543800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    animal.live &amp;gt; @\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
            </o>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="10" name="talk" pos="2">\n
            <o line="10" name="t" pos="3"/>\n
            <o base="live" line="11" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="13" name="mouse" pos="0">\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="animal" line="16" pos="4" ref="3"/>\n
            <o base=".live" line="16" method="" name="@" pos="10"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:44.720 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 96µs
20:43:44.726 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 118µs
20:43:44.738 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:44.757 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 9ms
20:43:44.759 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 563&micro;s
20:43:44.765 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 117&micro;s
20:43:44.766 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4607 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;284&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T08:23:30.473543800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    animal.live &amp;gt; @\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="org.eolang.io.stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
            </o>\n
            <o base="org.eolang.io.stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="10" name="talk" pos="2">\n
            <o line="10" name="t" pos="3"/>\n
            <o base="live" line="11" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="13" name="mouse" pos="0">\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="animal" line="16" pos="4" ref="3"/>\n
            <o base=".live" line="16" method="" name="@" pos="10"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:44.776 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 124µs
20:43:44.777 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 101µs
20:43:44.782 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 970µs
20:43:44.784 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 137ms
20:43:44.789 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4144 bytes of XML in 172&micro;s
20:43:44.817 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:43:44.819 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 214&micro;s
20:43:44.819 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 129&micro;s
20:43:44.824 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4425 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;284&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T08:23:30.473543800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    animal.live &gt; @\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [args...] &gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
            </o>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="10" name="talk" pos="2">\n
            <o line="10" name="t" pos="3"/>\n
            <o base="live" line="11" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="13" name="mouse" pos="0">\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="animal" line="16" pos="4" ref="3"/>\n
            <o base=".live" line="16" method="" name="@" pos="10"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:44.833 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 135µs
20:43:44.836 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 127µs
20:43:44.847 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 514µs
20:43:44.869 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 9ms
20:43:44.871 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 1ms
20:43:44.873 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 226&micro;s
20:43:44.874 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4515 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;284&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T08:23:30.473543800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    animal.live &amp;gt; @\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [args...] &gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
            </o>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="10" name="talk" pos="2">\n
            <o line="10" name="t" pos="3"/>\n
            <o base="live" line="11" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="13" name="mouse" pos="0">\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="animal" line="16" pos="4" ref="3"/>\n
            <o base=".live" line="16" method="" name="@" pos="10"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:44.885 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 111µs
20:43:44.889 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 100µs
20:43:44.899 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:44.913 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:44.916 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 1ms
20:43:44.917 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 133&micro;s
20:43:44.919 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4607 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;284&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T08:23:30.473543800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    animal.live &amp;gt; @\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [args...] &gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="org.eolang.io.stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
            </o>\n
            <o base="org.eolang.io.stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="10" name="talk" pos="2">\n
            <o line="10" name="t" pos="3"/>\n
            <o base="live" line="11" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="13" name="mouse" pos="0">\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="animal" line="16" pos="4" ref="3"/>\n
            <o base=".live" line="16" method="" name="@" pos="10"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:44.929 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 155µs
20:43:44.931 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 125µs
20:43:44.939 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 532µs
20:43:44.940 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 143ms
20:43:44.946 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4144 bytes of XML in 194&micro;s
20:43:44.974 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:44.976 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 197&micro;s
20:43:44.980 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 408&micro;s
20:43:44.981 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4425 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;284&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T08:23:30.473543800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating"\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    animal.live &gt; @\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [args...] &gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
            </o>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="10" name="talk" pos="2">\n
            <o line="10" name="t" pos="3"/>\n
            <o base="live" line="11" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="13" name="mouse" pos="0">\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="animal" line="16" pos="4" ref="3"/>\n
            <o base=".live" line="16" method="" name="@" pos="10"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:44.994 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 184µs
20:43:44.995 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 519µs
20:43:45.005 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:45.022 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:45.024 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 136&micro;s
20:43:45.025 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 213&micro;s
20:43:45.026 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4515 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;284&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T08:23:30.473543800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    animal.live &amp;gt; @\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [args...] &gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
            </o>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="10" name="talk" pos="2">\n
            <o line="10" name="t" pos="3"/>\n
            <o base="live" line="11" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="13" name="mouse" pos="0">\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="animal" line="16" pos="4" ref="3"/>\n
            <o base=".live" line="16" method="" name="@" pos="10"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:45.039 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 125µs
20:43:45.044 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 98µs
20:43:45.057 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 509µs
20:43:45.070 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:45.072 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 1ms
20:43:45.073 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 235&micro;s
20:43:45.076 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4607 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;284&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T08:23:30.473543800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    animal.live &amp;gt; @\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [args...] &gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="org.eolang.io.stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
            </o>\n
            <o base="org.eolang.io.stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="10" name="talk" pos="2">\n
            <o line="10" name="t" pos="3"/>\n
            <o base="live" line="11" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="13" name="mouse" pos="0">\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="animal" line="16" pos="4" ref="3"/>\n
            <o base=".live" line="16" method="" name="@" pos="10"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:45.085 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 134µs
20:43:45.089 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 103µs
20:43:45.097 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 517&micro;s
20:43:45.098 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 142ms
20:43:45.106 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2394 bytes of XML in 115&micro;s
20:43:45.130 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 681&micro;s
20:43:45.132 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 198&micro;s
20:43:45.133 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 534&micro;s
20:43:45.134 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (2534 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;191&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-02T08:06:01.480897800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [t] &amp;gt; talk\n
    stdout &gt; @\n
    t\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [args...] &gt; main\n
    cat &gt; tom\n
    tom.talk "My name is Tom" &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="t" line="6" pos="6" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="8" name="cat" pos="0">\n
         <o base="animal" line="9" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="11" name="main" pos="0">\n
         <o line="11" name="args" pos="1" vararg=""/>\n
         <o base="cat" line="12" name="tom" pos="2" ref="8"/>\n
         <o base="tom" line="13" pos="2" ref="12"/>\n
         <o base=".talk" line="13" method="" name="@" pos="5">\n
            <o base="string" data="string" line="13" pos="11">My name is Tom</o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:45.141 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 120µs
20:43:45.143 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 108µs
20:43:45.152 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 353µs
20:43:45.163 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 817µs
20:43:45.165 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 155µs
20:43:45.166 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 216µs
20:43:45.169 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (2624 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="191"\n
          name="ex-1"\n
          time="2022-08-02T08:06:01.480897800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [t] &gt; talk\n
    stdout &gt; @\n
    t\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [args...] &gt; main\n
    cat &gt; tom\n
    tom.talk "My name is Tom" &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="t" line="6&quot; pos=&quot;6&quot; ref=&quot;4&quot;/&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;8&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;9&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;11&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;cat&quot; line=&quot;12&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;8&quot;/&gt;\n
         &lt;o base=&quot;tom&quot; line=&quot;13&quot; pos=&quot;2&quot; ref=&quot;12&quot;/&gt;\n
         &lt;o base=&quot;.talk&quot; line=&quot;13&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
            &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;13&quot; pos=&quot;11&quot;&gt;My name is Tom&lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:45.181 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 141&micro;s
20:43:45.182 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 95&micro;s
20:43:45.190 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 370&micro;s
20:43:45.206 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:45.207 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 177&micro;s
20:43:45.209 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 264µs
20:43:45.211 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (2674 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="191"\n
          name="ex-1"\n
          time="2022-08-02T08:06:01.480897800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [t] &gt; talk\n
    stdout &gt; @\n
    t\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [args...] &gt; main\n
    cat &gt; tom\n
    tom.talk "My name is Tom" &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="5" name="@" pos="4">\n
               <o base="t" line="6" pos="6" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="8" name="cat" pos="0">\n
         <o base="animal" line="9" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="11" name="main" pos="0">\n
         <o line="11" name="args" pos="1" vararg=""/>\n
         <o base="cat" line="12" name="tom" pos="2" ref="8"/>\n
         <o base="tom" line="13" pos="2" ref="12"/>\n
         <o base=".talk" line="13" method="" name="@" pos="5">\n
            <o base="string" data="string" line="13" pos="11">My name is Tom</o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:45.219 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 124µs
20:43:45.221 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 112µs
20:43:45.238 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:43:45.239 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 121ms
20:43:45.243 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2394 bytes of XML in 394µs
20:43:45.265 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:45.266 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 202µs
20:43:45.267 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 131µs
20:43:45.268 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (2534 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;191&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-02T08:06:01.480897800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    t\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    cat &amp;gt; tom\n
    tom.talk &quot;My name is Tom&quot; &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;4&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;5&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;t&quot; line=&quot;6&quot; pos="6" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="8" name="cat" pos="0">\n
         <o base="animal" line="9" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="11" name="main" pos="0">\n
         <o line="11" name="args" pos="1" vararg=""/>\n
         <o base="cat" line="12" name="tom" pos="2" ref="8"/>\n
         <o base="tom" line="13" pos="2" ref="12"/>\n
         <o base=".talk" line="13" method="" name="@" pos="5">\n
            <o base="string" data="string" line="13" pos="11">My name is Tom</o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:45.276 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 127µs
20:43:45.278 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 137µs
20:43:45.293 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 785µs
20:43:45.305 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 929µs
20:43:45.305 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 107µs
20:43:45.306 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 83µs
20:43:45.307 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (2624 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="191"\n
          name="ex-1"\n
          time="2022-08-02T08:06:01.480897800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [t] &gt; talk\n
    stdout &gt; @\n
    t\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [args...] &gt; main\n
    cat &gt; tom\n
    tom.talk "My name is Tom" &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="t" line="6" pos="6" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="8" name="cat" pos="0">\n
         <o base="animal" line="9" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="11" name="main" pos="0">\n
         <o line="11" name="args" pos="1" vararg=""/>\n
         <o base="cat" line="12" name="tom" pos="2" ref="8"/>\n
         <o base="tom" line="13" pos="2" ref="12"/>\n
         <o base=".talk" line="13" method="" name="@" pos="5">\n
            <o base="string" data="string" line="13" pos="11">My name is Tom</o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:45.315 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 88&micro;s
20:43:45.317 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 105&micro;s
20:43:45.330 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 357&micro;s
20:43:45.346 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 505&micro;s
20:43:45.347 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 150&micro;s
20:43:45.349 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 129&micro;s
20:43:45.351 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (2674 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="191"\n
          name="ex-1"\n
          time="2022-08-02T08:06:01.480897800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [t] &gt; talk\n
    stdout &gt; @\n
    t\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [args...] &gt; main\n
    cat &gt; tom\n
    tom.talk "My name is Tom" &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="5" name="@" pos="4">\n
               <o base="t" line="6" pos="6" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="8" name="cat" pos="0">\n
         <o base="animal" line="9" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="11" name="main" pos="0">\n
         <o line="11" name="args" pos="1" vararg=""/>\n
         <o base="cat" line="12" name="tom" pos="2" ref="8"/>\n
         <o base="tom" line="13" pos="2" ref="12"/>\n
         <o base=".talk" line="13" method="" name="@" pos="5">\n
            <o base="string" data="string" line="13" pos="11">My name is Tom</o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:45.358 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 108µs
20:43:45.366 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 109µs
20:43:45.381 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:45.382 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 131ms
20:43:45.386 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2394 bytes of XML in 245µs
20:43:45.409 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 565µs
20:43:45.410 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 179µs
20:43:45.412 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 552µs
20:43:45.413 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (2534 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="191"\n
          name="ex-1"\n
          time="2022-08-02T08:06:01.480897800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [t] &gt; talk\n
    stdout &gt; @\n
    t\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [args...] &gt; main\n
    cat &gt; tom\n
    tom.talk "My name is Tom" &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;4&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;5&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;t&quot; line=&quot;6&quot; pos=&quot;6&quot; ref=&quot;4&quot;/&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;8&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;9&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;11&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;cat&quot; line=&quot;12&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;8&quot;/&gt;\n
         &lt;o base=&quot;tom&quot; line=&quot;13&quot; pos=&quot;2&quot; ref=&quot;12&quot;/&gt;\n
         &lt;o base=&quot;.talk&quot; line=&quot;13&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
            &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;13&quot; pos=&quot;11&quot;&gt;My name is Tom&lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:45.425 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 162&micro;s
20:43:45.426 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 129&micro;s
20:43:45.436 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:45.446 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 510µs
20:43:45.447 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 125µs
20:43:45.448 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 81µs
20:43:45.449 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (2624 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="191"\n
          name="ex-1"\n
          time="2022-08-02T08:06:01.480897800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [t] &gt; talk\n
    stdout &gt; @\n
    t\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [args...] &gt; main\n
    cat &gt; tom\n
    tom.talk "My name is Tom" &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="t" line="6" pos="6" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="8" name="cat" pos="0">\n
         <o base="animal" line="9" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="11" name="main" pos="0">\n
         <o line="11" name="args" pos="1" vararg=""/>\n
         <o base="cat" line="12" name="tom" pos="2" ref="8"/>\n
         <o base="tom" line="13" pos="2" ref="12"/>\n
         <o base=".talk" line="13" method="" name="@" pos="5">\n
            <o base="string" data="string" line="13" pos="11">My name is Tom</o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:45.457 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 92µs
20:43:45.458 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 80µs
20:43:45.465 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:45.477 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 473µs
20:43:45.478 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 105µs
20:43:45.485 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 107µs
20:43:45.486 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (2674 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;191&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-02T08:06:01.480897800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    t\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    cat &amp;gt; tom\n
    tom.talk &quot;My name is Tom&quot; &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="5" name="@" pos="4">\n
               <o base="t" line="6" pos="6" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="8" name="cat" pos="0">\n
         <o base="animal" line="9" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="11" name="main" pos="0">\n
         <o line="11" name="args" pos="1" vararg=""/>\n
         <o base="cat" line="12" name="tom" pos="2" ref="8"/>\n
         <o base="tom" line="13" pos="2" ref="12"/>\n
         <o base=".talk" line="13" method="" name="@" pos="5">\n
            <o base="string" data="string" line="13" pos="11">My name is Tom</o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:45.494 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 103µs
20:43:45.495 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 89µs
20:43:45.501 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 351µs
20:43:45.502 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 104ms
20:43:45.513 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3301 bytes of XML in 144µs
20:43:45.537 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 12ms
20:43:45.538 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 190µs
20:43:45.539 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 143µs
20:43:45.541 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3519 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="324"\n
          name="ex-1"\n
          time="2022-08-05T14:03:27.083126100Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classC &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    stdout &gt; @\n
    "B"\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [args...] &gt; main\n
    classC &gt; instance\n
    instance.doBA &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classC" line="4" name="@" pos="2" ref="15"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name=&quot;doBA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;12&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;13&quot; pos=&quot;6&quot;&gt;B&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;16&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;18&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;19&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;22&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;24&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;25&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;27&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;27&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;28&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;29&quot; pos=&quot;2&quot; ref=&quot;28&quot;/&gt;\n
         &lt;o base=&quot;.doBA&quot; line=&quot;29&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:45.549 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 120&micro;s
20:43:45.550 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 106&micro;s
20:43:45.560 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 427&micro;s
20:43:45.572 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 739µs
20:43:45.574 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 250µs
20:43:45.575 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 513µs
20:43:45.576 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (3609 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="324"\n
          name="ex-1"\n
          time="2022-08-05T14:03:27.083126100Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classC &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    stdout &gt; @\n
    "B"\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [args...] &gt; main\n
    classC &gt; instance\n
    instance.doBA &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classC" line="4" name="@" pos="2" ref="15"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="stdout" line="12" name="@" pos="4">\n
               <o base="string" data="string" line="13" pos="6">B</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="15" name="classC" pos="0">\n
         <o base="classB" line="16" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="17" name="doC" pos="2">\n
            <o base="stdout" line="18" name="@" pos="4">\n
               <o base="string" data="string" line="19" pos="6">C</o>\n
            </o>\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;22&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;24&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;25&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;27&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;27&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;28&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;29&quot; pos=&quot;2&quot; ref=&quot;28&quot;/&gt;\n
         &lt;o base=&quot;.doBA&quot; line=&quot;29&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:45.589 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 118&micro;s
20:43:45.606 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 124&micro;s
20:43:45.631 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 9ms
20:43:45.657 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:45.659 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 168&micro;s
20:43:45.660 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 228&micro;s
20:43:45.666 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (3687 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="324"\n
          name="ex-1"\n
          time="2022-08-05T14:03:27.083126100Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classC &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    stdout &gt; @\n
    "B"\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [args...] &gt; main\n
    classC &gt; instance\n
    instance.doBA &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classC" line="4" name="@" pos="2" ref="15"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="org.eolang.io.stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="org.eolang.io.stdout" line="12" name="@" pos="4">\n
               <o base="string" data="string" line="13" pos="6">B</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="15" name="classC" pos="0">\n
         <o base="classB" line="16" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="17" name="doC" pos="2">\n
            <o base="org.eolang.io.stdout" line="18" name="@" pos="4">\n
               <o base="string" data="string" line="19" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="21" name="classD" pos="0">\n
         <o base="classC" line="22" name="@" pos="2" ref="15"/>\n
      </o>\n
      <o abstract="" line="24" name="classE" pos="0">\n
         <o base="classA" line="25" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="27" name="main" pos="0">\n
         <o line="27" name="args" pos="1" vararg=""/>\n
         <o base="classC" line="28" name="instance" pos="2" ref="15"/>\n
         <o base="instance" line="29" pos="2" ref="28"/>\n
         <o base=".doBA" line="29" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF&gt;
20:43:45.685 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 149&micro;s
20:43:45.690 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 279&micro;s
20:43:45.702 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 475&micro;s
20:43:45.708 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 191ms
20:43:45.722 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3301 bytes of XML in 151&micro;s
20:43:45.768 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 854&micro;s
20:43:45.772 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 442&micro;s
20:43:45.776 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 2ms
20:43:45.777 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3519 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="324"\n
          name="ex-1"\n
          time="2022-08-05T14:03:27.083126100Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classC &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    stdout &gt; @\n
    "B"\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [args...] &gt; main\n
    classC &gt; instance\n
    instance.doBA &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classC" line="4" name="@" pos="2" ref="15"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="stdout" line="12" name="@" pos="4">\n
               <o base="string" data="string" line="13" pos="6">B</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="15" name="classC" pos="0">\n
         <o base="classB" line="16" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="17" name="doC" pos="2">\n
            <o base="stdout" line="18" name="@" pos="4">\n
               <o base="string" data="string" line="19" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="21" name="classD" pos="0">\n
         <o base="classC" line="22" name="@" pos="2" ref="15"/>\n
      </o>\n
      <o abstract="" line="24" name="classE" pos="0">\n
         <o base="classA" line="25" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="27" name="main" pos="0">\n
         <o line="27" name="args" pos="1" vararg=""/>\n
         <o base="classC" line="28" name="instance" pos="2" ref="15"/>\n
         <o base="instance" line="29" pos="2" ref="28"/>\n
         <o base=".doBA" line="29" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:45.788 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 140µs
20:43:45.789 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 137µs
20:43:45.815 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 443µs
20:43:45.832 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 975µs
20:43:45.838 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 146µs
20:43:45.839 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 103µs
20:43:45.839 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (3609 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;324&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T14:03:27.083126100Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classC &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classA &amp;gt; @\n
    [] &amp;gt; doBA\n
    stdout &amp;gt; @\n
    &quot;B&quot;\n
\n
    [] &amp;gt; classC\n
    classB &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classD\n
    classC &amp;gt; @\n
\n
    [] &amp;gt; classE\n
    classA &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    classC &amp;gt; instance\n
    instance.doBA &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         <o base="classC" line="4" name="@" pos="2" ref="15"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="stdout" line="12" name="@" pos="4">\n
               <o base="string" data="string" line="13" pos="6">B</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="15" name="classC" pos="0">\n
         <o base="classB" line="16" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="17" name="doC" pos="2">\n
            <o base="stdout" line="18" name="@" pos="4">\n
               <o base="string" data="string" line="19" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="21" name="classD" pos="0">\n
         <o base="classC" line="22" name="@" pos="2" ref="15"/>\n
      </o>\n
      <o abstract="" line="24" name="classE" pos="0">\n
         <o base="classA" line="25" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="27" name="main" pos="0">\n
         <o line="27" name="args" pos="1" vararg=""/>\n
         <o base="classC" line="28" name="instance" pos="2" ref="15"/>\n
         <o base="instance" line="29" pos="2" ref="28"/>\n
         <o base=".doBA" line="29" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:45.849 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 94µs
20:43:45.850 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 83µs
20:43:45.859 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 439µs
20:43:45.868 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 642µs
20:43:45.871 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 153µs
20:43:45.871 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 113µs
20:43:45.873 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (3687 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="324"\n
          name="ex-1"\n
          time="2022-08-05T14:03:27.083126100Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classC &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    stdout &gt; @\n
    "B"\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [args...] &gt; main\n
    classC &amp;gt; instance\n
    instance.doBA &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doBA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;12&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;13&quot; pos=&quot;6&quot;&gt;B&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;16&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;18&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;19&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;22&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;24&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;25&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line="27" name="main" pos="0">\n
         <o line="27" name="args" pos="1" vararg=""/>\n
         <o base="classC" line="28" name="instance" pos="2" ref="15"/>\n
         <o base="instance" line="29" pos="2" ref="28"/>\n
         <o base=".doBA" line="29" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:45.883 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 102µs
20:43:45.887 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 100µs
20:43:45.892 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 433µs
20:43:45.897 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 159ms
20:43:45.900 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3301 bytes of XML in 279µs
20:43:45.922 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:45.924 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 398µs
20:43:45.925 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 265µs
20:43:45.927 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3519 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="324"\n
          name="ex-1"\n
          time="2022-08-05T14:03:27.083126100Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classC &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    stdout &gt; @\n
    "B"\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [args...] &gt; main\n
    classC &gt; instance\n
    instance.doBA &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doBA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;12&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;13&quot; pos=&quot;6&quot;&gt;B&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;16&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;18&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;19&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;22&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;24&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;25&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;27&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;27&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;28&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;29&quot; pos=&quot;2&quot; ref=&quot;28&quot;/&gt;\n
         &lt;o base=".doBA" line="29" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:45.933 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 115µs
20:43:45.935 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 112µs
20:43:45.943 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 412µs
20:43:45.965 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:45.966 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 227µs
20:43:45.967 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 214µs
20:43:45.968 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (3609 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="324"\n
          name="ex-1"\n
          time="2022-08-05T14:03:27.083126100Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classC &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    stdout &gt; @\n
    "B"\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [args...] &gt; main\n
    classC &gt; instance\n
    instance.doBA &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classC" line="4" name="@" pos="2" ref="15"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doBA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;12&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;13&quot; pos=&quot;6&quot;&gt;B&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;16&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;18&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;19&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;22&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;24&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;25&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;27&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;27&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;28&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;29&quot; pos=&quot;2&quot; ref=&quot;28&quot;/&gt;\n
         &lt;o base=&quot;.doBA&quot; line=&quot;29&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:45.979 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 88&micro;s
20:43:45.985 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 89&micro;s
20:43:45.995 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 410µs
20:43:46.009 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:46.011 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 257µs
20:43:46.012 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 231µs
20:43:46.015 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (3687 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="324"\n
          name="ex-1"\n
          time="2022-08-05T14:03:27.083126100Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classC &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    stdout &gt; @\n
    "B"\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [args...] &gt; main\n
    classC &gt; instance\n
    instance.doBA &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classC" line="4" name="@" pos="2" ref="15"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="org.eolang.io.stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="org.eolang.io.stdout" line="12" name="@" pos="4">\n
               <o base="string" data="string" line="13" pos="6">B</o>\n
            </o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;16&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;18&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;19&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;22&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;24&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;25&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;27&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;27&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;28&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;29&quot; pos=&quot;2&quot; ref=&quot;28&quot;/&gt;\n
         &lt;o base=&quot;.doBA&quot; line=&quot;29&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:46.026 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 826&micro;s
20:43:46.027 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 114&micro;s
20:43:46.045 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 410&micro;s
20:43:46.046 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 137ms
20:43:46.051 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4133 bytes of XML in 214&micro;s
20:43:46.067 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 872&micro;s
20:43:46.070 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 168µs
20:43:46.071 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 252µs
20:43:46.073 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4406 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="338"\n
          name="ex-1"\n
          time="2022-08-05T16:54:10.446431200Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    ^.live &gt; @\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [args...] &gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
            </o>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="10" name="talk" pos="2">\n
            <o line="10" name="t" pos="3"/>\n
            <o base="live" line="11" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="13" name="mouse" pos="0">\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="^" line="16" pos="4"/>\n
            <o base=".live" line="16" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         &lt;o abstract=&quot;&quot; line=&quot;19&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;20&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;21&quot; pos=&quot;6&quot;&gt;I'm alive human&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;22&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;22&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;23&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;24&quot; pos=&quot;6&quot;&gt;human talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;27&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;28&quot; name=&quot;meow&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;28&quot; name=&quot;m&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;29&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.talk&quot; line=&quot;29&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;29&quot; pos=&quot;11&quot;&gt;meow&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;31&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;31&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;mouse&quot; line=&quot;32&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;13&quot;/&gt;\n
         &lt;o base=&quot;tom&quot; line=&quot;33&quot; pos=&quot;2&quot; ref=&quot;32&quot;/&gt;\n
         &lt;o base=&quot;.pii&quot; line=&quot;33&quot; method=&quot;&quot; pos=&quot;5&quot;/&gt;\n
         &lt;o base=&quot;.eat&quot; line=&quot;33&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:46.085 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 136&micro;s
20:43:46.087 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 116&micro;s
20:43:46.095 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:46.106 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 652µs
20:43:46.113 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 128µs
20:43:46.114 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 86µs
20:43:46.114 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4496 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="338"\n
          name="ex-1"\n
          time="2022-08-05T16:54:10.446431200Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    ^.live &gt; @\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [args...] &gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
            </o>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="10" name="talk" pos="2">\n
            <o line="10" name="t" pos="3"/>\n
            <o base="live" line="11" name="@" pos="4" ref="4"/>\n
         </o>\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;16&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;16&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;18&quot; name=&quot;human&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;19&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;20&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;21&quot; pos=&quot;6&quot;&gt;I'm alive human&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;22&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;22&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;23&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;24&quot; pos=&quot;6&quot;&gt;human talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;27&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;28&quot; name=&quot;meow&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;28&quot; name=&quot;m&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;29&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.talk&quot; line=&quot;29&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;29&quot; pos=&quot;11&quot;&gt;meow&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;31&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;31&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;mouse&quot; line=&quot;32&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;13&quot;/&gt;\n
         &lt;o base=&quot;tom&quot; line=&quot;33&quot; pos=&quot;2&quot; ref=&quot;32&quot;/&gt;\n
         &lt;o base=&quot;.pii&quot; line=&quot;33&quot; method=&quot;&quot; pos=&quot;5&quot;/&gt;\n
         &lt;o base=&quot;.eat&quot; line=&quot;33&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:46.124 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 94µs
20:43:46.124 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 94µs
20:43:46.135 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 512µs
20:43:46.149 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:46.152 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 253µs
20:43:46.153 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 229µs
20:43:46.154 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4588 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="338"\n
          name="ex-1"\n
          time="2022-08-05T16:54:10.446431200Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    ^.live &gt; @\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [args...] &gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;10&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;16&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;16&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;18&quot; name=&quot;human&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;19&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;20&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;21&quot; pos=&quot;6&quot;&gt;I'm alive human&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;22&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;22&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;23&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;24&quot; pos=&quot;6&quot;&gt;human talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;27&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:46.164 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 104µs
20:43:46.168 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 99µs
20:43:46.174 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:46.177 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 119ms
20:43:46.179 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4133 bytes of XML in 157µs
20:43:46.198 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 891µs
20:43:46.200 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 715µs
20:43:46.201 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 143µs
20:43:46.203 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4406 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="338"\n
          name="ex-1"\n
          time="2022-08-05T16:54:10.446431200Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    ^.live &amp;gt; @\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    mouse &amp;gt; tom\n
    tom.pii.eat &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;10&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;16&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;16&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;18&quot; name=&quot;human&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;19&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;20&quot; name=&quot;@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:46.214 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 117µs
20:43:46.218 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 137µs
20:43:46.230 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 506µs
20:43:46.238 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:46.239 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 95µs
20:43:46.241 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 102µs
20:43:46.243 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4496 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;338&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T16:54:10.446431200Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    ^.live &amp;gt; @\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    mouse &amp;gt; tom\n
    tom.pii.eat &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;10&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="^" line="16" pos="4"/>\n
            <o base=".live" line="16" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:46.259 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 108µs
20:43:46.259 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 103µs
20:43:46.272 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 493µs
20:43:46.284 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:46.286 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 244µs
20:43:46.287 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 115µs
20:43:46.288 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4588 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;338&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T16:54:10.446431200Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    ^.live &amp;gt; @\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    mouse &amp;gt; tom\n
    tom.pii.eat &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               </o>\n
            </o>\n
            <o base="org.eolang.io.stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="10" name="talk" pos="2">\n
            <o line="10" name="t" pos="3"/>\n
            <o base="live" line="11" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="13" name="mouse" pos="0">\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="^" line="16" pos="4"/>\n
            <o base=".live" line="16" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:46.298 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 734µs
20:43:46.302 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 103µs
20:43:46.317 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:46.318 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 131ms
20:43:46.323 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4133 bytes of XML in 201µs
20:43:46.340 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:46.344 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 176µs
20:43:46.345 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 151&micro;s
20:43:46.347 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4406 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;338&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T16:54:10.446431200Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    ^.live &amp;gt; @\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    mouse &amp;gt; tom\n
    tom.pii.eat &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;metas&gt;\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
            </o>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="10" name="talk" pos="2">\n
            <o line="10" name="t" pos="3"/>\n
            <o base="live" line="11" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="13" name="mouse" pos="0">\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="^" line="16" pos="4"/>\n
            <o base=".live" line="16" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:46.358 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 122µs
20:43:46.360 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 109µs
20:43:46.368 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 941µs
20:43:46.376 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:46.378 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 1ms
20:43:46.379 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 85µs
20:43:46.380 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4496 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;338&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T16:54:10.446431200Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    ^.live &amp;gt; @\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    mouse &amp;gt; tom\n
    tom.pii.eat &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
            </o>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="10" name="talk" pos="2">\n
            <o line="10" name="t" pos="3"/>\n
            <o base="live" line="11" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="13" name="mouse" pos="0">\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="^" line="16" pos="4"/>\n
            <o base=".live" line="16" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:46.388 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 88µs
20:43:46.389 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 96µs
20:43:46.396 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 455µs
20:43:46.410 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:46.411 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 133µs
20:43:46.414 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 228&micro;s
20:43:46.416 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4588 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;338&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T16:54:10.446431200Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    ^.live &amp;gt; @\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    mouse &amp;gt; tom\n
    tom.pii.eat &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="org.eolang.io.stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
            </o>\n
            <o base="org.eolang.io.stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="10" name="talk" pos="2">\n
            <o line="10" name="t" pos="3"/>\n
            <o base="live" line="11" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="13" name="mouse" pos="0">\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="^" line="16" pos="4"/>\n
            <o base=".live" line="16" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:46.427 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 96µs
20:43:46.429 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 111µs
20:43:46.432 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 925µs
20:43:46.437 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 108ms
20:43:46.446 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2957 bytes of XML in 138&micro;s
20:43:46.467 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:46.472 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 168&micro;s
20:43:46.478 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 1ms
20:43:46.479 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3138 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;237&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T08:49:47.335991700Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classC &amp;gt; @\n
    [] &amp;gt; doB\n
    ^.doC &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classA &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [args...] &amp;gt; main\n
    classB &amp;gt; instance\n
    instance.doA &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="main" pos="0">\n
         <o line="20" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="21" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="22" pos="2" ref="21"/>\n
         <o base=".doA" line="22" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:46.490 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 629µs
20:43:46.491 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 128µs
20:43:46.498 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 362µs
20:43:46.508 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 513µs
20:43:46.508 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 120µs
20:43:46.509 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 100µs
20:43:46.512 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (3228 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="237"\n
          name="ex-1"\n
          time="2022-08-08T08:49:47.335991700Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classC &gt; @\n
    [] &gt; doB\n
    ^.doC &gt; @\n
\n
    [] &gt; classC\n
    classA &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [args...] &amp;gt; main\n
    classB &amp;gt; instance\n
    instance.doA &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doB&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doC&quot; line=&quot;12&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;18&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;20&quot; name="args" pos="1" vararg=""/>\n
         <o base="classB" line="21" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="22" pos="2" ref="21"/>\n
         <o base=".doA" line="22" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:46.525 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 113µs
20:43:46.526 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 101µs
20:43:46.532 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:46.545 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 7ms
20:43:46.546 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 535µs
20:43:46.547 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 111µs
20:43:46.548 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (3292 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="237"\n
          name="ex-1"\n
          time="2022-08-08T08:49:47.335991700Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classC &gt; @\n
    [] &gt; doB\n
    ^.doC &gt; @\n
\n
    [] &gt; classC\n
    classA &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [args...] &gt; main\n
    classB &gt; instance\n
    instance.doA &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="org.eolang.io.stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doB&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doC&quot; line=&quot;12&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;18&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;20&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;21&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;22&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o base=&quot;.doA&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:46.558 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 103&micro;s
20:43:46.560 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 92&micro;s
20:43:46.568 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 419&micro;s
20:43:46.568 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 112ms
20:43:46.575 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2957 bytes of XML in 642&micro;s
20:43:46.593 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:46.594 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 159&micro;s
20:43:46.595 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 131µs
20:43:46.597 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3138 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="237"\n
          name="ex-1"\n
          time="2022-08-08T08:49:47.335991700Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classC &gt; @\n
    [] &gt; doB\n
    ^.doC &gt; @\n
\n
    [] &gt; classC\n
    classA &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [args...] &gt; main\n
    classB &gt; instance\n
    instance.doA &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="main" pos="0">\n
         <o line="20" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="21" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="22" pos="2" ref="21"/>\n
         <o base=".doA" line="22" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:46.608 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 116&micro;s
20:43:46.608 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 101&micro;s
20:43:46.622 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 366&micro;s
20:43:46.637 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:43:46.638 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 120&micro;s
20:43:46.639 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 102&micro;s
20:43:46.640 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (3228 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="237"\n
          name="ex-1"\n
          time="2022-08-08T08:49:47.335991700Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classC &gt; @\n
    [] &gt; doB\n
    ^.doC &gt; @\n
\n
    [] &gt; classC\n
    classA &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [args...] &gt; main\n
    classB &gt; instance\n
    instance.doA &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="main" pos="0">\n
         <o line="20" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="21" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="22" pos="2" ref="21"/>\n
         <o base=".doA" line="22" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:46.651 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 89µs
20:43:46.651 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 278µs
20:43:46.657 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 808µs
20:43:46.669 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:46.669 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 103µs
20:43:46.670 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 92µs
20:43:46.672 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (3292 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="237"\n
          name="ex-1"\n
          time="2022-08-08T08:49:47.335991700Z"\n
          version="1.0-SNAPSHOT">\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classC &amp;gt; @\n
    [] &amp;gt; doB\n
    ^.doC &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classA &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [args...] &amp;gt; main\n
    classB &amp;gt; instance\n
    instance.doA &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doB&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doC&quot; line=&quot;12&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="org.eolang.io.stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="main" pos="0">\n
         <o line="20" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="21" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="22" pos="2" ref="21"/>\n
         <o base=".doA" line="22" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:46.681 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 100µs
20:43:46.682 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 92µs
20:43:46.694 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 386µs
20:43:46.694 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 109ms
20:43:46.697 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2957 bytes of XML in 380µs
20:43:46.717 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:46.718 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 152µs
20:43:46.720 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 255µs
20:43:46.721 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3138 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="237"\n
          name="ex-1"\n
          time="2022-08-08T08:49:47.335991700Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classC &gt; @\n
    [] &gt; doB\n
    ^.doC &gt; @\n
\n
    [] &gt; classC\n
    classA &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [args...] &gt; main\n
    classB &gt; instance\n
    instance.doA &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doB&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doC&quot; line=&quot;12&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;18&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;20&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;21&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;22&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o base=&quot;.doA&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:46.729 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 122&micro;s
20:43:46.733 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 119&micro;s
20:43:46.739 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 361&micro;s
20:43:46.750 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:46.752 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 109&micro;s
20:43:46.752 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 82µs
20:43:46.754 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (3228 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="237"\n
          name="ex-1"\n
          time="2022-08-08T08:49:47.335991700Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classC &gt; @\n
    [] &gt; doB\n
    ^.doC &gt; @\n
\n
    [] &gt; classC\n
    classA &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [args...] &gt; main\n
    classB &gt; instance\n
    instance.doA &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="main" pos="0">\n
         <o line="20" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="21" name="instance" pos="2" ref="9"/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;22&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o base=&quot;.doA&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:46.761 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 86&micro;s
20:43:46.765 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 112&micro;s
20:43:46.773 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:46.783 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 584&micro;s
20:43:46.786 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 360&micro;s
20:43:46.787 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 117&micro;s
20:43:46.789 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (3292 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="237"\n
          name="ex-1"\n
          time="2022-08-08T08:49:47.335991700Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classC &gt; @\n
    [] &gt; doB\n
    ^.doC &gt; @\n
\n
    [] &gt; classC\n
    classA &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [args...] &gt; main\n
    classB &gt; instance\n
    instance.doA &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="org.eolang.io.stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="org.eolang.io.stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="main" pos="0">\n
         <o line="20" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="21" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="22" pos="2" ref="21"/>\n
         <o base=".doA" line="22" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:46.798 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 107µs
20:43:46.801 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 103µs
20:43:46.811 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 380µs
20:43:46.812 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 107ms
20:43:46.824 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4653 bytes of XML in 185µs
20:43:46.850 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:46.854 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 645µs
20:43:46.856 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 377µs
20:43:46.857 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4962 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;251&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T11:01:08.537156600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;animal talks&quot;\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [] &amp;gt; dog\n
    animal &amp;gt; @\n
    [] &amp;gt; live\n
    ^.talk &quot;I am a dog&quot; &amp;gt; @\n
    [] &amp;gt; woof\n
    stdout &amp;gt; @\n
    &quot;woof&quot;\n
\n
    [] &amp;gt; sam\n
    human &amp;gt; @\n
    [job] &amp;gt; work\n
    ^.live &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    dog &amp;gt; tom\n
    dog.woof &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="string" data="string" line="6" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o line="7" name="t" pos="3"/>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">animal talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="11" name="human" pos="0">\n
         <o abstract="" line="12" name="live" pos="2">\n
            <o base="stdout" line="13" name="@" pos="4">\n
               <o base="string" data="string" line="14" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="15" name="talk" pos="2">\n
            <o line="15" name="t" pos="3"/>\n
            <o base="stdout" line="16" name="@" pos="4">\n
               <o base="string" data="string" line="17" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="19" name="cat" pos="0">\n
         <o base="animal" line="20" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="21" name="meow" pos="2">\n
            <o line="21" name="m" pos="3"/>\n
            <o base="^" line="22" pos="4"/>\n
            <o base=".talk" line="22" method="" name="@" pos="5">\n
               <o base="string" data="string" line="22" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="24" name="dog" pos="0">\n
         <o base="animal" line="25" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="26" name="live" pos="2">\n
            <o base="^" line="27" pos="4"/>\n
            <o base=".talk" line="27" method="" name="@" pos="5">\n
               <o base="string" data="string" line="27" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="28" name="woof" pos="2">\n
            <o base="stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="sam" pos="0">\n
         <o base="human" line="33" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="34" name="work" pos="2">\n
            <o line="34" name="job" pos="3"/>\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".live" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="dog" line="38" name="tom" pos="2" ref="24"/>\n
         <o base="dog" line="39" pos="2" ref="24"/>\n
         <o base=".woof" line="39" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:46.871 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 183µs
20:43:46.872 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 169µs
20:43:46.891 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 631µs
20:43:46.911 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:46.914 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 255&micro;s
20:43:46.915 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 219&micro;s
20:43:46.919 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (5052 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;251&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T11:01:08.537156600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;animal talks&quot;\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [] &amp;gt; dog\n
    animal &amp;gt; @\n
    [] &amp;gt; live\n
    ^.talk &quot;I am a dog&quot; &amp;gt; @\n
    [] &amp;gt; woof\n
    stdout &amp;gt; @\n
    &quot;woof&quot;\n
\n
    [] &amp;gt; sam\n
    human &amp;gt; @\n
    [job] &amp;gt; work\n
    ^.live &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    dog &amp;gt; tom\n
    dog.woof &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="string" data="string" line="6" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o line="7" name="t" pos="3"/>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">animal talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="11" name="human" pos="0">\n
         <o abstract="" line="12" name="live" pos="2">\n
            <o base="stdout" line="13" name="@" pos="4">\n
               <o base="string" data="string" line="14" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="15" name="talk" pos="2">\n
            <o line="15" name="t" pos="3"/>\n
            <o base="stdout" line="16" name="@" pos="4">\n
               <o base="string" data="string" line="17" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="19" name="cat" pos="0">\n
         <o base="animal" line="20" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="21" name="meow" pos="2">\n
            <o line="21" name="m" pos="3"/>\n
            <o base="^" line="22" pos="4"/>\n
            <o base=".talk" line="22" method="" name="@" pos="5">\n
               <o base="string" data="string" line="22" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="24" name="dog" pos="0">\n
         <o base="animal" line="25" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="26" name="live" pos="2">\n
            <o base="^" line="27" pos="4"/>\n
            <o base=".talk" line="27" method="" name="@" pos="5">\n
               <o base="string" data="string" line="27" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="28" name="woof" pos="2">\n
            <o base="stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="sam" pos="0">\n
         <o base="human" line="33" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="34" name="work" pos="2">\n
            <o line="34" name="job" pos="3"/>\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".live" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         &lt;o base=&quot;dog&quot; line=&quot;38&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;24&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;39&quot; pos=&quot;2&quot; ref=&quot;24&quot;/&gt;\n
         &lt;o base=&quot;.woof&quot; line=&quot;39&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:46.934 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 115&micro;s
20:43:46.935 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 108&micro;s
20:43:46.946 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 982&micro;s
20:43:46.962 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 951&micro;s
20:43:46.965 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 144&micro;s
20:43:46.967 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 863&micro;s
20:43:46.968 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (5158 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;251&quot;\n
          name=&quot;ex-1&quot;\n
          time="2022-08-05T11:01:08.537156600Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "animal talks"\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [] &gt; dog\n
    animal &gt; @\n
    [] &gt; live\n
    ^.talk "I am a dog" &gt; @\n
    [] &gt; woof\n
    stdout &gt; @\n
    "woof"\n
\n
    [] &gt; sam\n
    human &gt; @\n
    [job] &gt; work\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    dog &gt; tom\n
    dog.woof &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="5" name="@" pos="4">\n
               <o base="string" data="string" line="6" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o line="7" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">animal talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="11" name="human" pos="0">\n
         <o abstract="" line="12" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="13" name="@" pos="4">\n
               <o base="string" data="string" line="14" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="15" name="talk" pos="2">\n
            <o line="15" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="16" name="@" pos="4">\n
               <o base="string" data="string" line="17" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="19" name="cat" pos="0">\n
         <o base="animal" line="20" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="21" name="meow" pos="2">\n
            <o line="21" name="m" pos="3"/>\n
            <o base="^" line="22" pos="4"/>\n
            <o base=".talk" line="22" method="" name="@" pos="5">\n
               <o base="string" data="string" line="22" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="24" name="dog" pos="0">\n
         <o base="animal" line="25" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="26" name="live" pos="2">\n
            <o base="^" line="27" pos="4"/>\n
            <o base=".talk" line="27" method="" name="@" pos="5">\n
               <o base="string" data="string" line="27" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="28" name="woof" pos="2">\n
            <o base="org.eolang.io.stdout&quot; line=&quot;29&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;30&quot; pos=&quot;6&quot;&gt;woof&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;32&quot; name=&quot;sam&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;human&quot; line=&quot;33&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;11&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;34&quot; name=&quot;work&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;34&quot; name=&quot;job&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;35&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;35&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;37&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;37&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;38&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;24&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;39&quot; pos=&quot;2&quot; ref=&quot;24&quot;/&gt;\n
         &lt;o base=&quot;.woof&quot; line=&quot;39&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:46.983 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 177&micro;s
20:43:46.984 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 125&micro;s
20:43:46.992 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:46.992 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 159ms
20:43:46.997 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4653 bytes of XML in 169&micro;s
20:43:47.025 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 8ms
20:43:47.028 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 194&micro;s
20:43:47.029 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 142&micro;s
20:43:47.029 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4962 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="251"\n
          name="ex-1"\n
          time="2022-08-05T11:01:08.537156600Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "animal talks"\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [] &gt; dog\n
    animal &gt; @\n
    [] &gt; live\n
    ^.talk "I am a dog" &gt; @\n
    [] &gt; woof\n
    stdout &gt; @\n
    "woof"\n
\n
    [] &gt; sam\n
    human &gt; @\n
    [job] &gt; work\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    dog &gt; tom\n
    dog.woof &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="string" data="string" line="6" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o line="7" name="t" pos="3"/>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">animal talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="11" name="human" pos="0">\n
         <o abstract="" line="12" name="live" pos="2">\n
            <o base="stdout" line="13" name="@" pos="4">\n
               <o base="string" data="string" line="14" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="15" name="talk" pos="2">\n
            <o line="15" name="t" pos="3"/>\n
            <o base="stdout" line="16" name="@" pos="4">\n
               <o base="string" data="string" line="17" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="19" name="cat" pos="0">\n
         <o base="animal" line="20" name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;meow&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;21&quot; name=&quot;m&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;22&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.talk&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;22&quot; pos=&quot;11&quot;&gt;meow&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;24&quot; name=&quot;dog&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;25&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;27&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.talk&quot; line=&quot;27&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;27&quot; pos=&quot;11&quot;&gt;I am a dog&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;28&quot; name=&quot;woof&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;29&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;30&quot; pos=&quot;6&quot;&gt;woof&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;32&quot; name=&quot;sam&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;human&quot; line=&quot;33&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;11&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;34&quot; name=&quot;work&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;34&quot; name=&quot;job&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;35&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;35&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;37&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;37&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;38&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;24&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;39&quot; pos=&quot;2&quot; ref=&quot;24&quot;/&gt;\n
         &lt;o base=&quot;.woof&quot; line=&quot;39&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:47.040 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 139µs
20:43:47.040 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 112µs
20:43:47.050 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:43:47.059 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:47.061 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 130µs
20:43:47.062 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 225µs
20:43:47.063 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (5052 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="251"\n
          name="ex-1"\n
          time="2022-08-05T11:01:08.537156600Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "animal talks"\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [] &gt; dog\n
    animal &gt; @\n
    [] &gt; live\n
    ^.talk "I am a dog" &gt; @\n
    [] &gt; woof\n
    stdout &gt; @\n
    "woof"\n
\n
    [] &gt; sam\n
    human &gt; @\n
    [job] &gt; work\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    dog &gt; tom\n
    dog.woof &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            &lt;o base=&quot;stdout&quot; line=&quot;5&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;6&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;7&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;7&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;animal talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;human&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;12&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;13&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;14&quot; pos=&quot;6&quot;&gt;I'm alive human&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;15&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;16&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;17&quot; pos=&quot;6&quot;&gt;human talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;19&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;20&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;meow&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;21&quot; name=&quot;m&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;22&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.talk&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;22&quot; pos=&quot;11&quot;&gt;meow&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;24&quot; name=&quot;dog&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;25&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;27&quot; pos="4"/>\n
            <o base=".talk" line="27" method="" name="@" pos="5">\n
               <o base="string" data="string" line="27" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="28" name="woof" pos="2">\n
            <o base="stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="sam" pos="0">\n
         <o base="human" line="33" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="34" name="work" pos="2">\n
            <o line="34" name="job" pos="3"/>\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".live" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="dog" line="38" name="tom" pos="2" ref="24"/>\n
         <o base="dog" line="39" pos="2" ref="24"/>\n
         <o base=".woof" line="39" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:47.078 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 294µs
20:43:47.078 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 114µs
20:43:47.093 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:43:47.119 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:47.121 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 186µs
20:43:47.123 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 364µs
20:43:47.126 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (5158 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;251&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T11:01:08.537156600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;animal talks&quot;\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [] &amp;gt; dog\n
    animal &amp;gt; @\n
    [] &amp;gt; live\n
    ^.talk &quot;I am a dog&quot; &amp;gt; @\n
    [] &amp;gt; woof\n
    stdout &amp;gt; @\n
    &quot;woof&quot;\n
\n
    [] &amp;gt; sam\n
    human &amp;gt; @\n
    [job] &amp;gt; work\n
    ^.live &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    dog &amp;gt; tom\n
    dog.woof &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;5&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;6&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;7&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;7&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;animal talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;human&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;12&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout" line="13" name="@" pos="4">\n
               <o base="string" data="string" line="14" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="15" name="talk" pos="2">\n
            <o line="15" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="16" name="@" pos="4">\n
               <o base="string" data="string" line="17" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="19" name="cat" pos="0">\n
         <o base="animal" line="20" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="21" name="meow" pos="2">\n
            <o line="21" name="m" pos="3"/>\n
            <o base="^" line="22" pos="4"/>\n
            <o base=".talk" line="22" method="" name="@" pos="5">\n
               <o base="string" data="string" line="22" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="24" name="dog" pos="0">\n
         <o base="animal" line="25" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="26" name="live" pos="2">\n
            <o base="^" line="27" pos="4"/>\n
            <o base=".talk" line="27" method="" name="@" pos="5">\n
               <o base="string" data="string" line="27" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="28" name="woof" pos="2">\n
            <o base="org.eolang.io.stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="sam" pos="0">\n
         <o base="human" line="33" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="34" name="work" pos="2">\n
            <o line="34" name="job" pos="3"/>\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".live" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="dog" line="38" name="tom" pos="2" ref="24"/>\n
         <o base="dog" line="39" pos="2" ref="24"/>\n
         <o base=".woof" line="39" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:47.147 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 804µs
20:43:47.155 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 141µs
20:43:47.171 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 543µs
20:43:47.181 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 175ms
20:43:47.197 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4653 bytes of XML in 4ms
20:43:47.238 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:47.240 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 164&micro;s
20:43:47.245 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 121&micro;s
20:43:47.246 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4962 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;251&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T11:01:08.537156600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;animal talks&quot;\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [] &amp;gt; dog\n
    animal &gt; @\n
    [] &gt; live\n
    ^.talk "I am a dog" &gt; @\n
    [] &gt; woof\n
    stdout &gt; @\n
    "woof"\n
\n
    [] &gt; sam\n
    human &gt; @\n
    [job] &gt; work\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    dog &gt; tom\n
    dog.woof &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="string" data="string" line="6" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o line="7" name="t" pos="3"/>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">animal talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="11" name="human" pos="0">\n
         <o abstract="" line="12" name="live" pos="2">\n
            <o base="stdout" line="13" name="@" pos="4">\n
               <o base="string" data="string" line="14" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="15" name="talk" pos="2">\n
            <o line="15" name="t" pos="3"/>\n
            <o base="stdout" line="16" name="@" pos="4">\n
               <o base="string" data="string" line="17" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="19" name="cat" pos="0">\n
         <o base="animal" line="20" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="21" name="meow" pos="2">\n
            <o line="21" name="m" pos="3"/>\n
            <o base="^" line="22" pos="4"/>\n
            <o base=".talk" line="22" method="" name="@" pos="5">\n
               <o base="string" data="string" line="22" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="24" name="dog" pos="0">\n
         <o base="animal" line="25" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="26" name="live" pos="2">\n
            <o base="^" line="27" pos="4"/>\n
            <o base=".talk" line="27" method="" name="@" pos="5">\n
               <o base="string" data="string" line="27" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="28" name="woof" pos="2">\n
            <o base="stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="sam" pos="0">\n
         <o base="human" line="33" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="34" name="work" pos="2">\n
            <o line="34" name="job" pos="3"/>\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".live" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      &lt;o abstract=&quot;&quot; line=&quot;37&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;37&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;38&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;24&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;39&quot; pos=&quot;2&quot; ref=&quot;24&quot;/&gt;\n
         &lt;o base=&quot;.woof&quot; line=&quot;39&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:47.254 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 121&micro;s
20:43:47.256 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 116&micro;s
20:43:47.263 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:47.271 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 655&micro;s
20:43:47.274 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 113&micro;s
20:43:47.276 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 218&micro;s
20:43:47.277 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (5052 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="251"\n
          name="ex-1"\n
          time="2022-08-05T11:01:08.537156600Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "animal talks"\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [] &gt; dog\n
    animal &gt; @\n
    [] &gt; live\n
    ^.talk "I am a dog" &gt; @\n
    [] &gt; woof\n
    stdout &gt; @\n
    "woof"\n
\n
    [] &gt; sam\n
    human &gt; @\n
    [job] &gt; work\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    dog &gt; tom\n
    dog.woof &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="string" data="string" line="6" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o line="7" name="t" pos="3"/>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">animal talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="11" name="human" pos="0">\n
         <o abstract="" line="12" name="live" pos="2">\n
            <o base="stdout" line="13" name="@" pos="4">\n
               <o base="string" data="string" line="14" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="15" name="talk" pos="2">\n
            <o line="15" name="t" pos="3"/>\n
            <o base="stdout" line="16" name="@" pos="4">\n
               <o base="string" data="string" line="17" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="19" name="cat" pos="0">\n
         <o base="animal" line="20" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="21" name="meow" pos="2">\n
            <o line="21" name="m" pos="3"/>\n
            <o base="^" line="22" pos="4"/>\n
            <o base=".talk" line="22" method="" name="@" pos="5">\n
               <o base="string" data="string" line="22" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="24" name="dog" pos="0">\n
         <o base="animal" line="25" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="26" name="live" pos="2">\n
            <o base="^" line="27" pos="4"/>\n
            <o base=".talk" line="27" method="" name="@" pos="5">\n
               <o base="string" data="string" line="27" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract=&quot;&quot; line=&quot;28&quot; name=&quot;woof&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;29&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;30&quot; pos=&quot;6&quot;&gt;woof&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;32&quot; name=&quot;sam&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;human&quot; line=&quot;33&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;11&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;34&quot; name=&quot;work&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;34&quot; name=&quot;job&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;35&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;35&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;37&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;37&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;38&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;24&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;39&quot; pos=&quot;2&quot; ref=&quot;24&quot;/&gt;\n
         &lt;o base=&quot;.woof&quot; line=&quot;39&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:47.293 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 4ms
20:43:47.295 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 227&micro;s
20:43:47.306 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 674&micro;s
20:43:47.318 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 867&micro;s
20:43:47.322 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 624&micro;s
20:43:47.323 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 655&micro;s
20:43:47.324 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (5158 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="251"\n
          name="ex-1"\n
          time="2022-08-05T11:01:08.537156600Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "animal talks"\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [] &gt; dog\n
    animal &gt; @\n
    [] &gt; live\n
    ^.talk "I am a dog" &gt; @\n
    [] &gt; woof\n
    stdout &gt; @\n
    "woof"\n
\n
    [] &gt; sam\n
    human &gt; @\n
    [job] &gt; work\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    dog &gt; tom\n
    dog.woof &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="5" name="@" pos="4">\n
               <o base="string" data="string" line="6" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o line="7" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">animal talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="11" name="human" pos="0">\n
         <o abstract="" line="12" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="13" name="@" pos="4">\n
               <o base="string" data="string" line="14" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="15" name="talk" pos="2">\n
            <o line="15" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="16" name="@" pos="4">\n
               <o base="string" data="string" line="17" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;19&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;20&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;meow&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;21&quot; name=&quot;m&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;22&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.talk&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;22&quot; pos=&quot;11&quot;&gt;meow&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;24&quot; name=&quot;dog&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;25&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;27&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.talk&quot; line=&quot;27&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;27&quot; pos=&quot;11&quot;&gt;I am a dog&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;28&quot; name=&quot;woof&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;29&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;30&quot; pos=&quot;6&quot;&gt;woof&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;32&quot; name=&quot;sam&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;human&quot; line=&quot;33&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;11&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;34&quot; name=&quot;work&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;34&quot; name=&quot;job&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;35&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;35&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;37&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;37&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;38&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;24&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;39&quot; pos=&quot;2&quot; ref=&quot;24&quot;/&gt;\n
         &lt;o base=&quot;.woof&quot; line=&quot;39&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:47.338 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 1ms
20:43:47.339 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 124µs
20:43:47.354 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:47.354 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 148ms
20:43:47.363 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3689 bytes of XML in 165µs
20:43:47.390 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 7ms
20:43:47.391 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 201µs
20:43:47.392 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 143µs
20:43:47.393 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3940 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="401"\n
          name="ex-1"\n
          time="2022-08-12T18:11:26.935279200Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    [] &gt; smth\n
    5.plus &gt; @\n
    6\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; rat\n
    mouse &gt; @\n
    [] &gt; rat_pii\n
    ^.pii.eat &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    rat &gt; tom\n
    tom.rat_pii &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
               &lt;o abstract=&quot;&quot; line=&quot;8&quot; name=&quot;smth&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;int&quot; data=&quot;int&quot; line=&quot;9&quot; pos=&quot;8&quot;&gt;5&lt;/o&gt;\n
                  &lt;o base=&quot;.plus&quot; line=&quot;9&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
                     &lt;o base=&quot;int&quot; data=&quot;int&quot; line=&quot;10&quot; pos=&quot;10&quot;&gt;6&lt;/o&gt;\n
                  &lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;12&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;13&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;rat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;mouse&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;18&quot; name=&quot;rat_pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;19&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.pii&quot; line=&quot;19&quot; method=&quot;&quot; pos=&quot;5&quot;/&gt;\n
            &lt;o base=&quot;.eat&quot; line=&quot;19&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;22&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;23&quot; name=&quot;pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;24&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;24&quot; method=&quot;&quot; name=&quot;@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="rat" line="27" name="tom" pos="2" ref="16"/>\n
         <o base="tom" line="28" pos="2" ref="27"/>\n
         <o base=".rat_pii" line="28" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:47.402 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 113µs
20:43:47.402 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 101µs
20:43:47.414 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 884µs
20:43:47.425 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:47.426 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 122µs
20:43:47.427 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 106µs
20:43:47.427 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4030 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="401"\n
          name="ex-1"\n
          time="2022-08-12T18:11:26.935279200Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    [] &gt; smth\n
    5.plus &gt; @\n
    6\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; rat\n
    mouse &gt; @\n
    [] &gt; rat_pii\n
    ^.pii.eat &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    rat &gt; tom\n
    tom.rat_pii &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
               &lt;o abstract=&quot;&quot; line=&quot;8&quot; name=&quot;smth&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;int&quot; data=&quot;int&quot; line=&quot;9&quot; pos=&quot;8&quot;&gt;5&lt;/o&gt;\n
                  &lt;o base=&quot;.plus&quot; line=&quot;9&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
                     &lt;o base=&quot;int&quot; data=&quot;int&quot; line=&quot;10&quot; pos=&quot;10&quot;&gt;6&lt;/o&gt;\n
                  &lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;12&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;13&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;rat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;mouse&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;18&quot; name=&quot;rat_pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;19&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.pii&quot; line=&quot;19&quot; method=&quot;&quot; pos=&quot;5&quot;/&gt;\n
            &lt;o base=&quot;.eat&quot; line=&quot;19&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;22&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;23&quot; name=&quot;pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;24&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;24&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;26&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         <o base="rat" line="27" name="tom" pos="2" ref="16"/>\n
         <o base="tom" line="28" pos="2" ref="27"/>\n
         <o base=".rat_pii" line="28" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:47.435 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 103µs
20:43:47.436 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 99µs
20:43:47.439 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 439µs
20:43:47.450 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 638µs
20:43:47.452 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 245µs
20:43:47.454 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 1ms
20:43:47.455 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4094 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="401"\n
          name="ex-1"\n
          time="2022-08-12T18:11:26.935279200Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    [] &gt; smth\n
    5.plus &gt; @\n
    6\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; rat\n
    mouse &gt; @\n
    [] &gt; rat_pii\n
    ^.pii.eat &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    rat &gt; tom\n
    tom.rat_pii &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
               &lt;o abstract=&quot;&quot; line=&quot;8&quot; name=&quot;smth&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;int&quot; data=&quot;int&quot; line=&quot;9&quot; pos=&quot;8&quot;&gt;5&lt;/o&gt;\n
                  &lt;o base=&quot;.plus&quot; line=&quot;9&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
                     &lt;o base=&quot;int&quot; data=&quot;int&quot; line=&quot;10&quot; pos=&quot;10&quot;&gt;6&lt;/o&gt;\n
                  &lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;12&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;13&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;rat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;mouse&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;18&quot; name=&quot;rat_pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;19&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.pii&quot; line=&quot;19&quot; method=&quot;&quot; pos=&quot;5&quot;/&gt;\n
            &lt;o base=&quot;.eat&quot; line=&quot;19&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;22&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;23&quot; name=&quot;pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;24&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=".live" line="24" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="rat" line="27" name="tom" pos="2" ref="16"/>\n
         <o base="tom" line="28" pos="2" ref="27"/>\n
         <o base=".rat_pii" line="28" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:47.463 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 95µs
20:43:47.463 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 89µs
20:43:47.475 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 458µs
20:43:47.476 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 106ms
20:43:47.481 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3689 bytes of XML in 394µs
20:43:47.514 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:43:47.515 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 178µs
20:43:47.516 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 122µs
20:43:47.517 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3940 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="401"\n
          name="ex-1"\n
          time="2022-08-12T18:11:26.935279200Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    [] &gt; smth\n
    5.plus &gt; @\n
    6\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; rat\n
    mouse &gt; @\n
    [] &gt; rat_pii\n
    ^.pii.eat &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    rat &gt; tom\n
    tom.rat_pii &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
               &lt;o abstract=&quot;&quot; line=&quot;8&quot; name=&quot;smth&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;int&quot; data=&quot;int&quot; line=&quot;9&quot; pos=&quot;8&quot;&gt;5&lt;/o&gt;\n
                  &lt;o base=&quot;.plus&quot; line=&quot;9&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
                     &lt;o base=&quot;int&quot; data=&quot;int&quot; line=&quot;10&quot; pos=&quot;10&quot;&gt;6&lt;/o&gt;\n
                  &lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;12&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;13&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;rat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;mouse&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;18&quot; name=&quot;rat_pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;19&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.pii&quot; line=&quot;19&quot; method=&quot;&quot; pos=&quot;5&quot;/&gt;\n
            &lt;o base=&quot;.eat&quot; line=&quot;19&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;22&quot; name=&quot;@&quot; pos=&quot;2&quot; ref="3"/>\n
         <o abstract="" line="23" name="pii" pos="2">\n
            <o base="^" line="24" pos="4"/>\n
            <o base=".live" line="24" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="rat" line="27" name="tom" pos="2" ref="16"/>\n
         <o base="tom" line="28" pos="2" ref="27"/>\n
         <o base=".rat_pii" line="28" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:47.525 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 106µs
20:43:47.525 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 100µs
20:43:47.535 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:47.546 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 541µs
20:43:47.547 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 108µs
20:43:47.548 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 99µs
20:43:47.550 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4030 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="401"\n
          name="ex-1"\n
          time="2022-08-12T18:11:26.935279200Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    [] &gt; smth\n
    5.plus &gt; @\n
    6\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; rat\n
    mouse &gt; @\n
    [] &gt; rat_pii\n
    ^.pii.eat &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    rat &gt; tom\n
    tom.rat_pii &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
               &lt;o abstract=&quot;&quot; line=&quot;8&quot; name=&quot;smth&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;int&quot; data=&quot;int&quot; line=&quot;9&quot; pos=&quot;8&quot;&gt;5&lt;/o&gt;\n
                  &lt;o base=&quot;.plus&quot; line=&quot;9&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
                     &lt;o base=&quot;int&quot; data=&quot;int&quot; line=&quot;10&quot; pos=&quot;10&quot;&gt;6&lt;/o&gt;\n
                  &lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;12&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;13&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;rat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;mouse&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;18&quot; name=&quot;rat_pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;19&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.pii&quot; line=&quot;19&quot; method=&quot;&quot; pos=&quot;5&quot;/&gt;\n
            &lt;o base=&quot;.eat&quot; line=&quot;19&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;22&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;23&quot; name=&quot;pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base="^" line="24" pos="4"/>\n
            <o base=".live" line="24" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="rat" line="27" name="tom" pos="2" ref="16"/>\n
         <o base="tom" line="28" pos="2" ref="27"/>\n
         <o base=".rat_pii" line="28" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:47.558 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 87µs
20:43:47.561 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 102µs
20:43:47.572 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:47.582 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 628µs
20:43:47.583 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 109µs
20:43:47.585 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 523µs
20:43:47.586 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4094 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="401"\n
          name="ex-1"\n
          time="2022-08-12T18:11:26.935279200Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    [] &gt; smth\n
    5.plus &gt; @\n
    6\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; rat\n
    mouse &gt; @\n
    [] &gt; rat_pii\n
    ^.pii.eat &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    rat &gt; tom\n
    tom.rat_pii &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
               &lt;o abstract=&quot;&quot; line=&quot;8&quot; name=&quot;smth&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;int&quot; data=&quot;int&quot; line=&quot;9&quot; pos=&quot;8&quot;&gt;5&lt;/o&gt;\n
                  &lt;o base=&quot;.plus&quot; line=&quot;9&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
                     &lt;o base=&quot;int&quot; data=&quot;int&quot; line=&quot;10&quot; pos=&quot;10&quot;&gt;6&lt;/o&gt;\n
                  &lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;12&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;13&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;rat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;mouse&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;18&quot; name=&quot;rat_pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;19&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.pii&quot; line=&quot;19&quot; method=&quot;&quot; pos=&quot;5&quot;/&gt;\n
            &lt;o base=&quot;.eat&quot; line=&quot;19&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;21&quot; name="mouse" pos="0">\n
         <o base="animal" line="22" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="23" name="pii" pos="2">\n
            <o base="^" line="24" pos="4"/>\n
            <o base=".live" line="24" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="rat" line="27" name="tom" pos="2" ref="16"/>\n
         <o base="tom" line="28" pos="2" ref="27"/>\n
         <o base=".rat_pii" line="28" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:47.591 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 134µs
20:43:47.592 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 231µs
20:43:47.600 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 427µs
20:43:47.605 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 114ms
20:43:47.607 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3689 bytes of XML in 230µs
20:43:47.622 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 710µs
20:43:47.624 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 149µs
20:43:47.625 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 130µs
20:43:47.626 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3940 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="401"\n
          name="ex-1"\n
          time="2022-08-12T18:11:26.935279200Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    [] &gt; smth\n
    5.plus &gt; @\n
    6\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; rat\n
    mouse &amp;gt; @\n
    [] &amp;gt; rat_pii\n
    ^.pii.eat &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    ^.live &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    rat &amp;gt; tom\n
    tom.rat_pii &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
               &lt;o abstract=&quot;&quot; line=&quot;8&quot; name=&quot;smth&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;int&quot; data=&quot;int&quot; line=&quot;9&quot; pos=&quot;8&quot;&gt;5&lt;/o&gt;\n
                  &lt;o base=&quot;.plus&quot; line=&quot;9&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
                     &lt;o base=&quot;int&quot; data=&quot;int&quot; line=&quot;10&quot; pos=&quot;10&quot;&gt;6&lt;/o&gt;\n
                  &lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;12&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;13&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;rat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;mouse&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;18&quot; name=&quot;rat_pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;19&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.pii&quot; line=&quot;19&quot; method=&quot;&quot; pos=&quot;5&quot;/&gt;\n
            <o base=".eat" line="19" method="" name="@" pos="9"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="21" name="mouse" pos="0">\n
         <o base="animal" line="22" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="23" name="pii" pos="2">\n
            <o base="^" line="24" pos="4"/>\n
            <o base=".live" line="24" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="rat" line="27" name="tom" pos="2" ref="16"/>\n
         <o base="tom" line="28" pos="2" ref="27"/>\n
         <o base=".rat_pii" line="28" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:47.633 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 120µs
20:43:47.633 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 100µs
20:43:47.638 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 431µs
20:43:47.650 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 831µs
20:43:47.651 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 98µs
20:43:47.657 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 95µs
20:43:47.658 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4030 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="401"\n
          name="ex-1"\n
          time="2022-08-12T18:11:26.935279200Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    [] &gt; smth\n
    5.plus &gt; @\n
    6\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; rat\n
    mouse &gt; @\n
    [] &gt; rat_pii\n
    ^.pii.eat &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    ^.live &gt; @\n
\n
    [args...] &amp;gt; main\n
    rat &amp;gt; tom\n
    tom.rat_pii &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
               &lt;o abstract=&quot;&quot; line=&quot;8&quot; name=&quot;smth&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;int&quot; data=&quot;int&quot; line=&quot;9&quot; pos=&quot;8&quot;&gt;5&lt;/o&gt;\n
                  &lt;o base=&quot;.plus&quot; line=&quot;9&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
                     &lt;o base=&quot;int&quot; data=&quot;int&quot; line=&quot;10&quot; pos=&quot;10&quot;&gt;6&lt;/o&gt;\n
                  &lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;12&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;13&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;rat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;mouse&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;18&quot; name=&quot;rat_pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;19&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.pii&quot; line=&quot;19&quot; method=&quot;&quot; pos=&quot;5&quot;/&gt;\n
            &lt;o base=&quot;.eat&quot; line=&quot;19&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;/&gt;\n
         &lt;/o&gt;\n
      </o>\n
      <o abstract="" line="21" name="mouse" pos="0">\n
         <o base="animal" line="22" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="23" name="pii" pos="2">\n
            <o base="^" line="24" pos="4"/>\n
            <o base=".live" line="24" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="rat" line="27" name="tom" pos="2" ref="16"/>\n
         <o base="tom" line="28" pos="2" ref="27"/>\n
         <o base=".rat_pii" line="28" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:47.664 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 108µs
20:43:47.665 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 299µs
20:43:47.671 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 498µs
20:43:47.682 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 643µs
20:43:47.682 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 108µs
20:43:47.683 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 88µs
20:43:47.683 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4094 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="401"\n
          name="ex-1"\n
          time="2022-08-12T18:11:26.935279200Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    [] &gt; smth\n
    5.plus &gt; @\n
    6\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; rat\n
    mouse &gt; @\n
    [] &gt; rat_pii\n
    ^.pii.eat &gt; @\n
\n
    [] &gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    ^.live &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    rat &amp;gt; tom\n
    tom.rat_pii &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
               &lt;o abstract=&quot;&quot; line=&quot;8&quot; name=&quot;smth&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;int&quot; data=&quot;int&quot; line=&quot;9&quot; pos=&quot;8&quot;&gt;5&lt;/o&gt;\n
                  &lt;o base=&quot;.plus&quot; line=&quot;9&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
                     &lt;o base=&quot;int&quot; data=&quot;int&quot; line=&quot;10&quot; pos=&quot;10&quot;&gt;6&lt;/o&gt;\n
                  &lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;12&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;13&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;rat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;mouse&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;18&quot; name=&quot;rat_pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;19&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.pii&quot; line=&quot;19&quot; method="" pos="5"/>\n
            <o base=".eat" line="19" method="" name="@" pos="9"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="21" name="mouse" pos="0">\n
         <o base="animal" line="22" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="23" name="pii" pos="2">\n
            <o base="^" line="24" pos="4"/>\n
            <o base=".live" line="24" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="rat" line="27" name="tom" pos="2" ref="16"/>\n
         <o base="tom" line="28" pos="2" ref="27"/>\n
         <o base=".rat_pii" line="28" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:47.688 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 96µs
20:43:47.689 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 87µs
20:43:47.699 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 419µs
20:43:47.699 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 85ms
20:43:47.704 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4097 bytes of XML in 304µs
20:43:47.722 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 857µs
20:43:47.725 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 136µs
20:43:47.730 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 131µs
20:43:47.732 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4378 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="273"\n
          name="ex-1"\n
          time="2022-08-08T10:02:11.428317600Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classC &amp;gt; @\n
    [] &amp;gt; doB\n
    ^.doC &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classA &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB2\n
    classC2 &amp;gt; @\n
    [] &amp;gt; doB2\n
    ^.doC2 &amp;gt; @\n
\n
    [] &amp;gt; classC2\n
    classA2 &amp;gt; @\n
    [] &amp;gt; doC2\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [args...] &amp;gt; main\n
    classB &amp;gt; instance\n
    instance.doB &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doB&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doC&quot; line=&quot;12&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;18&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract="" line="20" name="classA2" pos="0">\n
         <o base="classB2" line="21" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="22" name="doA2" pos="2">\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="classB2" pos="0">\n
         <o base="classC2" line="27" name="@" pos="2" ref="31"/>\n
         <o abstract="" line="28" name="doB2" pos="2">\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".doC2" line="29" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="classC2" pos="0">\n
         <o base="classA2" line="32" name="@" pos="2" ref="20"/>\n
         <o abstract="" line="33" name="doC2" pos="2">\n
            <o base="stdout" line="34" name="@" pos="4">\n
               <o base="string" data="string" line="35" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="38" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="39" pos="2" ref="38"/>\n
         <o base=".doB" line="39" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:47.738 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 133µs
20:43:47.739 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 120µs
20:43:47.744 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:47.750 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 566µs
20:43:47.752 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 86µs
20:43:47.756 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 100µs
20:43:47.757 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4468 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;273&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T10:02:11.428317600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classC &amp;gt; @\n
    [] &amp;gt; doB\n
    ^.doC &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classA &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB2\n
    classC2 &amp;gt; @\n
    [] &amp;gt; doB2\n
    ^.doC2 &amp;gt; @\n
\n
    [] &amp;gt; classC2\n
    classA2 &amp;gt; @\n
    [] &amp;gt; doC2\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [args...] &amp;gt; main\n
    classB &amp;gt; instance\n
    instance.doB &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doB&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doC&quot; line=&quot;12&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classA2" pos="0">\n
         <o base="classB2" line="21" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="22" name="doA2" pos="2">\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="classB2" pos="0">\n
         <o base="classC2" line="27" name="@" pos="2" ref="31"/>\n
         <o abstract="" line="28" name="doB2" pos="2">\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".doC2" line="29" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="classC2" pos="0">\n
         <o base="classA2" line="32" name="@" pos="2" ref="20"/>\n
         <o abstract="" line="33" name="doC2" pos="2">\n
            <o base="stdout" line="34" name="@" pos="4">\n
               <o base="string" data="string" line="35" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="38" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="39" pos="2" ref="38"/>\n
         <o base=".doB" line="39" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:47.763 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 102µs
20:43:47.763 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 79µs
20:43:47.771 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:47.780 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 658µs
20:43:47.785 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 105µs
20:43:47.786 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 94µs
20:43:47.786 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4560 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;273&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T10:02:11.428317600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classC &amp;gt; @\n
    [] &amp;gt; doB\n
    ^.doC &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classA &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB2\n
    classC2 &amp;gt; @\n
    [] &amp;gt; doB2\n
    ^.doC2 &amp;gt; @\n
\n
    [] &amp;gt; classC2\n
    classA2 &amp;gt; @\n
    [] &amp;gt; doC2\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [args...] &amp;gt; main\n
    classB &amp;gt; instance\n
    instance.doB &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="org.eolang.io.stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classA2" pos="0">\n
         <o base="classB2" line="21" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="22" name="doA2" pos="2">\n
            <o base="org.eolang.io.stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="classB2" pos="0">\n
         <o base="classC2" line="27" name="@" pos="2" ref="31"/>\n
         <o abstract="" line="28" name="doB2" pos="2">\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".doC2" line="29" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="classC2" pos="0">\n
         <o base="classA2" line="32" name="@" pos="2" ref="20"/>\n
         <o abstract="" line="33" name="doC2" pos="2">\n
            <o base="org.eolang.io.stdout" line="34" name="@" pos="4">\n
               <o base="string" data="string" line="35" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="38" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="39" pos="2" ref="38"/>\n
         <o base=".doB" line="39" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:47.792 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 110µs
20:43:47.793 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 106µs
20:43:47.800 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:47.800 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 87ms
20:43:47.802 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4097 bytes of XML in 139µs
20:43:47.822 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:47.822 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 119µs
20:43:47.829 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 121&micro;s
20:43:47.830 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4378 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;273&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T10:02:11.428317600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classC &amp;gt; @\n
    [] &amp;gt; doB\n
    ^.doC &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classA &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB2\n
    classC2 &amp;gt; @\n
    [] &amp;gt; doB2\n
    ^.doC2 &amp;gt; @\n
\n
    [] &amp;gt; classC2\n
    classA2 &amp;gt; @\n
    [] &amp;gt; doC2\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [args...] &amp;gt; main\n
    classB &amp;gt; instance\n
    instance.doB &amp;gt; @\n
  &lt;/listing&gt;\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classA2" pos="0">\n
         <o base="classB2" line="21" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="22" name="doA2" pos="2">\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="classB2" pos="0">\n
         <o base="classC2" line="27" name="@" pos="2" ref="31"/>\n
         <o abstract="" line="28" name="doB2" pos="2">\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".doC2" line="29" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="classC2" pos="0">\n
         <o base="classA2" line="32" name="@" pos="2" ref="20"/>\n
         <o abstract="" line="33" name="doC2" pos="2">\n
            <o base="stdout" line="34" name="@" pos="4">\n
               <o base="string" data="string" line="35" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="38" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="39" pos="2" ref="38"/>\n
         <o base=".doB" line="39" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:47.836 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 155µs
20:43:47.837 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 122µs
20:43:47.846 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:47.854 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:47.855 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 90µs
20:43:47.855 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 94µs
20:43:47.856 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4468 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;273&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T10:02:11.428317600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classC &amp;gt; @\n
    [] &amp;gt; doB\n
    ^.doC &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classA &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB2\n
    classC2 &amp;gt; @\n
    [] &amp;gt; doB2\n
    ^.doC2 &amp;gt; @\n
\n
    [] &amp;gt; classC2\n
    classA2 &amp;gt; @\n
    [] &amp;gt; doC2\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [args...] &amp;gt; main\n
    classB &amp;gt; instance\n
    instance.doB &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classA2" pos="0">\n
         <o base="classB2" line="21" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="22" name="doA2" pos="2">\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="classB2" pos="0">\n
         <o base="classC2" line="27" name="@" pos="2" ref="31"/>\n
         <o abstract="" line="28" name="doB2" pos="2">\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".doC2" line="29" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="classC2" pos="0">\n
         <o base="classA2" line="32" name="@" pos="2" ref="20"/>\n
         <o abstract="" line="33" name="doC2" pos="2">\n
            <o base="stdout" line="34" name="@" pos="4">\n
               <o base="string" data="string" line="35" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="38" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="39" pos="2" ref="38"/>\n
         <o base=".doB" line="39" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:47.864 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 85µs
20:43:47.864 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 78µs
20:43:47.872 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 435µs
20:43:47.886 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:47.886 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 100µs
20:43:47.887 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 106&micro;s
20:43:47.888 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4560 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;273&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T10:02:11.428317600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classC &amp;gt; @\n
    [] &amp;gt; doB\n
    ^.doC &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classA &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB2\n
    classC2 &amp;gt; @\n
    [] &amp;gt; doB2\n
    ^.doC2 &amp;gt; @\n
\n
    [] &amp;gt; classC2\n
    classA2 &amp;gt; @\n
    [] &amp;gt; doC2\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [args...] &amp;gt; main\n
    classB &amp;gt; instance\n
    instance.doB &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="org.eolang.io.stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="org.eolang.io.stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classA2" pos="0">\n
         <o base="classB2" line="21" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="22" name="doA2" pos="2">\n
            <o base="org.eolang.io.stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="classB2" pos="0">\n
         <o base="classC2" line="27" name="@" pos="2" ref="31"/>\n
         <o abstract="" line="28" name="doB2" pos="2">\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".doC2" line="29" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="classC2" pos="0">\n
         <o base="classA2" line="32" name="@" pos="2" ref="20"/>\n
         <o abstract="" line="33" name="doC2" pos="2">\n
            <o base="org.eolang.io.stdout" line="34" name="@" pos="4">\n
               <o base="string" data="string" line="35" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="38" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="39" pos="2" ref="38"/>\n
         <o base=".doB" line="39" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:47.894 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 92µs
20:43:47.895 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 85µs
20:43:47.901 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 428µs
20:43:47.901 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 88ms
20:43:47.913 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4097 bytes of XML in 169&micro;s
20:43:47.927 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:47.933 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 139&micro;s
20:43:47.934 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 143&micro;s
20:43:47.934 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4378 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;273&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T10:02:11.428317600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classC &amp;gt; @\n
    [] &amp;gt; doB\n
    ^.doC &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classA &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &gt; classB2\n
    classC2 &gt; @\n
    [] &gt; doB2\n
    ^.doC2 &gt; @\n
\n
    [] &gt; classC2\n
    classA2 &gt; @\n
    [] &gt; doC2\n
    stdout &gt; @\n
    "C"\n
\n
    [args...] &gt; main\n
    classB &gt; instance\n
    instance.doB &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classA2" pos="0">\n
         <o base="classB2" line="21" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="22" name="doA2" pos="2">\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="classB2" pos="0">\n
         <o base="classC2" line="27" name="@" pos="2" ref="31"/>\n
         <o abstract="" line="28" name="doB2" pos="2">\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".doC2" line="29" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="classC2" pos="0">\n
         <o base="classA2" line="32" name="@" pos="2" ref="20"/>\n
         <o abstract="" line="33" name="doC2" pos="2">\n
            <o base="stdout" line="34" name="@" pos="4">\n
               <o base="string" data="string" line="35" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="38" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="39" pos="2" ref="38"/>\n
         <o base=".doB" line="39" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:47.941 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 136µs
20:43:47.942 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 110µs
20:43:47.947 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 441µs
20:43:47.962 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:43:47.963 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 96&micro;s
20:43:47.964 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 96&micro;s
20:43:47.965 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4468 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;273&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T10:02:11.428317600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classC &amp;gt; @\n
    [] &amp;gt; doB\n
    ^.doC &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classA &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB2\n
    classC2 &amp;gt; @\n
    [] &amp;gt; doB2\n
    ^.doC2 &amp;gt; @\n
\n
    [] &amp;gt; classC2\n
    classA2 &gt; @\n
    [] &gt; doC2\n
    stdout &gt; @\n
    "C"\n
\n
    [args...] &gt; main\n
    classB &gt; instance\n
    instance.doB &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classA2" pos="0">\n
         <o base="classB2" line="21" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="22" name="doA2" pos="2">\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="classB2" pos="0">\n
         <o base="classC2" line="27" name="@" pos="2" ref="31"/>\n
         <o abstract="" line="28" name="doB2" pos="2">\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".doC2" line="29" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="classC2" pos="0">\n
         <o base="classA2" line="32" name="@" pos="2" ref="20"/>\n
         <o abstract="" line="33" name="doC2" pos="2">\n
            <o base="stdout" line="34" name="@" pos="4">\n
               <o base="string" data="string" line="35" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="38" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="39" pos="2" ref="38"/>\n
         <o base=".doB" line="39" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:47.971 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 99µs
20:43:47.972 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 76µs
20:43:47.982 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 461µs
20:43:47.990 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:47.991 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 120&micro;s
20:43:47.991 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 94&micro;s
20:43:47.992 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4560 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;273&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T10:02:11.428317600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classC &amp;gt; @\n
    [] &amp;gt; doB\n
    ^.doC &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classA &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB2\n
    classC2 &amp;gt; @\n
    [] &amp;gt; doB2\n
    ^.doC2 &amp;gt; @\n
\n
    [] &amp;gt; classC2\n
    classA2 &amp;gt; @\n
    [] &amp;gt; doC2\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [args...] &gt; main\n
    classB &gt; instance\n
    instance.doB &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="org.eolang.io.stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="org.eolang.io.stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classA2" pos="0">\n
         <o base="classB2" line="21" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="22" name="doA2" pos="2">\n
            <o base="org.eolang.io.stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="classB2" pos="0">\n
         <o base="classC2" line="27" name="@" pos="2" ref="31"/>\n
         <o abstract="" line="28" name="doB2" pos="2">\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".doC2" line="29" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="classC2" pos="0">\n
         <o base="classA2" line="32" name="@" pos="2" ref="20"/>\n
         <o abstract="" line="33" name="doC2" pos="2">\n
            <o base="org.eolang.io.stdout" line="34" name="@" pos="4">\n
               <o base="string" data="string" line="35" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="38" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="39" pos="2" ref="38"/>\n
         <o base=".doB" line="39" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:47.998 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 114µs
20:43:47.999 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 106µs
20:43:48.008 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 474µs
20:43:48.008 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 92ms
[INFO] Tests run: 13, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 12.054 s - in org.objectionary.ddr.unit.sources.tempdir.TempDirectoryTest
[INFO] Running org.objectionary.ddr.integration.workflow.DdrWorkflowTest
20:43:48.038 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3384 bytes of XML in 163&micro;s
20:43:48.089 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 7ms
20:43:48.091 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 155&micro;s
20:43:48.098 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 1ms
20:43:48.099 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3443 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;109&quot;\n
          name=&quot;sandbox.app&quot;\n
          time=&quot;2023-09-18T09:42:07.813915Z&quot;\n
          version=&quot;0.29.1&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
[] &gt; classA\n
  classB &gt; @\n
  [] &gt; doA\n
    stdout &gt; @\n
      "A"\n
\n
[] &gt; classB\n
  classA &gt; @\n
  [] &gt; doBA\n
    ^.doA &gt; @\n
\n
[] &gt; classC\n
  classB &gt; @\n
  [] &gt; doC\n
    stdout &gt; @\n
      "C"\n
\n
[] &gt; classD\n
  classC &gt; @\n
\n
[] &gt; classE\n
  classA &gt; @\n
\n
[args...] &gt; main\n
  classC &gt; instance\n
  instance.doC &gt; @\n
</listing>\n
   <errors/>\n
   <sheets/>\n
   <license/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="bytes" line="7" pos="6">41</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="bytes" line="18" pos="6">43</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classD" pos="0">\n
         <o base="classC" line="21" name="@" pos="2" ref="14"/>\n
      </o>\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="classC" line="27" name="instance" pos="2" ref="14"/>\n
         <o base="instance" line="28" pos="2" ref="27"/>\n
         <o base=".doC" line="28" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:48.103 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 144µs
20:43:48.105 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 123µs
20:43:48.117 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 395µs
20:43:48.127 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 522µs
20:43:48.133 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 107µs
20:43:48.134 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 81µs
20:43:48.135 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (3533 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;109&quot;\n
          name=&quot;sandbox.app&quot;\n
          time=&quot;2023-09-18T09:42:07.813915Z&quot;\n
          version=&quot;0.29.1&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
[] &amp;gt; classA\n
  classB &amp;gt; @\n
  [] &amp;gt; doA\n
    stdout &amp;gt; @\n
      &quot;A&quot;\n
\n
[] &amp;gt; classB\n
  classA &amp;gt; @\n
  [] &amp;gt; doBA\n
    ^.doA &amp;gt; @\n
\n
[] &amp;gt; classC\n
  classB &amp;gt; @\n
  [] &amp;gt; doC\n
    stdout &amp;gt; @\n
      &quot;C&quot;\n
\n
[] &amp;gt; classD\n
  classC &amp;gt; @\n
\n
[] &amp;gt; classE\n
  classA &amp;gt; @\n
\n
[args...] &amp;gt; main\n
  classC &amp;gt; instance\n
  instance.doC &amp;gt; @\n
&lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;license/&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;bytes&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;41&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="bytes" line="18" pos="6">43</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classD" pos="0">\n
         <o base="classC" line="21" name="@" pos="2" ref="14"/>\n
      </o>\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="classC" line="27" name="instance" pos="2" ref="14"/>\n
         <o base="instance" line="28" pos="2" ref="27"/>\n
         <o base=".doC" line="28" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:48.140 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 216µs
20:43:48.141 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 211µs
20:43:48.148 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 421µs
20:43:48.156 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 559µs
20:43:48.157 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 97µs
20:43:48.158 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 82µs
20:43:48.158 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (3597 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="109"\n
          name="sandbox.app"\n
          time="2023-09-18T09:42:07.813915Z"\n
          version="0.29.1">\n
   <listing>+alias org.eolang.io.stdout\n
\n
[] &gt; classA\n
  classB &gt; @\n
  [] &gt; doA\n
    stdout &gt; @\n
      "A"\n
\n
[] &gt; classB\n
  classA &gt; @\n
  [] &gt; doBA\n
    ^.doA &gt; @\n
\n
[] &gt; classC\n
  classB &gt; @\n
  [] &gt; doC\n
    stdout &gt; @\n
      "C"\n
\n
[] &gt; classD\n
  classC &gt; @\n
\n
[] &gt; classE\n
  classA &gt; @\n
\n
[args...] &gt; main\n
  classC &gt; instance\n
  instance.doC &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <license/>\n
   <metas>\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;bytes&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;41&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doBA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doA&quot; line=&quot;12&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;bytes&quot; line=&quot;18&quot; pos=&quot;6&quot;&gt;43&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;21&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;23&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;24&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;26&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;27&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;28&quot; pos=&quot;2&quot; ref=&quot;27&quot;/&gt;\n
         &lt;o base=&quot;.doC&quot; line=&quot;28&quot; method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:48.164 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 352µs
20:43:48.166 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 108µs
20:43:48.174 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:48.174 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 117ms
[WARNING] Tests run: 3, Failures: 0, Errors: 0, Skipped: 2, Time elapsed: 0.348 s - in org.objectionary.ddr.integration.workflow.DdrWorkflowTest
[INFO] Running org.objectionary.ddr.unit.graph.attr.AttrTest
20:43:48.438 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3089 bytes of XML in 174µs
20:43:48.477 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 12ms
20:43:48.478 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 153µs
20:43:48.478 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 106µs
20:43:48.484 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3271 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="302"\n
          name="ex-1"\n
          time="2022-08-17T06:44:30.306761800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.ut.util\n
\n
    [] &gt; classA\n
    util &gt; @\n
    [] &gt; doA\n
    QQ.io.stdout &gt; @\n
    "gg"\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    QQ.io.stdout &gt; @\n
    "alive"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [] &gt; bengal\n
    cat.live &gt; @\n
\n
    [args...] &gt; app\n
    classA &gt; instance\n
    instance.doUtil &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.ut.util</tail>\n
         <part>org.ut.util</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;util&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;QQ&quot; line=&quot;6&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.io&quot; line=&quot;6&quot; method=&quot;&quot; pos=&quot;6&quot;/&gt;\n
            &lt;o base=&quot;.stdout&quot; line=&quot;6&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;gg&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;QQ&quot; line=&quot;11&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.io&quot; line=&quot;11&quot; method=&quot;&quot; pos=&quot;6&quot;/&gt;\n
            &lt;o base=&quot;.stdout&quot; line=&quot;11&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;12&quot; pos=&quot;6&quot;&gt;alive&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;bengal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;cat&quot; line=&quot;18&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o base=&quot;.live&quot; line=&quot;18&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;20&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;21&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;22&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o base=&quot;.doUtil&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:48.489 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 147µs
20:43:48.490 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 840µs
20:43:48.497 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 554µs
20:43:48.508 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:48.509 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 425µs
20:43:48.514 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 79µs
20:43:48.514 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (3357 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="302"\n
          name="ex-1"\n
          time="2022-08-17T06:44:30.306761800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.ut.util\n
\n
    [] &gt; classA\n
    util &gt; @\n
    [] &gt; doA\n
    QQ.io.stdout &gt; @\n
    "gg"\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    QQ.io.stdout &gt; @\n
    "alive"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [] &gt; bengal\n
    cat.live &gt; @\n
\n
    [args...] &gt; app\n
    classA &gt; instance\n
    instance.doUtil &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>util org.ut.util</tail>\n
         <part>util</part>\n
         <part>org.ut.util</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="util" line="4" name="@" pos="2"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="QQ" line="6" pos="4"/>\n
            <o base=".io" line="6" method="" pos="6"/>\n
            <o base=".stdout" line="6" method="" name="@" pos="9">\n
               <o base="string" data="string" line="7" pos="6">gg</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="animal" pos="0">\n
         <o abstract="" line="10" name="live" pos="2">\n
            <o base="QQ" line="11" pos="4"/>\n
            <o base=".io" line="11" method="" pos="6"/>\n
            &lt;o base=&quot;.stdout&quot; line=&quot;11&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;12&quot; pos=&quot;6&quot;&gt;alive&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;bengal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;cat&quot; line=&quot;18&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o base=&quot;.live&quot; line=&quot;18&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;20&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;21&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;22&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o base=&quot;.doUtil&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:48.518 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 95&micro;s
20:43:48.519 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 77&micro;s
20:43:48.528 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:48.538 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:48.539 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 93&micro;s
20:43:48.539 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 99&micro;s
20:43:48.545 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (3400 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="302"\n
          name="ex-1"\n
          time="2022-08-17T06:44:30.306761800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.ut.util\n
\n
    [] &gt; classA\n
    util &gt; @\n
    [] &gt; doA\n
    QQ.io.stdout &gt; @\n
    "gg"\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    QQ.io.stdout &gt; @\n
    "alive"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [] &gt; bengal\n
    cat.live &gt; @\n
\n
    [args...] &gt; app\n
    classA &gt; instance\n
    instance.doUtil &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>util org.ut.util</tail>\n
         <part>util</part>\n
         <part>org.ut.util</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="org.ut.util" line="4" name="@" pos="2"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="QQ" line="6" pos="4"/>\n
            <o base=".io" line="6" method="" pos="6"/>\n
            <o base=".stdout" line="6" method="" name="@" pos="9">\n
               <o base="string" data="string" line="7" pos="6">gg</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="animal" pos="0">\n
         <o abstract="" line="10" name="live" pos="2">\n
            <o base="QQ" line="11" pos="4"/>\n
            <o base=".io" line="11" method="" pos="6"/>\n
            <o base=".stdout" line="11" method="" name="@" pos="9">\n
               <o base="string" data="string" line="12" pos="6">alive</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="cat" pos="0">\n
         <o base="animal" line="15" name="@" pos="2" ref="9"/>\n
      </o>\n
      <o abstract="" line="17" name="bengal" pos="0">\n
         <o base="cat" line="18" pos="2" ref="14"/>\n
         <o base=".live" line="18" method="" name="@" pos="5"/>\n
      </o>\n
      <o abstract="" line="20" name="app" pos="0">\n
         <o line="20" name="args" pos="1" vararg=""/>\n
         <o base="classA" line="21" name="instance" pos="2" ref="3"/>\n
         <o base="instance" line="22" pos="2" ref="21"/>\n
         <o base=".doUtil" line="22" method="" name="@" pos="10"/>\n
      </o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:48.550 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 111&micro;s
20:43:48.551 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 102&micro;s
20:43:48.560 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 966&micro;s
20:43:48.563 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 114ms
20:43:48.569 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1882 bytes of XML in 84&micro;s
20:43:48.589 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 844&micro;s
20:43:48.590 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 118&micro;s
20:43:48.593 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 102&micro;s
20:43:48.594 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:48.595 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 105&micro;s
20:43:48.601 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 101&micro;s
20:43:48.606 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 339&micro;s
20:43:48.613 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 457&micro;s
20:43:48.614 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 82&micro;s
20:43:48.614 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 73&micro;s
20:43:48.615 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' made no changes
20:43:48.615 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 210µs
20:43:48.616 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 69µs
20:43:48.619 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 260µs
20:43:48.630 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 819µs
20:43:48.631 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 101µs
20:43:48.631 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 83µs
20:43:48.637 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' made no changes
20:43:48.637 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 118µs
20:43:48.638 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 86µs
20:43:48.641 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 287µs
20:43:48.641 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 63ms
20:43:48.646 [main] DEBUG o.o.ddr.unit.graph.attr.AttrTest MDC= - NODE: animal ATTRIBUTES:
name=live, dist=0
NODE: app ATTRIBUTES:
NODE: bengal ATTRIBUTES:
NODE: cat ATTRIBUTES:
name=live, dist=1
NODE: classA ATTRIBUTES:
name=doA, dist=0
name=doUtil, dist=1
NODE: doA ATTRIBUTES:
NODE: doUtil ATTRIBUTES:
NODE: live ATTRIBUTES:
NODE: util ATTRIBUTES:
name=doUtil, dist=0

20:43:48.654 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4491 bytes of XML in 161µs
20:43:48.675 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:48.681 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 137µs
20:43:48.682 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 103µs
20:43:48.683 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4809 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="225"\n
          name="ex-1"\n
          time="2022-08-08T08:33:22.958223500Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    ^.doA &gt; @\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [] &gt; classA2\n
    classB2 &gt; @\n
    [] &gt; doA2\n
    stdout &gt; @\n
    "A2"\n
\n
    [] &gt; classB2\n
    classA2 &gt; @\n
    [] &gt; doBA2\n
    ^.doA2 &gt; @\n
\n
    [] &gt; classC2\n
    classB2 &gt; @\n
    [] &gt; doC2\n
    stdout &gt; @\n
    "C2"\n
\n
    [args...] &gt; main\n
    classC2 &gt; instance\n
    instance.doC2 &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doBA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doA&quot; line=&quot;12&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;18&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;classD&quot; pos="0">\n
         <o base="classC" line="21" name="@" pos="2" ref="14"/>\n
      </o>\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="classA2" pos="0">\n
         <o base="classB2" line="27" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="28" name="doA2" pos="2">\n
            <o base="stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">A2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="classB2" pos="0">\n
         <o base="classA2" line="33" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="34" name="doBA2" pos="2">\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".doA2" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="classC2" pos="0">\n
         <o base="classB2" line="38" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="39" name="doC2" pos="2">\n
            <o base="stdout" line="40" name="@" pos="4">\n
               <o base="string" data="string" line="41" pos="6">C2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="43" name="main" pos="0">\n
         <o line="43" name="args" pos="1" vararg=""/>\n
         <o base="classC2" line="44" name="instance" pos="2" ref="37"/>\n
         <o base="instance" line="45" pos="2" ref="44"/>\n
         <o base=".@" line="45" pos="15"/>\n
         <o base=".@" line="45" pos="17"/>\n
         <o base=".doA2" line="45" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:48.689 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 126µs
20:43:48.689 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 116µs
20:43:48.697 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:48.705 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 750µs
20:43:48.705 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 87µs
20:43:48.706 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 76µs
20:43:48.706 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4899 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="225"\n
          name="ex-1"\n
          time="2022-08-08T08:33:22.958223500Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    ^.doA &gt; @\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [] &gt; classA2\n
    classB2 &gt; @\n
    [] &gt; doA2\n
    stdout &gt; @\n
    "A2"\n
\n
    [] &gt; classB2\n
    classA2 &gt; @\n
    [] &gt; doBA2\n
    ^.doA2 &gt; @\n
\n
    [] &gt; classC2\n
    classB2 &gt; @\n
    [] &gt; doC2\n
    stdout &gt; @\n
    "C2"\n
\n
    [args...] &gt; main\n
    classC2 &gt; instance\n
    instance.doC2 &gt; @\n
  </listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doBA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doA&quot; line=&quot;12&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;18&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;21&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;23&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;24&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;classA2&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB2&quot; line=&quot;27&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;32&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;28&quot; name=&quot;doA2&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;29&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;30&quot; pos=&quot;6&quot;&gt;A2&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;32&quot; name=&quot;classB2&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA2&quot; line=&quot;33&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;26&quot;/&gt;\n
         <o abstract="" line="34" name="doBA2" pos="2">\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".doA2" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="classC2" pos="0">\n
         <o base="classB2" line="38" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="39" name="doC2" pos="2">\n
            <o base="stdout" line="40" name="@" pos="4">\n
               <o base="string" data="string" line="41" pos="6">C2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="43" name="main" pos="0">\n
         <o line="43" name="args" pos="1" vararg=""/>\n
         <o base="classC2" line="44" name="instance" pos="2" ref="37"/>\n
         <o base="instance" line="45" pos="2" ref="44"/>\n
         <o base=".@" line="45" pos="15"/>\n
         <o base=".@" line="45" pos="17"/>\n
         <o base=".doA2" line="45" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:48.715 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 101µs
20:43:48.717 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 202µs
20:43:48.724 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 663µs
20:43:48.739 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:48.739 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 100µs
20:43:48.740 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 84µs
20:43:48.740 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4991 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;225&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T08:33:22.958223500Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classA &amp;gt; @\n
    [] &amp;gt; doBA\n
    ^.doA &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classB &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classD\n
    classC &amp;gt; @\n
\n
    [] &amp;gt; classE\n
    classA &amp;gt; @\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A2&quot;\n
\n
    [] &amp;gt; classB2\n
    classA2 &amp;gt; @\n
    [] &amp;gt; doBA2\n
    ^.doA2 &amp;gt; @\n
\n
    [] &amp;gt; classC2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doC2\n
    stdout &amp;gt; @\n
    &quot;C2&quot;\n
\n
    [args...] &amp;gt; main\n
    classC2 &amp;gt; instance\n
    instance.doC2 &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos="2">\n
            <o base="org.eolang.io.stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="org.eolang.io.stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classD" pos="0">\n
         <o base="classC" line="21" name="@" pos="2" ref="14"/>\n
      </o>\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="classA2" pos="0">\n
         <o base="classB2" line="27" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="28" name="doA2" pos="2">\n
            <o base="org.eolang.io.stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">A2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="classB2" pos="0">\n
         <o base="classA2" line="33" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="34" name="doBA2" pos="2">\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".doA2" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="classC2" pos="0">\n
         <o base="classB2" line="38" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="39" name="doC2" pos="2">\n
            <o base="org.eolang.io.stdout" line="40" name="@" pos="4">\n
               <o base="string" data="string" line="41" pos="6">C2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="43" name="main" pos="0">\n
         <o line="43" name="args" pos="1" vararg=""/>\n
         <o base="classC2" line="44" name="instance" pos="2" ref="37"/>\n
         <o base="instance" line="45" pos="2" ref="44"/>\n
         <o base=".@" line="45" pos="15"/>\n
         <o base=".@" line="45" pos="17"/>\n
         <o base=".doA2" line="45" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:48.748 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 505µs
20:43:48.750 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 706&micro;s
20:43:48.761 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:43:48.761 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 102ms
20:43:48.765 [main] DEBUG o.o.ddr.unit.graph.attr.AttrTest MDC= - NODE: classA ATTRIBUTES:
name=doA, dist=0
name=doBA, dist=1
NODE: classA2 ATTRIBUTES:
name=doA2, dist=0
name=doBA2, dist=1
NODE: classB ATTRIBUTES:
name=doBA, dist=0
name=doA, dist=1
NODE: classB2 ATTRIBUTES:
name=doBA2, dist=0
name=doA2, dist=1
NODE: classC ATTRIBUTES:
name=doC, dist=0
name=doBA, dist=1
name=doA, dist=2
NODE: classC2 ATTRIBUTES:
name=doC2, dist=0
name=doBA2, dist=1
name=doA2, dist=2
NODE: classD ATTRIBUTES:
name=doC, dist=1
name=doBA, dist=2
name=doA, dist=3
NODE: classE ATTRIBUTES:
name=doA, dist=1
name=doBA, dist=2
NODE: doA ATTRIBUTES:
NODE: doA2 ATTRIBUTES:
NODE: doBA ATTRIBUTES:
NODE: doBA2 ATTRIBUTES:
NODE: doC ATTRIBUTES:
NODE: doC2 ATTRIBUTES:
NODE: main ATTRIBUTES:

20:43:48.772 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3261 bytes of XML in 257&micro;s
20:43:48.793 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:43:48.794 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 546&micro;s
20:43:48.795 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 104&micro;s
20:43:48.796 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3473 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="275"\n
          name="ex-1"\n
          time="2022-08-05T13:21:36.479066800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    ^.doA &gt; @\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [args...] &gt; main\n
    classC &gt; instance\n
    instance.doC &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classD" pos="0">\n
         <o base="classC" line="21" name="@" pos="2" ref="14"/>\n
      </o>\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="classC" line="27" name="instance" pos="2" ref="14"/>\n
         <o base="instance" line="28" pos="2" ref="27"/>\n
         <o base=".doC" line="28" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:48.801 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 530µs
20:43:48.802 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 224µs
20:43:48.812 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:48.822 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 7ms
20:43:48.823 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 91µs
20:43:48.824 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 88µs
20:43:48.824 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (3563 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;275&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T13:21:36.479066800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classA &amp;gt; @\n
    [] &amp;gt; doBA\n
    ^.doA &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classB &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classD\n
    classC &amp;gt; @\n
\n
    [] &amp;gt; classE\n
    classA &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    classC &amp;gt; instance\n
    instance.doC &amp;gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classD" pos="0">\n
         <o base="classC" line="21" name="@" pos="2" ref="14"/>\n
      </o>\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="classC" line="27" name="instance" pos="2" ref="14"/>\n
         <o base="instance" line="28" pos="2" ref="27"/>\n
         <o base=".doC" line="28" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:48.829 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 107µs
20:43:48.830 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 94µs
20:43:48.837 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 492µs
20:43:48.846 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 735µs
20:43:48.847 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 101µs
20:43:48.853 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 93µs
20:43:48.853 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (3627 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="275"\n
          name="ex-1"\n
          time="2022-08-05T13:21:36.479066800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    ^.doA &gt; @\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &amp;gt; classE\n
    classA &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    classC &amp;gt; instance\n
    instance.doC &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doBA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doA&quot; line=&quot;12&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;18&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;21&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;23&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="classC" line="27" name="instance" pos="2" ref="14"/>\n
         <o base="instance" line="28" pos="2" ref="27"/>\n
         <o base=".doC" line="28" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:48.858 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 108µs
20:43:48.859 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 103µs
20:43:48.863 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 978µs
20:43:48.864 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 86ms
20:43:48.868 [main] DEBUG o.o.ddr.unit.graph.attr.AttrTest MDC= - NODE: classA ATTRIBUTES:
name=doA, dist=0
name=doBA, dist=1
NODE: classB ATTRIBUTES:
name=doBA, dist=0
name=doA, dist=1
NODE: classC ATTRIBUTES:
name=doC, dist=0
name=doBA, dist=1
name=doA, dist=2
NODE: classD ATTRIBUTES:
name=doC, dist=1
name=doBA, dist=2
name=doA, dist=3
NODE: classE ATTRIBUTES:
name=doA, dist=1
name=doBA, dist=2
NODE: doA ATTRIBUTES:
NODE: doBA ATTRIBUTES:
NODE: doC ATTRIBUTES:
NODE: main ATTRIBUTES:

20:43:48.876 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4568 bytes of XML in 182µs
20:43:48.900 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 12ms
20:43:48.902 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 136µs
20:43:48.903 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 118µs
20:43:48.904 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4894 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="278"\n
          name="ex-1"\n
          time="2022-08-04T15:09:45.784600300Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; creature\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    t\n
\n
    [] &gt; animal\n
    creature &gt; @\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "animal talks"\n
\n
    [] &gt; human\n
    creature &amp;gt; @\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [] &amp;gt; dog\n
    animal &amp;gt; @\n
    [] &amp;gt; live\n
    ^.talk &quot;I am a dog&quot; &amp;gt; @\n
    [] &amp;gt; woof\n
    stdout &amp;gt; @\n
    &quot;woof&quot;\n
\n
    [] &amp;gt; olesya\n
    human &amp;gt; @\n
    [job] &amp;gt; work\n
    ^.live &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    dog &amp;gt; tom\n
    dog.woof &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;creature&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;5&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;6&quot; pos=&quot;6&quot;&gt;I'm alive&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;7&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;7&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;t&quot; line=&quot;9&quot; pos=&quot;6&quot; ref=&quot;7&quot;/&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;creature&quot; line=&quot;12&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;13&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;15&quot; pos=&quot;6&quot;&gt;animal talks&lt;/o&gt;\n
            &lt;/o>\n
         </o>\n
      </o>\n
      <o abstract="" line="17" name="human" pos="0">\n
         <o base="creature" line="18" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="20" name="cat" pos="0">\n
         <o base="animal" line="21" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="22" name="meow" pos="2">\n
            <o line="22" name="m" pos="3"/>\n
            <o base="^" line="23" pos="4"/>\n
            <o base=".talk" line="23" method="" name="@" pos="5">\n
               <o base="string" data="string" line="23" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="25" name="dog" pos="0">\n
         <o base="animal" line="26" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="27" name="live" pos="2">\n
            <o base="^" line="28" pos="4"/>\n
            <o base=".talk" line="28" method="" name="@" pos="5">\n
               <o base="string" data="string" line="28" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="29" name="woof" pos="2">\n
            <o base="stdout" line="30" name="@" pos="4">\n
               <o base="string" data="string" line="31" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="33" name="olesya" pos="0">\n
         <o base="human" line="34" name="@" pos="2" ref="17"/>\n
         <o abstract="" line="35" name="work" pos="2">\n
            <o line="35" name="job" pos="3"/>\n
            <o base="^" line="36" pos="4"/>\n
            <o base=".live" line="36" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="38" name="main" pos="0">\n
         <o line="38" name="args" pos="1" vararg=""/>\n
         <o base="dog" line="39" name="tom" pos="2" ref="25"/>\n
         <o base="dog" line="40" pos="2" ref="25"/>\n
         <o base=".woof" line="40" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:48.910 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 121µs
20:43:48.910 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 92µs
20:43:48.921 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:48.930 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:48.932 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 94µs
20:43:48.933 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 93µs
20:43:48.933 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4984 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;278&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-04T15:09:45.784600300Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; creature\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    t\n
\n
    [] &amp;gt; animal\n
    creature &amp;gt; @\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;animal talks&quot;\n
\n
    [] &amp;gt; human\n
    creature &amp;gt; @\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [] &amp;gt; dog\n
    animal &amp;gt; @\n
    [] &amp;gt; live\n
    ^.talk &quot;I am a dog&quot; &amp;gt; @\n
    [] &amp;gt; woof\n
    stdout &amp;gt; @\n
    &quot;woof&quot;\n
\n
    [] &amp;gt; olesya\n
    human &amp;gt; @\n
    [job] &amp;gt; work\n
    ^.live &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    dog &amp;gt; tom\n
    dog.woof &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;creature&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;5&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;6&quot; pos=&quot;6&quot;&gt;I'm alive&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;7&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;7&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos="4">\n
               <o base="t" line="9" pos="6" ref="7"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="11" name="animal" pos="0">\n
         <o base="creature" line="12" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="stdout" line="14" name="@" pos="4">\n
               <o base="string" data="string" line="15" pos="6">animal talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="17" name="human" pos="0">\n
         <o base="creature" line="18" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="20" name="cat" pos="0">\n
         <o base="animal" line="21" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="22" name="meow" pos="2">\n
            <o line="22" name="m" pos="3"/>\n
            <o base="^" line="23" pos="4"/>\n
            <o base=".talk" line="23" method="" name="@" pos="5">\n
               <o base="string" data="string" line="23" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="25" name="dog" pos="0">\n
         <o base="animal" line="26" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="27" name="live" pos="2">\n
            <o base="^" line="28" pos="4"/>\n
            <o base=".talk" line="28" method="" name="@" pos="5">\n
               <o base="string" data="string" line="28" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="29" name="woof" pos="2">\n
            <o base="stdout" line="30" name="@" pos="4">\n
               <o base="string" data="string" line="31" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="33" name="olesya" pos="0">\n
         <o base="human" line="34" name="@" pos="2" ref="17"/>\n
         <o abstract="" line="35" name="work" pos="2">\n
            <o line="35" name="job" pos="3"/>\n
            <o base="^" line="36" pos="4"/>\n
            <o base=".live" line="36" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="38" name="main" pos="0">\n
         <o line="38" name="args" pos="1" vararg=""/>\n
         <o base="dog" line="39" name="tom" pos="2" ref="25"/>\n
         <o base="dog" line="40" pos="2" ref="25"/>\n
         <o base=".woof" line="40" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:48.942 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 80&micro;s
20:43:48.942 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 74&micro;s
20:43:48.954 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:48.966 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:48.969 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 109&micro;s
20:43:48.970 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 105&micro;s
20:43:48.970 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (5076 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;278&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-04T15:09:45.784600300Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; creature\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    t\n
\n
    [] &amp;gt; animal\n
    creature &amp;gt; @\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;animal talks&quot;\n
\n
    [] &amp;gt; human\n
    creature &amp;gt; @\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [] &gt; dog\n
    animal &gt; @\n
    [] &gt; live\n
    ^.talk "I am a dog" &gt; @\n
    [] &gt; woof\n
    stdout &gt; @\n
    "woof"\n
\n
    [] &gt; olesya\n
    human &gt; @\n
    [job] &gt; work\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    dog &gt; tom\n
    dog.woof &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="creature" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="5" name="@" pos="4">\n
               <o base="string" data="string" line="6" pos="6">I'm alive</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o line="7" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="8" name="@" pos="4">\n
               <o base="t" line="9" pos="6" ref="7"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="11" name="animal" pos="0">\n
         <o base="creature" line="12" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="14" name="@" pos="4">\n
               <o base="string" data="string" line="15" pos="6">animal talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="17" name="human" pos="0">\n
         <o base="creature" line="18" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="20" name="cat" pos="0">\n
         <o base="animal" line="21" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="22" name="meow" pos="2">\n
            <o line="22" name="m" pos="3"/>\n
            <o base="^" line="23" pos="4"/>\n
            <o base=".talk" line="23" method="" name="@" pos="5">\n
               <o base="string" data="string" line="23" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="25" name="dog" pos="0">\n
         <o base="animal" line="26" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="27" name="live" pos="2">\n
            <o base="^" line="28" pos="4"/>\n
            <o base=".talk" line="28" method="" name="@" pos="5">\n
               <o base="string" data="string" line="28" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="29" name="woof" pos="2">\n
            <o base="org.eolang.io.stdout" line="30" name="@" pos="4">\n
               <o base="string" data="string" line="31" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="33" name="olesya" pos="0">\n
         <o base="human" line="34" name="@" pos="2" ref="17"/>\n
         <o abstract="" line="35" name="work" pos="2">\n
            <o line="35" name="job" pos="3"/>\n
            <o base="^" line="36" pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;36&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;38&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;38&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;39&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;25&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;40&quot; pos=&quot;2&quot; ref=&quot;25&quot;/&gt;\n
         &lt;o base=&quot;.woof&quot; line=&quot;40&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:48.978 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 547&micro;s
20:43:48.979 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 230&micro;s
20:43:48.993 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:48.993 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 113ms
20:43:48.996 [main] DEBUG o.o.ddr.unit.graph.attr.AttrTest MDC= - NODE: animal ATTRIBUTES:
name=talk, dist=0
name=live, dist=1
NODE: cat ATTRIBUTES:
name=meow, dist=0
name=talk, dist=1
name=live, dist=2
NODE: creature ATTRIBUTES:
name=live, dist=0
name=talk, dist=0
NODE: dog ATTRIBUTES:
name=live, dist=0
name=woof, dist=0
name=talk, dist=1
NODE: human ATTRIBUTES:
name=live, dist=1
name=talk, dist=1
NODE: live ATTRIBUTES:
NODE: live ATTRIBUTES:
NODE: main ATTRIBUTES:
NODE: meow ATTRIBUTES:
NODE: olesya ATTRIBUTES:
name=work, dist=0
name=live, dist=2
name=talk, dist=2
NODE: talk ATTRIBUTES:
NODE: talk ATTRIBUTES:
NODE: woof ATTRIBUTES:
NODE: work ATTRIBUTES:

20:43:49.006 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1750 bytes of XML in 93&micro;s
20:43:49.023 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:49.023 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 121&micro;s
20:43:49.024 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 108&micro;s
20:43:49.025 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (1821 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="1"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.233618493Z"\n
          version="0.26.0">\n
   <listing>+alias breeds.bengal\n
\n
    [] &gt; app\n
    bengal &gt; mickey\n
    mickey.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>breeds.bengal</tail>\n
         <part>breeds.bengal</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="app" pos="0">\n
         <o base="bengal" line="4" name="mickey" pos="2"/>\n
         <o base="mickey" line="5" pos="2" ref="4"/>\n
         <o base=".live" line="5" method="" name="@" pos="8"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:49.027 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 114µs
20:43:49.033 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 102µs
20:43:49.037 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 317µs
20:43:49.045 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:49.046 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 87µs
20:43:49.046 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 73µs
20:43:49.047 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (1911 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="1"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.233618493Z"\n
          version="0.26.0">\n
   <listing>+alias breeds.bengal\n
\n
    [] &gt; app\n
    bengal &gt; mickey\n
    mickey.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>bengal breeds.bengal&lt;/tail&gt;\n
         &lt;part&gt;bengal&lt;/part&gt;\n
         &lt;part&gt;breeds.bengal&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;bengal&quot; line=&quot;4&quot; name=&quot;mickey&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o base=&quot;mickey&quot; line=&quot;5&quot; pos=&quot;2&quot; ref=&quot;4&quot;/&gt;\n
         &lt;o base=&quot;.live&quot; line=&quot;5&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;8&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:49.049 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 91&micro;s
20:43:49.050 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 203&micro;s
20:43:49.058 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 273&micro;s
20:43:49.067 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:49.068 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 118µs
20:43:49.069 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 98µs
20:43:49.070 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (1954 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="1"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.233618493Z"\n
          version="0.26.0">\n
   <listing>+alias breeds.bengal\n
\n
    [] &gt; app\n
    bengal &gt; mickey\n
    mickey.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>bengal breeds.bengal</tail>\n
         <part>bengal</part>\n
         <part>breeds.bengal</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="app" pos="0">\n
         <o base="breeds.bengal" line="4" name="mickey" pos="2"/>\n
         <o base="mickey" line="5" pos="2" ref="4"/>\n
         <o base=".live" line="5" method="" name="@" pos="8"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:49.073 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 223µs
20:43:49.074 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 117µs
20:43:49.081 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:49.081 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 68ms
20:43:49.083 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1897 bytes of XML in 78µs
20:43:49.098 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 341µs
20:43:49.099 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 131µs
20:43:49.100 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 228µs
20:43:49.101 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:49.103 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 118µs
20:43:49.104 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 125µs
20:43:49.109 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 302µs
20:43:49.116 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 275µs
20:43:49.121 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 86µs
20:43:49.122 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 95µs
20:43:49.122 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' made no changes
20:43:49.122 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 210µs
20:43:49.123 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 72µs
20:43:49.130 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 261µs
20:43:49.141 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 719µs
20:43:49.142 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 121µs
20:43:49.143 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 106µs
20:43:49.145 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' made no changes
20:43:49.146 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 238µs
20:43:49.147 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 218µs
20:43:49.153 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 269µs
20:43:49.154 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 64ms
20:43:49.155 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2234 bytes of XML in 95&micro;s
20:43:49.173 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:49.174 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 115&micro;s
20:43:49.175 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 102&micro;s
20:43:49.176 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:49.181 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 101&micro;s
20:43:49.182 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 93µs
20:43:49.185 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:49.193 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 742µs
20:43:49.195 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 83µs
20:43:49.201 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 78µs
20:43:49.202 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (2481 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="4"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.201586131Z"\n
          version="0.26.0">\n
   <listing>+package org.animals\n
    +alias org.eolang.io.stdout\n
    +alias org.life.creature\n
\n
    [t] &gt; cat\n
    creature &gt; @\n
    [] &gt; talk\n
    stdout &gt; @\n
    "cat talks"\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>org.animals</tail>\n
         <part>org.animals</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
      <meta expanded="" line="3">\n
         <head>alias</head>\n
         <tail>creature org.life.creature</tail>\n
         <part>creature</part>\n
         <part>org.life.creature</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="5" name="cat" pos="0">\n
         <o line="5" name="t" pos="1"/>\n
         <o base="creature" line="6" name="@" pos="2"/>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">cat talks</o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:49.212 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 94µs
20:43:49.212 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 70µs
20:43:49.216 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 328µs
20:43:49.225 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 506µs
20:43:49.226 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 99µs
20:43:49.227 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 86µs
20:43:49.227 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (2540 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="4"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.201586131Z"\n
          version="0.26.0">\n
   <listing>+package org.animals\n
    +alias org.eolang.io.stdout\n
    +alias org.life.creature\n
\n
    [t] &gt; cat\n
    creature &gt; @\n
    [] &gt; talk\n
    stdout &gt; @\n
    "cat talks"\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>org.animals</tail>\n
         <part>org.animals</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;3&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;creature org.life.creature&lt;/tail&gt;\n
         &lt;part&gt;creature&lt;/part&gt;\n
         &lt;part&gt;org.life.creature&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;5&quot; name=&quot;t&quot; pos=&quot;1&quot;/&gt;\n
         &lt;o base=&quot;org.life.creature&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;7&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;cat talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:49.237 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 490&micro;s
20:43:49.237 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 84µs
20:43:49.243 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 318µs
20:43:49.244 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 84ms
20:43:49.246 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2250 bytes of XML in 102µs
20:43:49.266 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 450µs
20:43:49.267 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 118µs
20:43:49.269 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 117µs
20:43:49.273 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:49.273 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 101µs
20:43:49.275 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 95µs
20:43:49.278 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 328µs
20:43:49.287 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 952µs
20:43:49.288 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 100µs
20:43:49.293 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 84µs
20:43:49.294 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (2439 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="6"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.220334546Z"\n
          version="0.26.0">\n
   <listing>+package breeds\n
    +alias org.animals.cat\n
\n
    [] &gt; bengal\n
    cat "hello" &gt; @\n
    [] &gt; meow\n
    ^.talk &gt; @\n
    [] &gt; bengal_live\n
    cat.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>breeds</tail>\n
         <part>breeds</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>cat org.animals.cat</tail>\n
         <part>cat</part>\n
         <part>org.animals.cat</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="4" name="bengal" pos="0">\n
         <o base="cat" line="5" name="@" pos="2">\n
            <o base="string" data="string" line="5" pos="6">hello</o>\n
         </o>\n
         <o abstract="" line="6" name="meow" pos="2">\n
            <o base="^" line="7" pos="4"/>\n
            <o base=".talk" line="7" method="" name="@" pos="5"/>\n
         </o>\n
         <o abstract="" line="8" name="bengal_live" pos="2">\n
            <o base="cat" line="9" pos="4"/>\n
            <o base=".live" line="9" method="" name="@" pos="7"/>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:49.301 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 91µs
20:43:49.302 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 74µs
20:43:49.305 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 350µs
20:43:49.316 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 820µs
20:43:49.319 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 104µs
20:43:49.320 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 90&micro;s
20:43:49.321 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (2499 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;6&quot;\n
          name=&quot;transformer"\n
          time="2022-08-22T15:47:52.220334546Z"\n
          version="0.26.0">\n
   <listing>+package breeds\n
    +alias org.animals.cat\n
\n
    [] &gt; bengal\n
    cat "hello" &gt; @\n
    [] &gt; meow\n
    ^.talk &gt; @\n
    [] &gt; bengal_live\n
    cat.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>breeds</tail>\n
         <part>breeds</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>cat org.animals.cat</tail>\n
         <part>cat</part>\n
         <part>org.animals.cat</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="4" name="bengal" pos="0">\n
         <o base="org.animals.cat" line="5" name="@" pos="2">\n
            <o base="string" data="string" line="5" pos="6">hello</o>\n
         </o>\n
         <o abstract="" line="6" name="meow" pos="2">\n
            <o base="^" line="7" pos="4"/>\n
            <o base=".talk" line="7" method="" name="@" pos="5"/>\n
         </o>\n
         <o abstract="" line="8" name="bengal_live" pos="2">\n
            <o base="org.animals.cat" line="9" pos="4"/>\n
            <o base=".live" line="9" method="" name="@" pos="7"/>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:49.329 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 93µs
20:43:49.329 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 85µs
20:43:49.345 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 9ms
20:43:49.346 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 88ms
20:43:49.349 [main] DEBUG o.o.ddr.unit.graph.attr.AttrTest MDC= - NODE: app ATTRIBUTES:
NODE: bengal ATTRIBUTES:
name=meow, dist=0
name=bengal_live, dist=0
name=talk, dist=1
name=live, dist=2
NODE: bengal_live ATTRIBUTES:
NODE: cat ATTRIBUTES:
name=talk, dist=0
name=live, dist=1
NODE: creature ATTRIBUTES:
name=live, dist=0
NODE: live ATTRIBUTES:
NODE: meow ATTRIBUTES:
NODE: talk ATTRIBUTES:

20:43:49.365 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4144 bytes of XML in 184µs
20:43:49.379 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:49.386 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 145µs
20:43:49.387 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 327µs
20:43:49.388 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4425 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="284"\n
          name="ex-1"\n
          time="2022-08-08T08:23:30.473543800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    animal.live &gt; @\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [args...] &gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="stdout" line="6" name="@" pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;10&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;animal&quot; line=&quot;16&quot; pos=&quot;4&quot; ref=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;16&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;18&quot; name=&quot;human&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;19&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;20&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;21&quot; pos=&quot;6&quot;&gt;I'm alive human&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;22&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;22&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;23&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:49.397 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 122µs
20:43:49.398 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 97µs
20:43:49.406 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 624µs
20:43:49.411 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 695µs
20:43:49.417 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 98µs
20:43:49.418 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 82µs
20:43:49.418 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4515 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="284"\n
          name="ex-1"\n
          time="2022-08-08T08:23:30.473543800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    animal.live &gt; @\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [args...] &gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;10&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;animal&quot; line=&quot;16&quot; pos=&quot;4&quot; ref=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;16&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;18&quot; name=&quot;human&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;19&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;20&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;21&quot; pos=&quot;6&quot;&gt;I'm alive human&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;22&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;22&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;23&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;24&quot; pos=&quot;6&quot;&gt;human talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:49.429 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 117µs
20:43:49.430 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 97µs
20:43:49.436 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 612µs
20:43:49.448 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:49.450 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 1ms
20:43:49.450 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 102µs
20:43:49.451 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4607 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="284"\n
          name="ex-1"\n
          time="2022-08-08T08:23:30.473543800Z"\n
          version="1.0-SNAPSHOT">\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    animal.live &amp;gt; @\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    mouse &amp;gt; tom\n
    tom.pii.eat &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;10&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;pii&quot; pos=&quot;2">\n
            <o base="animal" line="16" pos="4" ref="3"/>\n
            <o base=".live" line="16" method="" name="@" pos="10"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:49.461 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 93µs
20:43:49.465 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 108µs
20:43:49.476 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:49.476 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 106ms
20:43:49.479 [main] DEBUG o.o.ddr.unit.graph.attr.AttrTest MDC= - NODE: animal ATTRIBUTES:
name=live, dist=0
name=talk, dist=0
NODE: cat ATTRIBUTES:
name=meow, dist=0
name=live, dist=1
name=talk, dist=1
NODE: eat ATTRIBUTES:
NODE: human ATTRIBUTES:
name=live, dist=0
name=talk, dist=0
NODE: live ATTRIBUTES:
name=eat, dist=0
NODE: live ATTRIBUTES:
NODE: main ATTRIBUTES:
NODE: meow ATTRIBUTES:
name=eat, dist=2
NODE: mouse ATTRIBUTES:
name=pii, dist=0
name=live, dist=1
name=talk, dist=1
NODE: pii ATTRIBUTES:
name=eat, dist=1
NODE: talk ATTRIBUTES:
name=eat, dist=1
NODE: talk ATTRIBUTES:

20:43:49.490 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2394 bytes of XML in 108µs
20:43:49.504 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 617µs
20:43:49.509 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 873µs
20:43:49.511 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 376&micro;s
20:43:49.513 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (2534 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;191&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-02T08:06:01.480897800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    t\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    cat &amp;gt; tom\n
    tom.talk &quot;My name is Tom&quot; &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name="talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="t" line="6" pos="6" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="8" name="cat" pos="0">\n
         <o base="animal" line="9" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="11" name="main" pos="0">\n
         <o line="11" name="args" pos="1" vararg=""/>\n
         <o base="cat" line="12" name="tom" pos="2" ref="8"/>\n
         <o base="tom" line="13" pos="2" ref="12"/>\n
         <o base=".talk" line="13" method="" name="@" pos="5">\n
            <o base="string" data="string" line="13" pos="11">My name is Tom</o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:49.524 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 114µs
20:43:49.525 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 119µs
20:43:49.530 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 451µs
20:43:49.545 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:49.548 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 242µs
20:43:49.549 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 221µs
20:43:49.550 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (2624 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="191"\n
          name="ex-1"\n
          time="2022-08-02T08:06:01.480897800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [t] &gt; talk\n
    stdout &gt; @\n
    t\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [args...] &gt; main\n
    cat &gt; tom\n
    tom.talk "My name is Tom" &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="t" line="6" pos="6" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="8" name="cat" pos="0">\n
         <o base="animal" line="9" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="11" name="main" pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;11&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;cat&quot; line=&quot;12&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;8&quot;/&gt;\n
         &lt;o base=&quot;tom&quot; line=&quot;13&quot; pos=&quot;2&quot; ref=&quot;12&quot;/&gt;\n
         &lt;o base=&quot;.talk&quot; line=&quot;13&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
            &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;13&quot; pos=&quot;11&quot;&gt;My name is Tom&lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:49.565 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 530&micro;s
20:43:49.566 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 100&micro;s
20:43:49.573 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:49.580 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 536&micro;s
20:43:49.583 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 234&micro;s
20:43:49.584 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 230&micro;s
20:43:49.585 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (2674 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="191"\n
          name="ex-1"\n
          time="2022-08-02T08:06:01.480897800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [t] &gt; talk\n
    stdout &gt; @\n
    t\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [args...] &gt; main\n
    cat &gt; tom\n
    tom.talk "My name is Tom" &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="5" name="@" pos="4">\n
               <o base="t" line="6" pos="6" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="8" name="cat" pos="0">\n
         <o base="animal" line="9" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="11" name="main" pos="0">\n
         <o line="11" name="args" pos="1" vararg=""/>\n
         <o base="cat" line="12" name="tom" pos="2" ref="8"/>\n
         <o base="tom" line="13" pos="2" ref="12"/>\n
         <o base=".talk" line="13" method="" name="@" pos="5">\n
            <o base="string" data="string" line="13" pos="11">My name is Tom</o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:49.593 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 96µs
20:43:49.597 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 86µs
20:43:49.604 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 788µs
20:43:49.608 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 110ms
20:43:49.612 [main] DEBUG o.o.ddr.unit.graph.attr.AttrTest MDC= - NODE: animal ATTRIBUTES:
name=talk, dist=0
NODE: cat ATTRIBUTES:
name=talk, dist=1
NODE: main ATTRIBUTES:
NODE: talk ATTRIBUTES:

20:43:49.619 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3301 bytes of XML in 121µs
20:43:49.635 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:49.639 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 377µs
20:43:49.640 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 123µs
20:43:49.642 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3519 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;324&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T14:03:27.083126100Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classC &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classA &amp;gt; @\n
    [] &amp;gt; doBA\n
    stdout &amp;gt; @\n
    &quot;B&quot;\n
\n
    [] &amp;gt; classC\n
    classB &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classD\n
    classC &amp;gt; @\n
\n
    [] &amp;gt; classE\n
    classA &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    classC &amp;gt; instance\n
    instance.doBA &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="stdout" line="12" name="@" pos="4">\n
               <o base="string" data="string" line="13" pos="6">B</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="15" name="classC" pos="0">\n
         <o base="classB" line="16" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="17" name="doC" pos="2">\n
            <o base="stdout" line="18" name="@" pos="4">\n
               <o base="string" data="string" line="19" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="21" name="classD" pos="0">\n
         <o base="classC" line="22" name="@" pos="2" ref="15"/>\n
      </o>\n
      <o abstract="" line="24" name="classE" pos="0">\n
         <o base="classA" line="25" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="27" name="main" pos="0">\n
         <o line="27" name="args" pos="1" vararg=""/>\n
         <o base="classC" line="28" name="instance" pos="2" ref="15"/>\n
         <o base="instance" line="29" pos="2" ref="28"/>\n
         <o base=".doBA" line="29" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:49.649 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 105µs
20:43:49.653 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 98µs
20:43:49.661 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:49.671 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 733µs
20:43:49.672 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 112µs
20:43:49.673 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 101µs
20:43:49.677 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (3609 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="324"\n
          name="ex-1"\n
          time="2022-08-05T14:03:27.083126100Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classC &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    stdout &gt; @\n
    "B"\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [args...] &gt; main\n
    classC &gt; instance\n
    instance.doBA &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doBA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;12&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;13&quot; pos=&quot;6&quot;&gt;B&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;16&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;18&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;19&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;22&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;24&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;25&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;27&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;27&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;28&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;29&quot; pos=&quot;2&quot; ref=&quot;28&quot;/&gt;\n
         &lt;o base=&quot;.doBA&quot; line=&quot;29&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:49.686 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 87&micro;s
20:43:49.688 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 77µs
20:43:49.692 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 509µs
20:43:49.709 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:49.710 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 235µs
20:43:49.711 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 107µs
20:43:49.715 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (3687 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="324"\n
          name="ex-1"\n
          time="2022-08-05T14:03:27.083126100Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classC &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    stdout &gt; @\n
    "B"\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [args...] &gt; main\n
    classC &gt; instance\n
    instance.doBA &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classC" line="4" name="@" pos="2" ref="15"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="org.eolang.io.stdout" line="6" name="@" pos="4">\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doBA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;12&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;13&quot; pos=&quot;6&quot;&gt;B&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;16&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;18&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;19&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;22&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;24&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;25&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;27&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;27&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;28&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;29&quot; pos=&quot;2&quot; ref=&quot;28&quot;/&gt;\n
         &lt;o base=&quot;.doBA&quot; line=&quot;29&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:49.724 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 90&micro;s
20:43:49.726 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 89µs
20:43:49.740 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 532µs
20:43:49.743 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 119ms
20:43:49.747 [main] DEBUG o.o.ddr.unit.graph.attr.AttrTest MDC= - NODE: classA ATTRIBUTES:
name=doA, dist=0
name=doC, dist=1
name=doBA, dist=2
NODE: classB ATTRIBUTES:
name=doBA, dist=0
name=doA, dist=1
name=doC, dist=2
NODE: classC ATTRIBUTES:
name=doC, dist=0
name=doBA, dist=1
name=doA, dist=2
NODE: classD ATTRIBUTES:
name=doC, dist=1
name=doBA, dist=2
name=doA, dist=3
NODE: classE ATTRIBUTES:
name=doA, dist=1
name=doC, dist=2
name=doBA, dist=3
NODE: doA ATTRIBUTES:
NODE: doBA ATTRIBUTES:
NODE: doC ATTRIBUTES:
NODE: main ATTRIBUTES:

20:43:49.757 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4133 bytes of XML in 163µs
20:43:49.781 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:43:49.782 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 155µs
20:43:49.782 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 113µs
20:43:49.783 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4406 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="338"\n
          name="ex-1"\n
          time="2022-08-05T16:54:10.446431200Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    ^.live &gt; @\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [args...] &gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;10&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;16&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;16&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;18&quot; name=&quot;human&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;19&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;20&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;21&quot; pos=&quot;6&quot;&gt;I'm alive human&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;22&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;22&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;23&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;24&quot; pos=&quot;6&quot;&gt;human talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:49.794 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 104µs
20:43:49.795 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 96µs
20:43:49.799 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 581µs
20:43:49.808 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 684µs
20:43:49.811 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 81µs
20:43:49.814 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 211µs
20:43:49.816 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4496 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="338"\n
          name="ex-1"\n
          time="2022-08-05T16:54:10.446431200Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    ^.live &gt; @\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [args...] &gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;10&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;16&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;16&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;18&quot; name=&quot;human&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;19&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;20&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;21&quot; pos=&quot;6&quot;&gt;I'm alive human&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;22&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;22&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;23&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;24&quot; pos=&quot;6&quot;&gt;human talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:49.826 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 88µs
20:43:49.829 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 98µs
20:43:49.834 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 579µs
20:43:49.845 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:49.846 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 118µs
20:43:49.846 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 99µs
20:43:49.847 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4588 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="338"\n
          name="ex-1"\n
          time="2022-08-05T16:54:10.446431200Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    ^.live &amp;gt; @\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    mouse &amp;gt; tom\n
    tom.pii.eat &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;10&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract="" line="15" name="pii" pos="2">\n
            <o base="^" line="16" pos="4"/>\n
            <o base=".live" line="16" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:49.855 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 85µs
20:43:49.856 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 81µs
20:43:49.865 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 7ms
20:43:49.866 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 106ms
20:43:49.868 [main] DEBUG o.o.ddr.unit.graph.attr.AttrTest MDC= - NODE: animal ATTRIBUTES:
name=live, dist=0
name=talk, dist=0
NODE: cat ATTRIBUTES:
name=meow, dist=0
name=live, dist=1
name=talk, dist=1
NODE: eat ATTRIBUTES:
NODE: human ATTRIBUTES:
name=live, dist=0
name=talk, dist=0
NODE: live ATTRIBUTES:
name=eat, dist=0
NODE: live ATTRIBUTES:
NODE: main ATTRIBUTES:
NODE: meow ATTRIBUTES:
name=eat, dist=2
NODE: mouse ATTRIBUTES:
name=pii, dist=0
name=live, dist=1
name=talk, dist=1
NODE: pii ATTRIBUTES:
name=eat, dist=1
NODE: talk ATTRIBUTES:
name=eat, dist=1
NODE: talk ATTRIBUTES:

20:43:49.877 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2957 bytes of XML in 115µs
20:43:49.895 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 782µs
20:43:49.897 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 385&micro;s
20:43:49.899 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 124&micro;s
20:43:49.900 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3138 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;237&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T08:49:47.335991700Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classC &amp;gt; @\n
    [] &amp;gt; doB\n
    ^.doC &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classA &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [args...] &amp;gt; main\n
    classB &amp;gt; instance\n
    instance.doA &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.io.stdout&lt;/tail&gt;\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="main" pos="0">\n
         <o line="20" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="21" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="22" pos="2" ref="21"/>\n
         <o base=".doA" line="22" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:49.910 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 105µs
20:43:49.915 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 103µs
20:43:49.930 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:49.936 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:49.937 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 103µs
20:43:49.938 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 80µs
20:43:49.940 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (3228 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="237"\n
          name="ex-1"\n
          time="2022-08-08T08:49:47.335991700Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classC &gt; @\n
    [] &gt; doB\n
    ^.doC &gt; @\n
\n
    [] &gt; classC\n
    classA &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [args...] &gt; main\n
    classB &gt; instance\n
    instance.doA &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doB&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doC&quot; line=&quot;12&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;18&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;20&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;21&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;22&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o base=&quot;.doA&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:49.948 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 80µs
20:43:49.949 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 72µs
20:43:49.952 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:49.964 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 688µs
20:43:49.969 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 115µs
20:43:49.970 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 109µs
20:43:49.971 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (3292 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="237"\n
          name="ex-1"\n
          time="2022-08-08T08:49:47.335991700Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classC &gt; @\n
    [] &gt; doB\n
    ^.doC &gt; @\n
\n
    [] &gt; classC\n
    classA &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [args...] &gt; main\n
    classB &gt; instance\n
    instance.doA &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="org.eolang.io.stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doC&quot; line=&quot;12&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;18&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;20&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;21&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;22&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o base=&quot;.doA&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:49.981 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 94&micro;s
20:43:49.982 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 84&micro;s
20:43:49.988 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:49.989 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 105ms
20:43:49.990 [main] DEBUG o.o.ddr.unit.graph.attr.AttrTest MDC= - NODE: classA ATTRIBUTES:
name=doA, dist=0
name=doB, dist=1
name=doC, dist=2
NODE: classB ATTRIBUTES:
name=doB, dist=0
name=doC, dist=1
name=doA, dist=2
NODE: classC ATTRIBUTES:
name=doC, dist=0
name=doA, dist=1
name=doB, dist=2
NODE: doA ATTRIBUTES:
NODE: doB ATTRIBUTES:
NODE: doC ATTRIBUTES:
NODE: main ATTRIBUTES:

20:43:49.998 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4653 bytes of XML in 154µs
20:43:50.016 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:50.021 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 1ms
20:43:50.022 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 369µs
20:43:50.023 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4962 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="251"\n
          name="ex-1"\n
          time="2022-08-05T11:01:08.537156600Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "animal talks"\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [] &gt; dog\n
    animal &gt; @\n
    [] &gt; live\n
    ^.talk "I am a dog" &gt; @\n
    [] &gt; woof\n
    stdout &gt; @\n
    "woof"\n
\n
    [] &gt; sam\n
    human &gt; @\n
    [job] &gt; work\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    dog &gt; tom\n
    dog.woof &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="string" data="string" line="6" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o line="7" name="t" pos="3"/>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">animal talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="11" name="human" pos="0">\n
         <o abstract="" line="12" name="live" pos="2">\n
            <o base="stdout" line="13" name="@" pos="4">\n
               <o base="string" data="string" line="14" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="15" name="talk" pos="2">\n
            <o line="15" name="t" pos="3"/>\n
            <o base="stdout" line="16" name="@" pos="4">\n
               <o base="string" data="string" line="17" pos=&quot;6&quot;&gt;human talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;19&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;20&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;meow&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;21&quot; name=&quot;m&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;22&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.talk&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;22&quot; pos=&quot;11&quot;&gt;meow&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;24&quot; name=&quot;dog&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;25&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;27&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.talk&quot; line=&quot;27&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;27&quot; pos=&quot;11&quot;&gt;I am a dog&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;28&quot; name=&quot;woof&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;29&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;30&quot; pos=&quot;6&quot;&gt;woof&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;32&quot; name=&quot;sam&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;human&quot; line=&quot;33&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;11&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;34&quot; name=&quot;work&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;34&quot; name=&quot;job&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;35&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;35&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;37&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;37&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;38&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;24&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line="39" pos="2" ref="24"/>\n
         <o base=".woof" line="39" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:50.036 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 109µs
20:43:50.037 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 116µs
20:43:50.043 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:50.051 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:50.053 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 87µs
20:43:50.054 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 248µs
20:43:50.055 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (5052 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="251"\n
          name="ex-1"\n
          time="2022-08-05T11:01:08.537156600Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "animal talks"\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [] &gt; dog\n
    animal &gt; @\n
    [] &gt; live\n
    ^.talk "I am a dog" &gt; @\n
    [] &gt; woof\n
    stdout &gt; @\n
    "woof"\n
\n
    [] &gt; sam\n
    human &gt; @\n
    [job] &gt; work\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    dog &gt; tom\n
    dog.woof &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;5&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;6&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;7&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;7&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;animal talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;human&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;12&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;13&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;14&quot; pos=&quot;6&quot;&gt;I'm alive human&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;15&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;16&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;17&quot; pos=&quot;6&quot;&gt;human talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;19&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;20&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;meow&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;21&quot; name=&quot;m&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;22&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.talk&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;22&quot; pos=&quot;11&quot;&gt;meow&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;24&quot; name=&quot;dog&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base="animal" line="25" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="26" name="live" pos="2">\n
            <o base="^" line="27" pos="4"/>\n
            <o base=".talk" line="27" method="" name="@" pos="5">\n
               <o base="string" data="string" line="27" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="28" name="woof" pos="2">\n
            <o base="stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="sam" pos="0">\n
         <o base="human" line="33" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="34" name="work" pos="2">\n
            <o line="34" name="job" pos="3"/>\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".live" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="dog" line="38" name="tom" pos="2" ref="24"/>\n
         <o base="dog" line="39" pos="2" ref="24"/>\n
         <o base=".woof" line="39" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:50.069 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 1ms
20:43:50.070 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 77µs
20:43:50.080 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:50.088 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:50.094 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 232µs
20:43:50.095 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 279µs
20:43:50.096 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (5158 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;251&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T11:01:08.537156600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;animal talks&quot;\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [] &amp;gt; dog\n
    animal &amp;gt; @\n
    [] &amp;gt; live\n
    ^.talk &quot;I am a dog&quot; &amp;gt; @\n
    [] &amp;gt; woof\n
    stdout &amp;gt; @\n
    &quot;woof&quot;\n
\n
    [] &amp;gt; sam\n
    human &amp;gt; @\n
    [job] &amp;gt; work\n
    ^.live &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    dog &amp;gt; tom\n
    dog.woof &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;5&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;6&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;7&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;7&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;animal talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract="" line="11" name="human" pos="0">\n
         <o abstract="" line="12" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="13" name="@" pos="4">\n
               <o base="string" data="string" line="14" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="15" name="talk" pos="2">\n
            <o line="15" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="16" name="@" pos="4">\n
               <o base="string" data="string" line="17" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="19" name="cat" pos="0">\n
         <o base="animal" line="20" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="21" name="meow" pos="2">\n
            <o line="21" name="m" pos="3"/>\n
            <o base="^" line="22" pos="4"/>\n
            <o base=".talk" line="22" method="" name="@" pos="5">\n
               <o base="string" data="string" line="22" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="24" name="dog" pos="0">\n
         <o base="animal" line="25" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="26" name="live" pos="2">\n
            <o base="^" line="27" pos="4"/>\n
            <o base=".talk" line="27" method="" name="@" pos="5">\n
               <o base="string" data="string" line="27" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="28" name="woof" pos="2">\n
            <o base="org.eolang.io.stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="sam" pos="0">\n
         <o base="human" line="33" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="34" name="work" pos="2">\n
            <o line="34" name="job" pos="3"/>\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".live" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="dog" line="38" name="tom" pos="2" ref="24"/>\n
         <o base="dog" line="39" pos="2" ref="24"/>\n
         <o base=".woof" line="39" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:50.104 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 89µs
20:43:50.107 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 87&micro;s
20:43:50.111 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:50.117 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 112ms
20:43:50.119 [main] DEBUG o.o.ddr.unit.graph.attr.AttrTest MDC= - NODE: animal ATTRIBUTES:
name=live, dist=0
name=talk, dist=0
NODE: cat ATTRIBUTES:
name=meow, dist=0
name=live, dist=1
name=talk, dist=1
NODE: dog ATTRIBUTES:
name=live, dist=0
name=woof, dist=0
name=talk, dist=1
NODE: human ATTRIBUTES:
name=live, dist=0
name=talk, dist=0
NODE: live ATTRIBUTES:
NODE: live ATTRIBUTES:
NODE: live ATTRIBUTES:
NODE: main ATTRIBUTES:
NODE: meow ATTRIBUTES:
NODE: sam ATTRIBUTES:
name=work, dist=0
name=live, dist=1
name=talk, dist=1
NODE: talk ATTRIBUTES:
NODE: talk ATTRIBUTES:
NODE: woof ATTRIBUTES:
NODE: work ATTRIBUTES:

20:43:50.126 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3689 bytes of XML in 155&micro;s
20:43:50.147 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 985&micro;s
20:43:50.149 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 145&micro;s
20:43:50.149 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 113&micro;s
20:43:50.150 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3940 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="401"\n
          name="ex-1"\n
          time="2022-08-12T18:11:26.935279200Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    [] &gt; smth\n
    5.plus &gt; @\n
    6\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; rat\n
    mouse &gt; @\n
    [] &gt; rat_pii\n
    ^.pii.eat &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    rat &gt; tom\n
    tom.rat_pii &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
               <o abstract="" line="8" name="smth" pos="6">\n
                  <o base="int" data="int" line="9" pos="8">5</o>\n
                  <o base=".plus" line="9" method="" name="@" pos="9">\n
                     <o base="int" data="int" line="10" pos="10">6</o>\n
                  </o>\n
               </o>\n
            </o>\n
            <o base="stdout" line="11" name="@" pos="4">\n
               <o base="string" data="string" line="12" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="live" line="14" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="16" name="rat" pos="0">\n
         <o base="mouse" line="17" name="@" pos="2" ref="21"/>\n
         <o abstract="" line="18" name="rat_pii" pos="2">\n
            <o base="^" line="19" pos="4"/>\n
            <o base=".pii" line="19" method="" pos="5"/>\n
            <o base=".eat" line="19" method="" name="@" pos="9"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="21" name="mouse" pos="0">\n
         <o base="animal" line="22" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="23" name="pii" pos="2">\n
            <o base="^" line="24" pos="4"/>\n
            <o base=".live" line="24" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="rat" line="27" name="tom" pos="2" ref="16"/>\n
         <o base="tom" line="28" pos="2" ref="27"/>\n
         <o base=".rat_pii" line="28" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:50.159 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 101µs
20:43:50.161 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 103µs
20:43:50.170 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 530µs
20:43:50.181 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:50.183 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 115&micro;s
20:43:50.184 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 93&micro;s
20:43:50.185 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4030 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;401&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-12T18:11:26.935279200Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating"\n
    [] &gt; smth\n
    5.plus &gt; @\n
    6\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; rat\n
    mouse &gt; @\n
    [] &gt; rat_pii\n
    ^.pii.eat &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    rat &gt; tom\n
    tom.rat_pii &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
               <o abstract="" line="8" name="smth" pos="6">\n
                  <o base="int" data="int" line="9" pos="8">5</o>\n
                  <o base=".plus" line="9" method="" name="@" pos="9">\n
                     <o base="int" data="int" line="10" pos="10">6</o>\n
                  </o>\n
               </o>\n
            </o>\n
            <o base="stdout" line="11" name="@" pos="4">\n
               <o base="string" data="string" line="12" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="live" line="14" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="16" name="rat" pos="0">\n
         <o base="mouse" line="17" name="@" pos="2" ref="21"/>\n
         <o abstract="" line="18" name="rat_pii" pos="2">\n
            <o base="^" line="19" pos="4"/>\n
            <o base=".pii" line="19" method="" pos="5"/>\n
            <o base=".eat" line="19" method="" name="@" pos="9"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="21" name="mouse" pos="0">\n
         <o base="animal" line="22" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="23" name="pii" pos="2">\n
            <o base="^" line="24" pos="4"/>\n
            <o base=".live" line="24" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="rat" line="27" name="tom" pos="2" ref="16"/>\n
         <o base="tom" line="28" pos="2" ref="27"/>\n
         <o base=".rat_pii" line="28" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:50.194 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 78µs
20:43:50.195 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 71µs
20:43:50.198 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 513µs
20:43:50.212 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:50.214 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 651µs
20:43:50.215 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 216µs
20:43:50.216 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4094 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;401&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-12T18:11:26.935279200Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    [] &amp;gt; smth\n
    5.plus &amp;gt; @\n
    6\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; rat\n
    mouse &amp;gt; @\n
    [] &amp;gt; rat_pii\n
    ^.pii.eat &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    ^.live &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    rat &amp;gt; tom\n
    tom.rat_pii &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;org.eolang.io.stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
               <o abstract="" line="8" name="smth" pos="6">\n
                  <o base="int" data="int" line="9" pos="8">5</o>\n
                  <o base=".plus" line="9" method="" name="@" pos="9">\n
                     <o base="int" data="int" line="10" pos="10">6</o>\n
                  </o>\n
               </o>\n
            </o>\n
            <o base="org.eolang.io.stdout" line="11" name="@" pos="4">\n
               <o base="string" data="string" line="12" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="live" line="14" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="16" name="rat" pos="0">\n
         <o base="mouse" line="17" name="@" pos="2" ref="21"/>\n
         <o abstract="" line="18" name="rat_pii" pos="2">\n
            <o base="^" line="19" pos="4"/>\n
            <o base=".pii" line="19" method="" pos="5"/>\n
            <o base=".eat" line="19" method="" name="@" pos="9"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="21" name="mouse" pos="0">\n
         <o base="animal" line="22" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="23" name="pii" pos="2">\n
            <o base="^" line="24" pos="4"/>\n
            <o base=".live" line="24" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="rat" line="27" name="tom" pos="2" ref="16"/>\n
         <o base="tom" line="28" pos="2" ref="27"/>\n
         <o base=".rat_pii" line="28" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:50.225 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 88µs
20:43:50.227 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 86µs
20:43:50.239 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 555µs
20:43:50.240 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 109ms
20:43:50.242 [main] DEBUG o.o.ddr.unit.graph.attr.AttrTest MDC= - NODE: animal ATTRIBUTES:
name=live, dist=0
name=talk, dist=0
NODE: eat ATTRIBUTES:
name=smth, dist=0
NODE: live ATTRIBUTES:
name=eat, dist=0
NODE: main ATTRIBUTES:
name=smth, dist=2
NODE: mouse ATTRIBUTES:
name=pii, dist=0
name=live, dist=1
name=talk, dist=1
NODE: pii ATTRIBUTES:
name=eat, dist=1
NODE: rat ATTRIBUTES:
name=rat_pii, dist=0
name=pii, dist=1
name=live, dist=2
name=talk, dist=2
NODE: rat_pii ATTRIBUTES:
name=smth, dist=1
NODE: smth ATTRIBUTES:
NODE: talk ATTRIBUTES:
name=eat, dist=1

20:43:50.253 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4097 bytes of XML in 166µs
20:43:50.268 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:50.275 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 1ms
20:43:50.276 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 507µs
20:43:50.277 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4378 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;273&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T10:02:11.428317600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classC &amp;gt; @\n
    [] &amp;gt; doB\n
    ^.doC &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classA &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB2\n
    classC2 &amp;gt; @\n
    [] &amp;gt; doB2\n
    ^.doC2 &amp;gt; @\n
\n
    [] &amp;gt; classC2\n
    classA2 &amp;gt; @\n
    [] &amp;gt; doC2\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [args...] &amp;gt; main\n
    classB &amp;gt; instance\n
    instance.doB &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classA2" pos="0">\n
         <o base="classB2" line="21" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="22" name="doA2" pos="2">\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="classB2" pos="0">\n
         <o base="classC2" line="27" name="@" pos="2" ref="31"/>\n
         <o abstract="" line="28" name="doB2" pos="2">\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".doC2" line="29" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="classC2" pos="0">\n
         <o base="classA2" line="32" name="@" pos="2" ref="20"/>\n
         <o abstract="" line="33" name="doC2" pos="2">\n
            <o base="stdout" line="34" name="@" pos="4">\n
               <o base="string" data="string" line="35" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="38" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="39" pos="2" ref="38"/>\n
         <o base=".doB" line="39" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:50.287 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 112µs
20:43:50.297 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 8ms
20:43:50.301 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:50.309 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:50.315 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 102µs
20:43:50.316 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 86µs
20:43:50.316 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4468 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;273&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T10:02:11.428317600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classC &amp;gt; @\n
    [] &amp;gt; doB\n
    ^.doC &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classA &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB2\n
    classC2 &amp;gt; @\n
    [] &amp;gt; doB2\n
    ^.doC2 &amp;gt; @\n
\n
    [] &amp;gt; classC2\n
    classA2 &amp;gt; @\n
    [] &amp;gt; doC2\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [args...] &amp;gt; main\n
    classB &amp;gt; instance\n
    instance.doB &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classA2" pos="0">\n
         <o base="classB2" line="21" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="22" name="doA2" pos="2">\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="classB2" pos="0">\n
         <o base="classC2" line="27" name="@" pos="2" ref="31"/>\n
         <o abstract="" line="28" name="doB2" pos="2">\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".doC2" line="29" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="classC2" pos="0">\n
         <o base="classA2" line="32" name="@" pos="2" ref="20"/>\n
         <o abstract="" line="33" name="doC2" pos="2">\n
            <o base="stdout" line="34" name="@" pos="4">\n
               <o base="string" data="string" line="35" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="38" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="39" pos="2" ref="38"/>\n
         <o base=".doB" line="39" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:50.326 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 84µs
20:43:50.326 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 73µs
20:43:50.330 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 564µs
20:43:50.342 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 943µs
20:43:50.344 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 123µs
20:43:50.345 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 220µs
20:43:50.346 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4560 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;273&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T10:02:11.428317600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classC &amp;gt; @\n
    [] &amp;gt; doB\n
    ^.doC &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classA &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB2\n
    classC2 &amp;gt; @\n
    [] &amp;gt; doB2\n
    ^.doC2 &amp;gt; @\n
\n
    [] &amp;gt; classC2\n
    classA2 &amp;gt; @\n
    [] &amp;gt; doC2\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [args...] &amp;gt; main\n
    classB &amp;gt; instance\n
    instance.doB &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="org.eolang.io.stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="org.eolang.io.stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classA2" pos="0">\n
         <o base="classB2" line="21" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="22" name="doA2" pos="2">\n
            <o base="org.eolang.io.stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="classB2" pos="0">\n
         <o base="classC2" line="27" name="@" pos="2" ref="31"/>\n
         <o abstract="" line="28" name="doB2" pos="2">\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".doC2" line="29" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="classC2" pos="0">\n
         <o base="classA2" line="32" name="@" pos="2" ref="20"/>\n
         <o abstract="" line="33" name="doC2" pos="2">\n
            <o base="org.eolang.io.stdout" line="34" name="@" pos="4">\n
               <o base="string" data="string" line="35" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="38" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="39" pos="2" ref="38"/>\n
         <o base=".doB" line="39" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:50.361 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 141µs
20:43:50.362 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 116µs
20:43:50.368 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 624µs
20:43:50.373 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 110ms
20:43:50.375 [main] DEBUG o.o.ddr.unit.graph.attr.AttrTest MDC= - NODE: classA ATTRIBUTES:
name=doA, dist=0
name=doB, dist=1
name=doC, dist=2
NODE: classA2 ATTRIBUTES:
name=doA2, dist=0
name=doB2, dist=1
name=doC2, dist=2
NODE: classB ATTRIBUTES:
name=doB, dist=0
name=doC, dist=1
name=doA, dist=2
NODE: classB2 ATTRIBUTES:
name=doB2, dist=0
name=doC2, dist=1
name=doA2, dist=2
NODE: classC ATTRIBUTES:
name=doC, dist=0
name=doA, dist=1
name=doB, dist=2
NODE: classC2 ATTRIBUTES:
name=doC2, dist=0
name=doA2, dist=1
name=doB2, dist=2
NODE: doA ATTRIBUTES:
NODE: doA2 ATTRIBUTES:
NODE: doB ATTRIBUTES:
NODE: doB2 ATTRIBUTES:
NODE: doC ATTRIBUTES:
NODE: doC2 ATTRIBUTES:
NODE: main ATTRIBUTES:

[INFO] Tests run: 13, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.946 s - in org.objectionary.ddr.unit.graph.attr.AttrTest
[INFO] Running org.objectionary.ddr.unit.graph.inner.InnerTest
20:43:50.405 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3089 bytes of XML in 148&micro;s
20:43:50.437 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:50.439 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 579&micro;s
20:43:50.439 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 114&micro;s
20:43:50.440 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3271 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="302"\n
          name="ex-1"\n
          time="2022-08-17T06:44:30.306761800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.ut.util\n
\n
    [] &gt; classA\n
    util &gt; @\n
    [] &gt; doA\n
    QQ.io.stdout &gt; @\n
    "gg"\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    QQ.io.stdout &gt; @\n
    "alive"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [] &gt; bengal\n
    cat.live &gt; @\n
\n
    [args...] &gt; app\n
    classA &gt; instance\n
    instance.doUtil &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.ut.util</tail>\n
         <part>org.ut.util</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="util" line="4" name="@" pos="2"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="QQ" line="6" pos="4"/>\n
            <o base=".io" line="6" method="" pos="6"/>\n
            <o base=".stdout" line="6" method="" name="@" pos="9">\n
               <o base="string" data="string" line="7" pos="6">gg</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="animal" pos="0">\n
         <o abstract="" line="10" name="live" pos="2">\n
            <o base="QQ" line="11" pos="4"/>\n
            <o base=".io" line="11" method="" pos="6"/>\n
            <o base=".stdout" line="11" method="" name="@" pos="9">\n
               <o base="string" data="string" line="12" pos="6">alive</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="cat" pos="0">\n
         <o base="animal" line="15" name="@" pos="2" ref="9"/>\n
      </o>\n
      <o abstract="" line="17" name="bengal" pos="0">\n
         <o base="cat" line="18" pos="2" ref="14"/>\n
         <o base=".live" line="18" method="" name="@" pos="5"/>\n
      </o>\n
      <o abstract="" line="20" name="app" pos="0">\n
         <o line="20" name="args" pos="1" vararg=""/>\n
         <o base="classA" line="21" name="instance" pos="2" ref="3"/>\n
         <o base="instance" line="22" pos="2" ref="21"/>\n
         <o base=".doUtil" line="22" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:50.450 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 103µs
20:43:50.450 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 94µs
20:43:50.457 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 457µs
20:43:50.466 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:50.467 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 114µs
20:43:50.468 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 201µs
20:43:50.471 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (3357 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;302&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-17T06:44:30.306761800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.ut.util\n
\n
    [] &amp;gt; classA\n
    util &amp;gt; @\n
    [] &amp;gt; doA\n
    QQ.io.stdout &amp;gt; @\n
    &quot;gg&quot;\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    QQ.io.stdout &amp;gt; @\n
    &quot;alive&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
\n
    [] &amp;gt; bengal\n
    cat.live &amp;gt; @\n
\n
    [args...] &amp;gt; app\n
    classA &amp;gt; instance\n
    instance.doUtil &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;util org.ut.util&lt;/tail&gt;\n
         &lt;part&gt;util&lt;/part&gt;\n
         &lt;part&gt;org.ut.util&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;util&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;QQ&quot; line=&quot;6&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.io&quot; line=&quot;6&quot; method=&quot;&quot; pos=&quot;6&quot;/&gt;\n
            &lt;o base=&quot;.stdout&quot; line=&quot;6&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;gg&lt;/o&gt;\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="animal" pos="0">\n
         <o abstract="" line="10" name="live" pos="2">\n
            <o base="QQ" line="11" pos="4"/>\n
            <o base=".io" line="11" method="" pos="6"/>\n
            <o base=".stdout" line="11" method="" name="@" pos="9">\n
               <o base="string" data="string" line="12" pos="6">alive</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="cat" pos="0">\n
         <o base="animal" line="15" name="@" pos="2" ref="9"/>\n
      </o>\n
      <o abstract="" line="17" name="bengal" pos="0">\n
         <o base="cat" line="18" pos="2" ref="14"/>\n
         <o base=".live" line="18" method="" name="@" pos="5"/>\n
      </o>\n
      <o abstract="" line="20" name="app" pos="0">\n
         <o line="20" name="args" pos="1" vararg=""/>\n
         <o base="classA" line="21" name="instance" pos="2" ref="3"/>\n
         <o base="instance" line="22" pos="2" ref="21"/>\n
         <o base=".doUtil" line="22" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:50.485 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 87µs
20:43:50.486 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 75µs
20:43:50.493 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:50.500 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 673µs
20:43:50.501 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 110µs
20:43:50.505 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 139µs
20:43:50.505 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (3400 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="302"\n
          name="ex-1"\n
          time="2022-08-17T06:44:30.306761800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.ut.util\n
\n
    [] &gt; classA\n
    util &gt; @\n
    [] &gt; doA\n
    QQ.io.stdout &gt; @\n
    "gg"\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    QQ.io.stdout &gt; @\n
    "alive"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [] &gt; bengal\n
    cat.live &gt; @\n
\n
    [args...] &gt; app\n
    classA &gt; instance\n
    instance.doUtil &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>util org.ut.util</tail>\n
         <part>util</part>\n
         <part>org.ut.util</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="org.ut.util&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;QQ&quot; line=&quot;6&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.io&quot; line=&quot;6&quot; method=&quot;&quot; pos=&quot;6&quot;/&gt;\n
            &lt;o base=&quot;.stdout&quot; line=&quot;6&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;gg&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;QQ&quot; line=&quot;11&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.io&quot; line=&quot;11&quot; method=&quot;&quot; pos=&quot;6&quot;/&gt;\n
            &lt;o base=&quot;.stdout&quot; line=&quot;11&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;12&quot; pos=&quot;6&quot;&gt;alive&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;bengal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;cat&quot; line=&quot;18&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o base=&quot;.live&quot; line=&quot;18&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;20&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;21&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;22&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o base=&quot;.doUtil&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:50.515 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 86&micro;s
20:43:50.515 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 80&micro;s
20:43:50.519 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 435µs
20:43:50.522 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 95ms
20:43:50.525 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1882 bytes of XML in 260µs
20:43:50.542 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 420µs
20:43:50.544 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 141µs
20:43:50.545 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 114µs
20:43:50.547 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:50.548 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 504µs
20:43:50.550 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 1ms
20:43:50.554 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 284µs
20:43:50.559 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 274µs
20:43:50.562 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 84µs
20:43:50.563 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 206µs
20:43:50.564 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' made no changes
20:43:50.565 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 213µs
20:43:50.566 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 201µs
20:43:50.571 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 283µs
20:43:50.578 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:50.581 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 92µs
20:43:50.582 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 217µs
20:43:50.583 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' made no changes
20:43:50.584 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 218µs
20:43:50.585 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 100µs
20:43:50.593 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 277µs
20:43:50.593 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 58ms
20:43:50.599 [main] DEBUG o.o.ddr.unit.graph.inner.InnerTest MDC= - NODE: animal ATTRIBUTES:
name=live, dist=0
NODE: app ATTRIBUTES:
NODE: bengal ATTRIBUTES:
NODE: cat ATTRIBUTES:
name=live, dist=1
NODE: classA ATTRIBUTES:
name=doA, dist=0
name=doUtil, dist=1
NODE: doA ATTRIBUTES:
NODE: doUtil ATTRIBUTES:
NODE: live ATTRIBUTES:
NODE: util ATTRIBUTES:
name=doUtil, dist=0

20:43:50.608 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4491 bytes of XML in 180µs
20:43:50.625 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:50.628 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 127µs
20:43:50.630 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 119&micro;s
20:43:50.631 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4809 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="225"\n
          name="ex-1"\n
          time="2022-08-08T08:33:22.958223500Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    ^.doA &gt; @\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [] &gt; classA2\n
    classB2 &gt; @\n
    [] &gt; doA2\n
    stdout &gt; @\n
    "A2"\n
\n
    [] &gt; classB2\n
    classA2 &gt; @\n
    [] &gt; doBA2\n
    ^.doA2 &gt; @\n
\n
    [] &gt; classC2\n
    classB2 &gt; @\n
    [] &gt; doC2\n
    stdout &gt; @\n
    "C2"\n
\n
    [args...] &gt; main\n
    classC2 &gt; instance\n
    instance.doC2 &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classD" pos="0">\n
         <o base="classC" line="21" name="@" pos="2" ref="14"/>\n
      </o>\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="classA2" pos="0">\n
         <o base="classB2" line="27" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="28" name="doA2" pos="2">\n
            <o base="stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">A2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="classB2" pos="0">\n
         <o base="classA2" line="33" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="34" name="doBA2" pos="2">\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".doA2" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="classC2" pos="0">\n
         <o base="classB2" line="38" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="39" name="doC2" pos="2">\n
            <o base="stdout" line="40" name="@" pos="4">\n
               <o base="string" data="string" line="41" pos="6">C2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="43" name="main" pos="0">\n
         <o line="43" name="args" pos="1" vararg=""/>\n
         <o base="classC2" line="44" name="instance" pos="2" ref="37"/>\n
         <o base="instance" line="45" pos="2" ref="44"/>\n
         <o base=".@" line="45" pos="15"/>\n
         <o base=".@" line="45" pos="17"/>\n
         <o base=".doA2" line="45" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:50.641 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 99µs
20:43:50.648 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 6ms
20:43:50.653 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 596&micro;s
20:43:50.665 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:43:50.666 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 107&micro;s
20:43:50.667 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 92&micro;s
20:43:50.668 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4899 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;225&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T08:33:22.958223500Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classA &amp;gt; @\n
    [] &amp;gt; doBA\n
    ^.doA &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classB &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classD\n
    classC &amp;gt; @\n
\n
    [] &amp;gt; classE\n
    classA &amp;gt; @\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A2&quot;\n
\n
    [] &amp;gt; classB2\n
    classA2 &amp;gt; @\n
    [] &amp;gt; doBA2\n
    ^.doA2 &gt; @\n
\n
    [] &gt; classC2\n
    classB2 &gt; @\n
    [] &gt; doC2\n
    stdout &gt; @\n
    "C2"\n
\n
    [args...] &gt; main\n
    classC2 &gt; instance\n
    instance.doC2 &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classD" pos="0">\n
         <o base="classC" line="21" name="@" pos="2" ref="14"/>\n
      </o>\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="classA2" pos="0">\n
         <o base="classB2" line="27" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="28" name="doA2" pos="2">\n
            <o base="stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">A2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="classB2" pos="0">\n
         <o base="classA2" line="33" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="34" name="doBA2" pos="2">\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".doA2" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="classC2" pos="0">\n
         <o base="classB2" line="38" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="39" name="doC2" pos="2">\n
            <o base="stdout" line="40" name="@" pos="4">\n
               <o base="string" data="string" line="41" pos="6">C2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="43" name="main" pos="0">\n
         <o line="43" name="args" pos="1" vararg=""/>\n
         <o base="classC2" line="44" name="instance" pos="2" ref="37"/>\n
         <o base="instance" line="45&quot; pos=&quot;2&quot; ref=&quot;44&quot;/&gt;\n
         &lt;o base=&quot;.@&quot; line=&quot;45&quot; pos=&quot;15&quot;/&gt;\n
         &lt;o base=&quot;.@&quot; line=&quot;45&quot; pos=&quot;17&quot;/&gt;\n
         &lt;o base=&quot;.doA2&quot; line=&quot;45&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:50.678 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 99&micro;s
20:43:50.678 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 121&micro;s
20:43:50.687 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 633&micro;s
20:43:50.700 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:50.703 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 241&micro;s
20:43:50.704 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 227&micro;s
20:43:50.708 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4991 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="225"\n
          name="ex-1"\n
          time="2022-08-08T08:33:22.958223500Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    ^.doA &gt; @\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [] &gt; classA2\n
    classB2 &gt; @\n
    [] &gt; doA2\n
    stdout &gt; @\n
    "A2"\n
\n
    [] &gt; classB2\n
    classA2 &gt; @\n
    [] &gt; doBA2\n
    ^.doA2 &gt; @\n
\n
    [] &gt; classC2\n
    classB2 &gt; @\n
    [] &gt; doC2\n
    stdout &gt; @\n
    "C2"\n
\n
    [args...] &gt; main\n
    classC2 &gt; instance\n
    instance.doC2 &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="org.eolang.io.stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="org.eolang.io.stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classD" pos="0">\n
         <o base="classC" line="21" name="@" pos="2" ref="14"/>\n
      </o>\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="classA2" pos="0">\n
         <o base="classB2" line="27" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="28" name="doA2" pos="2">\n
            <o base="org.eolang.io.stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">A2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="classB2" pos="0">\n
         <o base="classA2" line="33" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="34" name="doBA2" pos="2">\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".doA2" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="classC2" pos="0">\n
         <o base="classB2" line="38" name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;32&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;39&quot; name=&quot;doC2&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;40&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;41&quot; pos=&quot;6&quot;&gt;C2&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;43&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;43&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classC2&quot; line=&quot;44&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;37&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;45&quot; pos=&quot;2&quot; ref=&quot;44&quot;/&gt;\n
         &lt;o base=&quot;.@&quot; line=&quot;45&quot; pos=&quot;15&quot;/&gt;\n
         &lt;o base=&quot;.@&quot; line=&quot;45&quot; pos=&quot;17&quot;/&gt;\n
         &lt;o base=&quot;.doA2&quot; line=&quot;45&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:50.716 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 105&micro;s
20:43:50.720 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 98&micro;s
20:43:50.723 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 663&micro;s
20:43:50.725 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 111ms
20:43:50.740 [main] DEBUG o.o.ddr.unit.graph.inner.InnerTest MDC= - NODE: classA ATTRIBUTES:
name=doA, dist=0
name=doBA, dist=1
NODE: classA2 ATTRIBUTES:
name=doA2, dist=0
name=doBA2, dist=1
NODE: classB ATTRIBUTES:
name=doBA, dist=0
name=doA, dist=1
NODE: classB2 ATTRIBUTES:
name=doBA2, dist=0
name=doA2, dist=1
NODE: classC ATTRIBUTES:
name=doC, dist=0
name=doBA, dist=1
name=doA, dist=2
NODE: classC2 ATTRIBUTES:
name=doC2, dist=0
name=doBA2, dist=1
name=doA2, dist=2
NODE: classD ATTRIBUTES:
name=doC, dist=1
name=doBA, dist=2
name=doA, dist=3
NODE: classE ATTRIBUTES:
name=doA, dist=1
name=doBA, dist=2
NODE: doA ATTRIBUTES:
NODE: doA2 ATTRIBUTES:
NODE: doBA ATTRIBUTES:
NODE: doBA2 ATTRIBUTES:
NODE: doC ATTRIBUTES:
NODE: doC2 ATTRIBUTES:
NODE: main ATTRIBUTES:

20:43:50.751 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1750 bytes of XML in 120&micro;s
20:43:50.766 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 476µs
20:43:50.767 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 147µs
20:43:50.769 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 830µs
20:43:50.770 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (1821 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="1"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.233618493Z"\n
          version="0.26.0">\n
   <listing>+alias breeds.bengal\n
\n
    [] &gt; app\n
    bengal &gt; mickey\n
    mickey.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>breeds.bengal</tail>\n
         <part>breeds.bengal</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="app" pos="0">\n
         <o base="bengal" line="4" name="mickey" pos="2"/>\n
         <o base="mickey" line="5" pos="2" ref="4"/>\n
         <o base=".live" line="5" method="" name="@" pos="8"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:50.779 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 122µs
20:43:50.779 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 110µs
20:43:50.786 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 328µs
20:43:50.795 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 838µs
20:43:50.796 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 89µs
20:43:50.799 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 94µs
20:43:50.801 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (1911 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;1&quot;\n
          name=&quot;transformer&quot;\n
          time=&quot;2022-08-22T15:47:52.233618493Z&quot;\n
          version=&quot;0.26.0&quot;&gt;\n
   &lt;listing&gt;+alias breeds.bengal\n
\n
    [] &amp;gt; app\n
    bengal &amp;gt; mickey\n
    mickey.live &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;bengal breeds.bengal&lt;/tail&gt;\n
         &lt;part&gt;bengal&lt;/part&gt;\n
         &lt;part&gt;breeds.bengal&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;bengal&quot; line=&quot;4&quot; name=&quot;mickey&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o base=&quot;mickey&quot; line=&quot;5&quot; pos=&quot;2&quot; ref=&quot;4&quot;/&gt;\n
         &lt;o base=&quot;.live&quot; line=&quot;5&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;8&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:50.810 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 86µs
20:43:50.811 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 72µs
20:43:50.818 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:50.825 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 320µs
20:43:50.829 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 443µs
20:43:50.830 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 234µs
20:43:50.830 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (1954 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="1"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.233618493Z"\n
          version="0.26.0">\n
   <listing>+alias breeds.bengal\n
\n
    [] &gt; app\n
    bengal &gt; mickey\n
    mickey.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>bengal breeds.bengal</tail>\n
         <part>bengal</part>\n
         <part>breeds.bengal</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="app" pos="0">\n
         <o base="breeds.bengal" line="4" name="mickey" pos="2"/>\n
         <o base="mickey" line="5" pos="2" ref="4"/>\n
         <o base=".live" line="5" method="" name="@" pos="8"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:50.837 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 94µs
20:43:50.840 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 92µs
20:43:50.842 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 261µs
20:43:50.844 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 85ms
20:43:50.850 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1897 bytes of XML in 89µs
20:43:50.860 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 342µs
20:43:50.866 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 150µs
20:43:50.867 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 514µs
20:43:50.868 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:50.869 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 99µs
20:43:50.870 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 96µs
20:43:50.879 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 363µs
20:43:50.885 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 278µs
20:43:50.886 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 91µs
20:43:50.887 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 76µs
20:43:50.887 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' made no changes
20:43:50.888 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 1ms
20:43:50.889 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 70µs
20:43:50.892 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 254µs
20:43:50.902 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:50.903 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 120&micro;s
20:43:50.904 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 100&micro;s
20:43:50.904 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' made no changes
20:43:50.906 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 214&micro;s
20:43:50.908 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 1ms
20:43:50.914 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 283&micro;s
20:43:50.917 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 63ms
20:43:50.919 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2234 bytes of XML in 78µs
20:43:50.931 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 348µs
20:43:50.935 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 386µs
20:43:50.936 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 228µs
20:43:50.937 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:50.938 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 226µs
20:43:50.940 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 99µs
20:43:50.950 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:50.957 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:50.957 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 86µs
20:43:50.959 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 78µs
20:43:50.959 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (2481 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="4"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.201586131Z"\n
          version="0.26.0">\n
   <listing>+package org.animals\n
    +alias org.eolang.io.stdout\n
    +alias org.life.creature\n
\n
    [t] &gt; cat\n
    creature &gt; @\n
    [] &gt; talk\n
    stdout &gt; @\n
    "cat talks"\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>org.animals</tail>\n
         <part>org.animals</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
      <meta expanded="" line="3">\n
         <head>alias</head>\n
         <tail>creature org.life.creature</tail>\n
         <part>creature</part>\n
         <part>org.life.creature</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="5" name="cat" pos="0">\n
         <o line="5" name="t" pos="1"/>\n
         <o base="creature" line="6" name="@" pos="2"/>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">cat talks</o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:50.968 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 84µs
20:43:50.968 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 71µs
20:43:50.976 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:50.986 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 492µs
20:43:50.987 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 855µs
20:43:50.989 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 229µs
20:43:50.989 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (2540 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="4"\n
          name=&quot;transformer&quot;\n
          time=&quot;2022-08-22T15:47:52.201586131Z&quot;\n
          version=&quot;0.26.0&quot;&gt;\n
   &lt;listing&gt;+package org.animals\n
    +alias org.eolang.io.stdout\n
    +alias org.life.creature\n
\n
    [t] &amp;gt; cat\n
    creature &amp;gt; @\n
    [] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;cat talks&quot;\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;package&lt;/head&gt;\n
         &lt;tail&gt;org.animals&lt;/tail&gt;\n
         &lt;part&gt;org.animals&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;2&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;3&quot;&gt;\n
         &lt;head&gt;alias&lt;/head>\n
         <tail>creature org.life.creature</tail>\n
         <part>creature</part>\n
         <part>org.life.creature</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="5" name="cat" pos="0">\n
         <o line="5" name="t" pos="1"/>\n
         <o base="org.life.creature" line="6" name="@" pos="2"/>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o base="org.eolang.io.stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">cat talks</o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:50.998 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 1ms
20:43:51.005 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 91µs
20:43:51.008 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 293µs
20:43:51.009 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 83ms
20:43:51.011 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2250 bytes of XML in 409µs
20:43:51.026 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 365µs
20:43:51.030 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 1ms
20:43:51.032 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 245µs
20:43:51.032 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:51.033 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 232µs
20:43:51.035 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 101µs
20:43:51.041 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 312µs
20:43:51.044 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 384µs
20:43:51.049 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 88µs
20:43:51.050 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 77µs
20:43:51.053 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (2439 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="6"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.220334546Z"\n
          version="0.26.0">\n
   <listing>+package breeds\n
    +alias org.animals.cat\n
\n
    [] &gt; bengal\n
    cat "hello" &gt; @\n
    [] &gt; meow\n
    ^.talk &gt; @\n
    [] &gt; bengal_live\n
    cat.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>breeds</tail>\n
         <part>breeds</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>cat org.animals.cat</tail>\n
         <part>cat</part>\n
         <part>org.animals.cat</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="4" name="bengal" pos="0">\n
         <o base="cat" line="5" name="@" pos="2">\n
            <o base="string" data="string" line="5" pos="6">hello</o>\n
         </o>\n
         <o abstract="" line="6" name="meow" pos="2">\n
            <o base="^" line="7" pos="4"/>\n
            <o base=".talk" line="7" method="" name="@" pos="5"/>\n
         </o>\n
         <o abstract="" line="8" name="bengal_live" pos="2">\n
            <o base="cat" line="9" pos="4"/>\n
            <o base=".live" line="9" method="" name="@" pos="7"/>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:51.062 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 87&micro;s
20:43:51.063 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 76&micro;s
20:43:51.068 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 346&micro;s
20:43:51.074 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 422&micro;s
20:43:51.077 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 118&micro;s
20:43:51.078 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 224&micro;s
20:43:51.082 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (2499 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="6"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.220334546Z"\n
          version="0.26.0">\n
   <listing>+package breeds\n
    +alias org.animals.cat\n
\n
    [] &gt; bengal\n
    cat "hello" &gt; @\n
    [] &gt; meow\n
    ^.talk &gt; @\n
    [] &gt; bengal_live\n
    cat.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>breeds</tail>\n
         <part>breeds</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>cat org.animals.cat</tail>\n
         <part>cat</part>\n
         <part>org.animals.cat</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="4" name="bengal" pos="0">\n
         <o base="org.animals.cat" line="5" name="@" pos="2">\n
            <o base="string" data="string" line="5" pos="6">hello</o>\n
         </o>\n
         <o abstract="" line="6" name="meow" pos="2">\n
            <o base="^" line="7" pos="4"/>\n
            <o base=".talk" line="7" method="" name="@" pos="5"/>\n
         </o>\n
         <o abstract="" line="8" name="bengal_live" pos="2">\n
            <o base="org.animals.cat" line="9" pos="4"/>\n
            <o base=".live" line="9" method="" name="@" pos="7"/>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:51.097 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 144µs
20:43:51.097 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 114µs
20:43:51.101 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 396µs
20:43:51.102 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 84ms
20:43:51.109 [main] DEBUG o.o.ddr.unit.graph.inner.InnerTest MDC= - NODE: app ATTRIBUTES:
NODE: bengal ATTRIBUTES:
name=meow, dist=0
name=bengal_live, dist=0
name=talk, dist=1
name=live, dist=2
NODE: bengal_live ATTRIBUTES:
NODE: cat ATTRIBUTES:
name=talk, dist=0
name=live, dist=1
NODE: creature ATTRIBUTES:
name=live, dist=0
NODE: live ATTRIBUTES:
NODE: meow ATTRIBUTES:
NODE: talk ATTRIBUTES:

20:43:51.121 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4144 bytes of XML in 167µs
20:43:51.145 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:51.147 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 169µs
20:43:51.148 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 120µs
20:43:51.148 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4425 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="284"\n
          name="ex-1"\n
          time="2022-08-08T08:23:30.473543800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    animal.live &gt; @\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [args...] &gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;10&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="animal" line="16" pos="4" ref="3"/>\n
            <o base=".live" line="16" method="" name="@" pos="10"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:51.156 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 106µs
20:43:51.158 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 103µs
20:43:51.165 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:51.170 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 723µs
20:43:51.173 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 86µs
20:43:51.174 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 77µs
20:43:51.177 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4515 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="284"\n
          name="ex-1"\n
          time="2022-08-08T08:23:30.473543800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    animal.live &gt; @\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    mouse &amp;gt; tom\n
    tom.pii.eat &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;10&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;animal&quot; line=&quot;16&quot; pos=&quot;4&quot; ref=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;16&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;18&quot; name=&quot;human&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;19&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;20&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;21&quot; pos=&quot;6&quot;&gt;I'm alive human&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;22&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;22&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;23&quot; name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:51.185 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 81µs
20:43:51.185 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 70µs
20:43:51.194 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 746µs
20:43:51.203 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:51.207 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 110µs
20:43:51.207 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 89µs
20:43:51.208 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4607 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;284&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T08:23:30.473543800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    animal.live &amp;gt; @\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    mouse &amp;gt; tom\n
    tom.pii.eat &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            </o>\n
         </o>\n
         <o abstract="" line="10" name="talk" pos="2">\n
            <o line="10" name="t" pos="3"/>\n
            <o base="live" line="11" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="13" name="mouse" pos="0">\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="animal" line="16" pos="4" ref="3"/>\n
            <o base=".live" line="16" method="" name="@" pos="10"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:51.217 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 94µs
20:43:51.217 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 81µs
20:43:51.225 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:51.225 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 95ms
20:43:51.231 [main] DEBUG o.o.ddr.unit.graph.inner.InnerTest MDC= - NODE: animal ATTRIBUTES:
name=live, dist=0
name=talk, dist=0
NODE: cat ATTRIBUTES:
name=meow, dist=0
name=live, dist=1
name=talk, dist=1
NODE: eat ATTRIBUTES:
NODE: human ATTRIBUTES:
name=live, dist=0
name=talk, dist=0
NODE: live ATTRIBUTES:
name=eat, dist=0
NODE: live ATTRIBUTES:
NODE: main ATTRIBUTES:
NODE: meow ATTRIBUTES:
name=eat, dist=2
NODE: mouse ATTRIBUTES:
name=pii, dist=0
name=live, dist=1
name=talk, dist=1
NODE: pii ATTRIBUTES:
name=eat, dist=1
NODE: talk ATTRIBUTES:
name=eat, dist=1
NODE: talk ATTRIBUTES:

20:43:51.242 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3742 bytes of XML in 131&micro;s
20:43:51.256 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:51.258 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 245&micro;s
20:43:51.259 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 226&micro;s
20:43:51.263 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4032 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;242&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-15T09:19:12.232045800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    animal.live &amp;gt; @\n
\n
    [] &amp;gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk m &gt; @\n
\n
    [args...] &gt; app\n
    mouse &gt; tom\n
    cat &gt; jerry\n
    jerry &gt; jerry2\n
    seq &gt; @\n
    tom.pii\n
    jerry2.live\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
            </o>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="10" name="talk" pos="2">\n
            <o line="10" name="t" pos="3"/>\n
            <o base="live" line="11" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="13" name="mouse" pos="0">\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="animal" line="16" pos="4" ref="3"/>\n
            <o base=".live" line="16" method="" name="@" pos="10"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="cat" pos="0">\n
         <o base="animal" line="19" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="20" name="meow" pos="2">\n
            <o line="20" name="m" pos="3"/>\n
            <o base="^" line="21" pos="4"/>\n
            <o base=".talk" line="21" method="" name="@" pos="5">\n
               <o base="m" line="21" pos="11" ref="20"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="23" name="app" pos="0">\n
         <o line="23" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="24" name="tom" pos="2" ref="13"/>\n
         <o base="cat" line="25" name="jerry" pos="2" ref="18"/>\n
         <o base="jerry" line="26" name="jerry2" pos="2" ref="25"/>\n
         <o base="seq" line="27" name="@" pos="2">\n
            <o base="tom" line="28" pos="4" ref="24"/>\n
            <o base=".pii" line="28" method="" pos="7"/>\n
            <o base="jerry2" line="29" pos="4" ref="26"/>\n
            <o base=".live" line="29" method="" pos="10"/>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:51.273 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 119µs
20:43:51.274 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 98µs
20:43:51.281 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 491µs
20:43:51.289 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 614µs
20:43:51.290 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 332µs
20:43:51.292 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 1ms
20:43:51.292 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4122 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;242&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-15T09:19:12.232045800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    animal.live &amp;gt; @\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk m &amp;gt; @\n
\n
    [args...] &amp;gt; app\n
    mouse &amp;gt; tom\n
    cat &amp;gt; jerry\n
    jerry &amp;gt; jerry2\n
    seq &amp;gt; @\n
    tom.pii\n
    jerry2.live\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
            </o>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="10" name="talk" pos="2">\n
            <o line="10" name="t" pos="3"/>\n
            <o base="live" line="11" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="13" name="mouse" pos="0">\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="animal" line="16" pos="4" ref="3"/>\n
            <o base=".live" line="16" method="" name="@" pos="10"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="cat" pos="0">\n
         <o base="animal" line="19" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="20" name="meow" pos="2">\n
            <o line="20" name="m" pos="3"/>\n
            <o base="^" line="21" pos="4"/>\n
            <o base=".talk" line="21" method="" name="@" pos="5">\n
               <o base="m" line="21" pos="11" ref="20"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="23" name="app" pos="0">\n
         <o line="23" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="24" name="tom" pos="2" ref="13"/>\n
         <o base="cat" line="25" name="jerry" pos="2" ref="18"/>\n
         <o base="jerry" line="26" name="jerry2" pos="2" ref="25"/>\n
         <o base="seq" line="27" name="@" pos="2">\n
            <o base="tom" line="28" pos="4" ref="24"/>\n
            <o base=".pii" line="28" method="" pos="7"/>\n
            <o base="jerry2" line="29" pos="4" ref="26"/>\n
            <o base=".live" line="29" method="" pos="10"/>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:51.301 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 82µs
20:43:51.302 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 72µs
20:43:51.310 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 845µs
20:43:51.322 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 7ms
20:43:51.323 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 125µs
20:43:51.323 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 101µs
20:43:51.324 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4186 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;242&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-15T09:19:12.232045800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    animal.live &amp;gt; @\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk m &amp;gt; @\n
\n
    [args...] &amp;gt; app\n
    mouse &amp;gt; tom\n
    cat &amp;gt; jerry\n
    jerry &amp;gt; jerry2\n
    seq &amp;gt; @\n
    tom.pii\n
    jerry2.live\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         </o>\n
         <o abstract="" line="10" name="talk" pos="2">\n
            <o line="10" name="t" pos="3"/>\n
            <o base="live" line="11" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="13" name="mouse" pos="0">\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="animal" line="16" pos="4" ref="3"/>\n
            <o base=".live" line="16" method="" name="@" pos="10"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="cat" pos="0">\n
         <o base="animal" line="19" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="20" name="meow" pos="2">\n
            <o line="20" name="m" pos="3"/>\n
            <o base="^" line="21" pos="4"/>\n
            <o base=".talk" line="21" method="" name="@" pos="5">\n
               <o base="m" line="21" pos="11" ref="20"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="23" name="app" pos="0">\n
         <o line="23" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="24" name="tom" pos="2" ref="13"/>\n
         <o base="cat" line="25" name="jerry" pos="2" ref="18"/>\n
         <o base="jerry" line="26" name="jerry2" pos="2" ref="25"/>\n
         <o base="seq" line="27" name="@" pos="2">\n
            <o base="tom" line="28" pos="4" ref="24"/>\n
            <o base=".pii" line="28" method="" pos="7"/>\n
            <o base="jerry2" line="29" pos="4" ref="26"/>\n
            <o base=".live" line="29" method="" pos="10"/>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:51.332 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 88µs
20:43:51.333 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 89µs
20:43:51.341 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 475µs
20:43:51.344 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 98ms
20:43:51.349 [main] DEBUG o.o.ddr.unit.graph.inner.InnerTest MDC= - NODE: animal ATTRIBUTES:
name=live, dist=0
name=talk, dist=0
NODE: app ATTRIBUTES:
NODE: cat ATTRIBUTES:
name=meow, dist=0
name=live, dist=1
name=talk, dist=1
NODE: eat ATTRIBUTES:
NODE: live ATTRIBUTES:
name=eat, dist=0
NODE: meow ATTRIBUTES:
name=eat, dist=2
NODE: mouse ATTRIBUTES:
name=pii, dist=0
name=live, dist=1
name=talk, dist=1
NODE: pii ATTRIBUTES:
name=eat, dist=1
NODE: talk ATTRIBUTES:
name=eat, dist=1

20:43:51.358 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4133 bytes of XML in 145µs
20:43:51.380 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 926µs
20:43:51.382 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 152µs
20:43:51.382 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 112µs
20:43:51.383 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4406 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;338&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T16:54:10.446431200Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    ^.live &amp;gt; @\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    mouse &amp;gt; tom\n
    tom.pii.eat &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
            </o>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="10" name="talk" pos="2">\n
            <o line="10" name="t" pos="3"/>\n
            <o base="live" line="11" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="13" name="mouse" pos="0">\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="^" line="16" pos="4"/>\n
            <o base=".live" line="16" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:51.393 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 104µs
20:43:51.394 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 93µs
20:43:51.407 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 8ms
20:43:51.417 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:51.418 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 111µs
20:43:51.419 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 93µs
20:43:51.420 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4496 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;338&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T16:54:10.446431200Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    ^.live &amp;gt; @\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    mouse &amp;gt; tom\n
    tom.pii.eat &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               <o base="stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
            </o>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="10" name="talk" pos="2">\n
            <o line="10" name="t" pos="3"/>\n
            <o base="live" line="11" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="13" name="mouse" pos="0">\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="^" line="16" pos="4"/>\n
            <o base=".live" line="16" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:51.428 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 81µs
20:43:51.429 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 75µs
20:43:51.434 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 909µs
20:43:51.444 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 769µs
20:43:51.448 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 103µs
20:43:51.448 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 100µs
20:43:51.449 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4588 chars):
<?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;338&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T16:54:10.446431200Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    ^.live &amp;gt; @\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    mouse &amp;gt; tom\n
    tom.pii.eat &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="org.eolang.io.stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
            </o>\n
            <o base="org.eolang.io.stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="10" name="talk" pos="2">\n
            <o line="10" name="t" pos="3"/>\n
            <o base="live" line="11" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="13" name="mouse" pos="0">\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="^" line="16" pos="4"/>\n
            <o base=".live" line="16" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:51.458 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 88µs
20:43:51.462 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 1ms
20:43:51.469 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 641µs
20:43:51.469 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 106ms
20:43:51.477 [main] DEBUG o.o.ddr.unit.graph.inner.InnerTest MDC= - NODE: animal ATTRIBUTES:
name=live, dist=0
name=talk, dist=0
NODE: cat ATTRIBUTES:
name=meow, dist=0
name=live, dist=1
name=talk, dist=1
NODE: eat ATTRIBUTES:
NODE: human ATTRIBUTES:
name=live, dist=0
name=talk, dist=0
NODE: live ATTRIBUTES:
name=eat, dist=0
NODE: live ATTRIBUTES:
NODE: main ATTRIBUTES:
NODE: meow ATTRIBUTES:
name=eat, dist=2
NODE: mouse ATTRIBUTES:
name=pii, dist=0
name=live, dist=1
name=talk, dist=1
NODE: pii ATTRIBUTES:
name=eat, dist=1
NODE: talk ATTRIBUTES:
name=eat, dist=1
NODE: talk ATTRIBUTES:

20:43:51.486 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4473 bytes of XML in 541&micro;s
20:43:51.505 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:43:51.507 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 139&micro;s
20:43:51.509 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 115&micro;s
20:43:51.509 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4789 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;316"\n
          name="ex-1"\n
          time="2022-08-12T11:46:09.609910400Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    [] &gt; smth_else\n
    5.plus &gt; @\n
    3\n
    stdout &gt; @\n
    "I'm eating"\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    animal.live &gt; @\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [args...] &gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o abstract="" line="6" name="smth_else" pos="6">\n
                  <o base="int" data="int" line="7" pos="8">5</o>\n
                  <o base=".plus" line="7" method="" name="@" pos="9">\n
                     <o base="int" data="int" line="8" pos="10">3</o>\n
                  </o>\n
               </o>\n
               <o base="stdout" line="9" name="@" pos="6">\n
                  <o base="string" data="string" line="10" pos="8">I'm eating</o>\n
               </o>\n
            </o>\n
            <o base="stdout" line="11" name="@" pos="4">\n
               <o base="string" data="string" line="12" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="live" line="14" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="16" name="mouse" pos="0">\n
         <o base="animal" line="17" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="18" name="pii" pos="2">\n
            <o base="animal" line="19" pos="4" ref="3"/>\n
            <o base=".live" line="19" method="" name="@" pos="10"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="21" name="human" pos="0">\n
         <o abstract="" line="22" name="live" pos="2">\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="25" name="talk" pos="2">\n
            <o line="25" name="t" pos="3"/>\n
            <o base="stdout" line="26" name="@" pos="4">\n
               <o base="string" data="string" line="27" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="29" name="cat" pos="0">\n
         <o base="animal" line="30" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="31" name="meow" pos="2">\n
            <o line="31" name="m" pos="3"/>\n
            <o base="^" line="32" pos="4"/>\n
            <o base=".talk" line="32" method="" name="@" pos="5">\n
               <o base="string" data="string" line="32" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="34" name="main" pos="0">\n
         <o line="34" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="35" name="tom" pos="2" ref="16"/&gt;\n
         &lt;o base=&quot;tom&quot; line=&quot;36&quot; pos=&quot;2&quot; ref=&quot;35&quot;/&gt;\n
         &lt;o base=&quot;.pii&quot; line=&quot;36&quot; method=&quot;&quot; pos=&quot;5&quot;/&gt;\n
         &lt;o base=&quot;.eat&quot; line=&quot;36&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:51.520 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 109&micro;s
20:43:51.525 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 118&micro;s
20:43:51.530 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 624&micro;s
20:43:51.537 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:51.538 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 84&micro;s
20:43:51.539 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 79&micro;s
20:43:51.540 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4879 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="316"\n
          name="ex-1"\n
          time="2022-08-12T11:46:09.609910400Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    [] &gt; smth_else\n
    5.plus &gt; @\n
    3\n
    stdout &gt; @\n
    "I'm eating"\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    animal.live &gt; @\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [args...] &gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o abstract="" line="6" name="smth_else" pos="6">\n
                  <o base="int" data="int" line="7" pos="8">5</o>\n
                  <o base=".plus" line="7" method="" name="@" pos="9">\n
                     <o base="int" data="int" line="8" pos="10">3</o>\n
                  </o>\n
               </o>\n
               <o base="stdout" line="9" name="@" pos="6">\n
                  <o base="string" data="string" line="10" pos="8">I'm eating</o>\n
               </o>\n
            </o>\n
            <o base="stdout" line="11" name="@" pos="4">\n
               <o base="string" data="string" line="12" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="live" line="14" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="16" name="mouse" pos="0">\n
         <o base="animal" line="17" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="18" name="pii" pos="2">\n
            <o base="animal" line="19" pos="4" ref="3"/>\n
            <o base=".live" line="19" method="" name="@" pos="10"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="21" name="human" pos="0">\n
         <o abstract="" line="22" name="live" pos="2">\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="25" name="talk" pos="2">\n
            <o line="25" name="t" pos="3"/>\n
            <o base="stdout" line="26" name="@" pos="4">\n
               <o base="string" data="string" line="27" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="29" name="cat" pos="0">\n
         <o base="animal" line="30" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="31" name="meow" pos="2">\n
            <o line="31" name="m" pos="3"/>\n
            <o base="^" line="32" pos="4"/>\n
            &lt;o base=&quot;.talk&quot; line=&quot;32&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;32&quot; pos=&quot;11&quot;&gt;meow&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;34&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;34&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;mouse&quot; line=&quot;35&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;16&quot;/&gt;\n
         &lt;o base=&quot;tom&quot; line=&quot;36&quot; pos=&quot;2&quot; ref=&quot;35&quot;/&gt;\n
         &lt;o base=&quot;.pii&quot; line=&quot;36&quot; method=&quot;&quot; pos=&quot;5&quot;/&gt;\n
         &lt;o base=&quot;.eat&quot; line=&quot;36&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:51.548 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 100&micro;s
20:43:51.554 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 98&micro;s
20:43:51.557 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 564&micro;s
20:43:51.567 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:51.568 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 110&micro;s
20:43:51.569 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 83&micro;s
20:43:51.570 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4971 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="316"\n
          name="ex-1"\n
          time="2022-08-12T11:46:09.609910400Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    [] &gt; smth_else\n
    5.plus &gt; @\n
    3\n
    stdout &gt; @\n
    "I'm eating"\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    animal.live &gt; @\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [args...] &gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o abstract="" line="6" name="smth_else" pos="6">\n
                  <o base="int" data="int" line="7" pos="8">5</o>\n
                  <o base=".plus" line="7" method="" name="@" pos="9">\n
                     <o base="int" data="int" line="8" pos="10">3</o>\n
                  </o>\n
               </o>\n
               <o base="org.eolang.io.stdout" line="9" name="@" pos="6">\n
                  <o base="string" data="string" line="10" pos="8">I'm eating</o>\n
               </o>\n
            </o>\n
            <o base="org.eolang.io.stdout" line="11" name="@" pos="4">\n
               <o base="string" data="string" line="12" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="live" line="14" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="16" name="mouse" pos="0">\n
         <o base="animal" line="17" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="18" name="pii" pos="2">\n
            <o base="animal" line="19" pos="4" ref="3"/>\n
            <o base=".live" line="19" method="" name="@" pos="10"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="21" name="human" pos="0">\n
         <o abstract="" line="22" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line=&quot;25&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;25&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;26&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;27&quot; pos=&quot;6&quot;&gt;human talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;29&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;30&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;31&quot; name=&quot;meow&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;31&quot; name=&quot;m&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;32&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.talk&quot; line=&quot;32&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;32&quot; pos=&quot;11&quot;&gt;meow&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;34&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;34&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;mouse&quot; line=&quot;35&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;16&quot;/&gt;\n
         &lt;o base=&quot;tom&quot; line=&quot;36&quot; pos=&quot;2&quot; ref=&quot;35&quot;/&gt;\n
         &lt;o base=&quot;.pii&quot; line=&quot;36&quot; method=&quot;&quot; pos=&quot;5&quot;/&gt;\n
         &lt;o base=&quot;.eat&quot; line=&quot;36&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:51.580 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 92&micro;s
20:43:51.582 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 109&micro;s
20:43:51.590 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:51.591 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 100ms
20:43:51.598 [main] DEBUG o.o.ddr.unit.graph.inner.InnerTest MDC= - NODE: animal ATTRIBUTES:
name=live, dist=0
name=talk, dist=0
NODE: cat ATTRIBUTES:
name=meow, dist=0
name=live, dist=1
name=talk, dist=1
NODE: eat ATTRIBUTES:
name=smth_else, dist=0
NODE: human ATTRIBUTES:
name=live, dist=0
name=talk, dist=0
NODE: live ATTRIBUTES:
name=eat, dist=0
NODE: live ATTRIBUTES:
NODE: main ATTRIBUTES:
name=smth_else, dist=1
NODE: meow ATTRIBUTES:
name=eat, dist=2
NODE: mouse ATTRIBUTES:
name=pii, dist=0
name=live, dist=1
name=talk, dist=1
NODE: pii ATTRIBUTES:
name=eat, dist=1
NODE: smth_else ATTRIBUTES:
NODE: talk ATTRIBUTES:
name=eat, dist=1
NODE: talk ATTRIBUTES:

20:43:51.608 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4653 bytes of XML in 167µs
20:43:51.628 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:51.629 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 134µs
20:43:51.630 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 116µs
20:43:51.630 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4962 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="251"\n
          name="ex-1"\n
          time="2022-08-05T11:01:08.537156600Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "animal talks"\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [] &gt; dog\n
    animal &gt; @\n
    [] &gt; live\n
    ^.talk "I am a dog" &gt; @\n
    [] &gt; woof\n
    stdout &gt; @\n
    "woof"\n
\n
    [] &gt; sam\n
    human &gt; @\n
    [job] &gt; work\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    dog &gt; tom\n
    dog.woof &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="string" data="string" line="6" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o line="7" name="t" pos="3"/>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos=&quot;6&quot;&gt;animal talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;human&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;12&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;13&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;14&quot; pos=&quot;6&quot;&gt;I'm alive human&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;15&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;16&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;17&quot; pos=&quot;6&quot;&gt;human talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;19&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;20&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;meow&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;21&quot; name=&quot;m&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;22&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.talk&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;22&quot; pos=&quot;11&quot;&gt;meow&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;24&quot; name=&quot;dog&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;25&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;27&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.talk&quot; line=&quot;27&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;27&quot; pos=&quot;11&quot;&gt;I am a dog&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract="" line="28" name="woof" pos="2">\n
            <o base="stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="sam" pos="0">\n
         <o base="human" line="33" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="34" name="work" pos="2">\n
            <o line="34" name="job" pos="3"/>\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".live" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="dog" line="38" name="tom" pos="2" ref="24"/>\n
         <o base="dog" line="39" pos="2" ref="24"/>\n
         <o base=".woof" line="39" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:51.645 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 113µs
20:43:51.646 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 114µs
20:43:51.650 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 652µs
20:43:51.658 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:51.659 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 84µs
20:43:51.659 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 71µs
20:43:51.663 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (5052 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="251"\n
          name="ex-1"\n
          time="2022-08-05T11:01:08.537156600Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "animal talks"\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &amp;gt; @\n
\n
    [] &amp;gt; dog\n
    animal &amp;gt; @\n
    [] &amp;gt; live\n
    ^.talk &quot;I am a dog&quot; &amp;gt; @\n
    [] &amp;gt; woof\n
    stdout &amp;gt; @\n
    &quot;woof&quot;\n
\n
    [] &amp;gt; sam\n
    human &amp;gt; @\n
    [job] &amp;gt; work\n
    ^.live &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    dog &amp;gt; tom\n
    dog.woof &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;5&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;6&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;7&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;7&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;animal talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;human&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;12&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;13&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;14&quot; pos=&quot;6&quot;&gt;I'm alive human&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;15&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;16&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;17&quot; pos=&quot;6&quot;&gt;human talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;19&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;20&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line="21" name="meow" pos="2">\n
            <o line="21" name="m" pos="3"/>\n
            <o base="^" line="22" pos="4"/>\n
            <o base=".talk" line="22" method="" name="@" pos="5">\n
               <o base="string" data="string" line="22" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="24" name="dog" pos="0">\n
         <o base="animal" line="25" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="26" name="live" pos="2">\n
            <o base="^" line="27" pos="4"/>\n
            <o base=".talk" line="27" method="" name="@" pos="5">\n
               <o base="string" data="string" line="27" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="28" name="woof" pos="2">\n
            <o base="stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="sam" pos="0">\n
         <o base="human" line="33" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="34" name="work" pos="2">\n
            <o line="34" name="job" pos="3"/>\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".live" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="dog" line="38" name="tom" pos="2" ref="24"/>\n
         <o base="dog" line="39" pos="2" ref="24"/>\n
         <o base=".woof" line="39" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:51.671 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 96µs
20:43:51.672 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 79µs
20:43:51.676 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 563µs
20:43:51.687 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:51.689 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 228µs
20:43:51.692 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 1ms
20:43:51.693 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (5158 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;251&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T11:01:08.537156600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;animal talks&quot;\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [] &amp;gt; dog\n
    animal &amp;gt; @\n
    [] &amp;gt; live\n
    ^.talk &quot;I am a dog&quot; &amp;gt; @\n
    [] &amp;gt; woof\n
    stdout &amp;gt; @\n
    &quot;woof&quot;\n
\n
    [] &amp;gt; sam\n
    human &amp;gt; @\n
    [job] &amp;gt; work\n
    ^.live &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    dog &amp;gt; tom\n
    dog.woof &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract="" line="4" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="5" name="@" pos="4">\n
               <o base="string" data="string" line="6" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o line="7" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">animal talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="11" name="human" pos="0">\n
         <o abstract="" line="12" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="13" name="@" pos="4">\n
               <o base="string" data="string" line="14" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="15" name="talk" pos="2">\n
            <o line="15" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="16" name="@" pos="4">\n
               <o base="string" data="string" line="17" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="19" name="cat" pos="0">\n
         <o base="animal" line="20" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="21" name="meow" pos="2">\n
            <o line="21" name="m" pos="3"/>\n
            <o base="^" line="22" pos="4"/>\n
            <o base=".talk" line="22" method="" name="@" pos="5">\n
               <o base="string" data="string" line="22" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="24" name="dog" pos="0">\n
         <o base="animal" line="25" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="26" name="live" pos="2">\n
            <o base="^" line="27" pos="4"/>\n
            <o base=".talk" line="27" method="" name="@" pos="5">\n
               <o base="string" data="string" line="27" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="28" name="woof" pos="2">\n
            <o base="org.eolang.io.stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="sam" pos="0">\n
         <o base="human" line="33" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="34" name="work" pos="2">\n
            <o line="34" name="job" pos="3"/>\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".live" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="dog" line="38" name="tom" pos="2" ref="24"/>\n
         <o base="dog" line="39" pos="2" ref="24"/>\n
         &lt;o base=&quot;.woof&quot; line=&quot;39&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:51.702 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 95&micro;s
20:43:51.705 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 91&micro;s
20:43:51.714 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 578&micro;s
20:43:51.714 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 98ms
20:43:51.718 [main] DEBUG o.o.ddr.unit.graph.inner.InnerTest MDC= - NODE: animal ATTRIBUTES:
name=live, dist=0
name=talk, dist=0
NODE: cat ATTRIBUTES:
name=meow, dist=0
name=live, dist=1
name=talk, dist=1
NODE: dog ATTRIBUTES:
name=live, dist=0
name=woof, dist=0
name=talk, dist=1
NODE: human ATTRIBUTES:
name=live, dist=0
name=talk, dist=0
NODE: live ATTRIBUTES:
NODE: live ATTRIBUTES:
NODE: live ATTRIBUTES:
NODE: main ATTRIBUTES:
NODE: meow ATTRIBUTES:
NODE: sam ATTRIBUTES:
name=work, dist=0
name=live, dist=1
name=talk, dist=1
NODE: talk ATTRIBUTES:
NODE: talk ATTRIBUTES:
NODE: woof ATTRIBUTES:
NODE: work ATTRIBUTES:

20:43:51.727 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3689 bytes of XML in 147&micro;s
20:43:51.743 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 796&micro;s
20:43:51.748 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 161&micro;s
20:43:51.749 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 229&micro;s
20:43:51.750 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3940 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="401"\n
          name="ex-1"\n
          time="2022-08-12T18:11:26.935279200Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    [] &gt; smth\n
    5.plus &gt; @\n
    6\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; rat\n
    mouse &gt; @\n
    [] &gt; rat_pii\n
    ^.pii.eat &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    rat &gt; tom\n
    tom.rat_pii &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
               <o abstract="" line="8" name="smth" pos="6">\n
                  <o base="int" data="int" line="9" pos="8">5</o>\n
                  <o base=".plus" line="9" method="" name="@" pos="9">\n
                     <o base="int" data="int" line="10" pos="10">6</o>\n
                  </o>\n
               </o>\n
            </o>\n
            <o base="stdout" line="11" name="@" pos="4">\n
               <o base="string" data="string" line="12" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="live" line="14" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="16" name="rat" pos="0">\n
         <o base="mouse" line="17" name="@" pos="2" ref="21"/>\n
         <o abstract="" line="18" name="rat_pii" pos="2">\n
            <o base="^" line="19" pos="4"/>\n
            <o base=".pii" line="19" method="" pos="5"/>\n
            <o base=".eat" line="19" method="" name="@" pos="9"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="21" name="mouse" pos="0">\n
         <o base="animal" line="22" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="23" name="pii" pos="2">\n
            <o base="^" line="24" pos="4"/>\n
            <o base=".live" line="24" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="rat" line="27" name="tom" pos="2" ref="16"/>\n
         <o base="tom" line="28" pos="2" ref="27"/>\n
         <o base=".rat_pii" line="28" method="" name="@" pos="5"/>\n
      </o>\n
   </objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:51.760 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 101&micro;s
20:43:51.765 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 101&micro;s
20:43:51.769 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:51.778 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 809&micro;s
20:43:51.781 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 91&micro;s
20:43:51.782 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 74&micro;s
20:43:51.782 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4030 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="401"\n
          name="ex-1"\n
          time="2022-08-12T18:11:26.935279200Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    [] &gt; smth\n
    5.plus &gt; @\n
    6\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; rat\n
    mouse &gt; @\n
    [] &gt; rat_pii\n
    ^.pii.eat &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    rat &gt; tom\n
    tom.rat_pii &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
               <o abstract="" line="8" name="smth" pos="6">\n
                  <o base="int" data="int" line="9" pos="8">5</o>\n
                  <o base=".plus" line="9" method="" name="@" pos="9">\n
                     <o base="int" data="int" line="10" pos="10">6</o>\n
                  </o>\n
               </o>\n
            </o>\n
            <o base="stdout" line="11" name="@" pos="4">\n
               <o base="string" data="string" line="12" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="live" line="14" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="16" name="rat" pos="0">\n
         <o base="mouse" line="17" name="@" pos="2" ref="21"/>\n
         <o abstract="" line="18" name="rat_pii" pos="2">\n
            <o base="^" line="19" pos="4"/>\n
            <o base=".pii" line="19" method="" pos="5"/>\n
            <o base=".eat" line="19" method="" name="@" pos="9"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="21" name="mouse" pos="0">\n
         <o base="animal" line="22" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="23" name="pii" pos="2">\n
            <o base="^" line="24" pos="4"/>\n
            <o base=".live" line="24" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="rat" line="27" name="tom" pos="2" ref="16"/>\n
         <o base="tom" line="28" pos="2" ref="27"/>\n
         <o base=".rat_pii" line="28" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:51.793 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 77µs
20:43:51.798 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 77µs
20:43:51.805 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:51.812 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:51.814 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 102µs
20:43:51.815 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 88µs
20:43:51.818 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4094 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;401&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-12T18:11:26.935279200Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    [] &amp;gt; smth\n
    5.plus &amp;gt; @\n
    6\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; rat\n
    mouse &amp;gt; @\n
    [] &amp;gt; rat_pii\n
    ^.pii.eat &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    ^.live &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    rat &amp;gt; tom\n
    tom.rat_pii &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="org.eolang.io.stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
               <o abstract="" line="8" name="smth" pos="6">\n
                  <o base="int" data="int" line="9" pos="8">5</o>\n
                  <o base=".plus" line="9" method="" name="@" pos="9">\n
                     <o base="int" data="int" line="10" pos="10">6</o>\n
                  </o>\n
               </o>\n
            </o>\n
            <o base="org.eolang.io.stdout" line="11" name="@" pos="4">\n
               <o base="string" data="string" line="12" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="live" line="14" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="16" name="rat" pos="0">\n
         <o base="mouse" line="17" name="@" pos="2" ref="21"/>\n
         <o abstract="" line="18" name="rat_pii" pos="2">\n
            <o base="^" line="19" pos="4"/>\n
            <o base=".pii" line="19" method="" pos="5"/>\n
            <o base=".eat" line="19" method="" name="@" pos="9"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="21" name="mouse" pos="0">\n
         <o base="animal" line="22" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="23" name="pii" pos="2">\n
            <o base="^" line="24" pos="4"/>\n
            <o base=".live" line="24" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="rat" line="27" name="tom" pos="2" ref="16"/>\n
         <o base="tom" line="28" pos="2" ref="27"/>\n
         <o base=".rat_pii" line="28" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:51.826 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 96µs
20:43:51.827 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 82µs
20:43:51.837 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:51.838 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 104ms
20:43:51.841 [main] DEBUG o.o.ddr.unit.graph.inner.InnerTest MDC= - NODE: animal ATTRIBUTES:
name=live, dist=0
name=talk, dist=0
NODE: eat ATTRIBUTES:
name=smth, dist=0
NODE: live ATTRIBUTES:
name=eat, dist=0
NODE: main ATTRIBUTES:
name=smth, dist=2
NODE: mouse ATTRIBUTES:
name=pii, dist=0
name=live, dist=1
name=talk, dist=1
NODE: pii ATTRIBUTES:
name=eat, dist=1
NODE: rat ATTRIBUTES:
name=rat_pii, dist=0
name=pii, dist=1
name=live, dist=2
name=talk, dist=2
NODE: rat_pii ATTRIBUTES:
name=smth, dist=1
NODE: smth ATTRIBUTES:
NODE: talk ATTRIBUTES:
name=eat, dist=1

20:43:51.850 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4097 bytes of XML in 153µs
20:43:51.866 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 965µs
20:43:51.869 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 138µs
20:43:51.871 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 229&micro;s
20:43:51.871 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4378 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;273&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T10:02:11.428317600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classC &amp;gt; @\n
    [] &amp;gt; doB\n
    ^.doC &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classA &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB2\n
    classC2 &amp;gt; @\n
    [] &amp;gt; doB2\n
    ^.doC2 &amp;gt; @\n
\n
    [] &amp;gt; classC2\n
    classA2 &gt; @\n
    [] &gt; doC2\n
    stdout &gt; @\n
    "C"\n
\n
    [args...] &gt; main\n
    classB &gt; instance\n
    instance.doB &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classA2" pos="0">\n
         <o base="classB2" line="21" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="22" name="doA2" pos="2">\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="classB2" pos="0">\n
         <o base="classC2" line="27" name="@" pos="2" ref="31"/>\n
         <o abstract="" line="28" name="doB2" pos="2">\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".doC2" line="29" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="classC2" pos="0">\n
         <o base="classA2" line="32" name="@" pos="2" ref="20"/>\n
         <o abstract="" line="33" name="doC2" pos="2">\n
            <o base="stdout" line="34" name="@" pos="4">\n
               <o base="string" data="string" line="35" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="38" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="39" pos="2" ref="38"/>\n
         <o base=".doB" line="39" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:51.880 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 103µs
20:43:51.881 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 93µs
20:43:51.888 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:51.894 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 583µs
20:43:51.897 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 92µs
20:43:51.898 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 76µs
20:43:51.898 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4468 chars):
<?xml version="1.0" encoding="UTF-8"?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;273&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T10:02:11.428317600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classC &amp;gt; @\n
    [] &amp;gt; doB\n
    ^.doC &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classA &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB2\n
    classC2 &amp;gt; @\n
    [] &amp;gt; doB2\n
    ^.doC2 &amp;gt; @\n
\n
    [] &amp;gt; classC2\n
    classA2 &amp;gt; @\n
    [] &amp;gt; doC2\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [args...] &amp;gt; main\n
    classB &amp;gt; instance\n
    instance.doB &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classA2" pos="0">\n
         <o base="classB2" line="21" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="22" name="doA2" pos="2">\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="classB2" pos="0">\n
         <o base="classC2" line="27" name="@" pos="2" ref="31"/>\n
         <o abstract="" line="28" name="doB2" pos="2">\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".doC2" line="29" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="classC2" pos="0">\n
         <o base="classA2" line="32" name="@" pos="2" ref="20"/>\n
         <o abstract="" line="33" name="doC2" pos="2">\n
            <o base="stdout" line="34" name="@" pos="4">\n
               <o base="string" data="string" line="35" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="38" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="39" pos="2" ref="38"/>\n
         <o base=".doB" line="39" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:51.913 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 107µs
20:43:51.914 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 95µs
20:43:51.920 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:51.928 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:51.932 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 117µs
20:43:51.933 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 107µs
20:43:51.934 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4560 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;273&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T10:02:11.428317600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classC &amp;gt; @\n
    [] &amp;gt; doB\n
    ^.doC &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classA &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB2\n
    classC2 &amp;gt; @\n
    [] &amp;gt; doB2\n
    ^.doC2 &amp;gt; @\n
\n
    [] &amp;gt; classC2\n
    classA2 &amp;gt; @\n
    [] &amp;gt; doC2\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [args...] &amp;gt; main\n
    classB &amp;gt; instance\n
    instance.doB &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="org.eolang.io.stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="org.eolang.io.stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classA2" pos="0">\n
         <o base="classB2" line="21" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="22" name="doA2" pos="2">\n
            <o base="org.eolang.io.stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="classB2" pos="0">\n
         <o base="classC2" line="27" name="@" pos="2" ref="31"/>\n
         <o abstract="" line="28" name="doB2" pos="2">\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".doC2" line="29" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="classC2" pos="0">\n
         <o base="classA2" line="32" name="@" pos="2" ref="20"/>\n
         <o abstract="" line="33" name="doC2" pos="2">\n
            <o base="org.eolang.io.stdout" line="34" name="@" pos="4">\n
               <o base="string" data="string" line="35" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="38" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="39" pos="2" ref="38"/>\n
         <o base=".doB" line="39" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:51.945 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 93µs
20:43:51.947 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 87µs
20:43:51.956 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:51.956 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 100ms
20:43:51.961 [main] DEBUG o.o.ddr.unit.graph.inner.InnerTest MDC= - NODE: classA ATTRIBUTES:
name=doA, dist=0
name=doB, dist=1
name=doC, dist=2
NODE: classA2 ATTRIBUTES:
name=doA2, dist=0
name=doB2, dist=1
name=doC2, dist=2
NODE: classB ATTRIBUTES:
name=doB, dist=0
name=doC, dist=1
name=doA, dist=2
NODE: classB2 ATTRIBUTES:
name=doB2, dist=0
name=doC2, dist=1
name=doA2, dist=2
NODE: classC ATTRIBUTES:
name=doC, dist=0
name=doA, dist=1
name=doB, dist=2
NODE: classC2 ATTRIBUTES:
name=doC2, dist=0
name=doA2, dist=1
name=doB2, dist=2
NODE: doA ATTRIBUTES:
NODE: doA2 ATTRIBUTES:
NODE: doB ATTRIBUTES:
NODE: doB2 ATTRIBUTES:
NODE: doC ATTRIBUTES:
NODE: doC2 ATTRIBUTES:
NODE: main ATTRIBUTES:

[WARNING] Tests run: 11, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 1.576 s - in org.objectionary.ddr.unit.graph.inner.InnerTest
[INFO] Running org.objectionary.ddr.integration.resolver.ResolverTest
20:43:52.298 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 3 attribute(s) loaded [&quot;Created-By&quot;, &quot;Main-Class&quot;, &quot;Manifest-Version&quot;]
20:43:52.299 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 3 attribute(s) loaded [&quot;Class-Path&quot;, &quot;Main-Class&quot;, &quot;Manifest-Version&quot;]
20:43:52.299 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 12 attribute(s) loaded [&quot;Build-Jdk&quot;, &quot;Built-By&quot;, &quot;Created-By&quot;, &quot;Implementation-Title&quot;, &quot;Implementation-URL&quot;, &quot;Implementation-Vendor&quot;, &quot;Implementation-Vendor-Id&quot;, &quot;Implementation-Version&quot;, &quot;Manifest-Version&quot;, &quot;Specification-Title&quot;, &quot;Specification-Vendor&quot;, &quot;Specification-Version&quot;]
20:43:52.301 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 12 attribute(s) loaded [&quot;Build-Jdk&quot;, &quot;Built-By&quot;, &quot;Created-By&quot;, &quot;Implementation-Title&quot;, &quot;Implementation-URL&quot;, &quot;Implementation-Vendor&quot;, &quot;Implementation-Vendor-Id&quot;, &quot;Implementation-Version&quot;, &quot;Manifest-Version&quot;, &quot;Specification-Title&quot;, &quot;Specification-Vendor&quot;, &quot;Specification-Version&quot;]
20:43:52.301 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 12 attribute(s) loaded [&quot;Build-Jdk&quot;, &quot;Built-By&quot;, &quot;Created-By&quot;, &quot;Implementation-Title&quot;, &quot;Implementation-URL&quot;, &quot;Implementation-Vendor&quot;, &quot;Implementation-Vendor-Id&quot;, &quot;Implementation-Version&quot;, &quot;Manifest-Version&quot;, &quot;Specification-Title&quot;, &quot;Specification-Vendor&quot;, &quot;Specification-Version&quot;]
20:43:52.302 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 3 attribute(s) loaded [&quot;Build-Jdk-Spec&quot;, &quot;Created-By&quot;, &quot;Manifest-Version&quot;]
20:43:52.302 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 6 attribute(s) loaded [&quot;Build-Jdk-Spec&quot;, &quot;Created-By", "JCabi-Build", "JCabi-Date", "JCabi-Version", "Manifest-Version"]
20:43:52.311 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 16 attribute(s) loaded ["Bnd-LastModified", "Build-Jdk-Spec", "Bundle-Description", "Bundle-DocURL", "Bundle-License", "Bundle-ManifestVersion", "Bundle-Name", "Bundle-SymbolicName", "Bundle-Vendor", "Bundle-Version", "Created-By", "Export-Package", "Import-Package", "Manifest-Version", "Require-Capability", "Tool"]
20:43:52.312 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 9 attribute(s) loaded ["Automatic-Module-Name", "Bundle-ManifestVersion", "Bundle-Name", "Bundle-SymbolicName", "Bundle-Version", "Export-Package", "Import-Package", "Manifest-Version", "Require-Capability"]
20:43:52.312 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 13 attribute(s) loaded ["Build-Jdk-Spec", "Bundle-Description", "Bundle-License", "Bundle-ManifestVersion", "Bundle-Name", "Bundle-SymbolicName", "Bundle-Version", "Created-By", "Export-Package", "Main-Class", "Manifest-Version", "Multi-Release", "Tool"]
20:43:52.312 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 19 attribute(s) loaded ["Agent-Class", "Build-Jdk-Spec", "Bundle-Description", "Bundle-License", "Bundle-ManifestVersion", "Bundle-Name", "Bundle-SymbolicName", "Bundle-Version", "Can-Redefine-Classes", "Can-Retransform-Classes", "Can-Set-Native-Method-Prefix", "Created-By", "Export-Package", "Import-Package", "Manifest-Version", "Multi-Release", "Premain-Class", "Require-Capability", "Tool"]
20:43:52.312 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 23 attribute(s) loaded ["Automatic-Module-Name", "Bnd-LastModified", "Build-Jdk-Spec", "Bundle-Description", "Bundle-License", "Bundle-ManifestVersion", "Bundle-Name", "Bundle-SymbolicName", "Bundle-Vendor", "Bundle-Version", "Created-By", "Dependencies", "Export-Package", "Implementation-Title", "Implementation-Vendor", "Implementation-Version", "Import-Package", "Manifest-Version", "Require-Capability", "Specification-Title", "Specification-Vendor", "Specification-Version", "Tool"]
20:43:52.312 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 3 attribute(s) loaded ["Build-Jdk-Spec", "Created-By", "Manifest-Version"]
20:43:52.312 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 3 attribute(s) loaded ["Ant-Version", "Created-By", "Manifest-Version"]
20:43:52.312 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 7 attribute(s) loaded ["Implementation-Title", "Implementation-Vendor", "Implementation-Version", "Kotlin-Runtime-Component", "Kotlin-Version", "Manifest-Version", "Multi-Release"]
20:43:52.312 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 6 attribute(s) loaded ["Implementation-Title", "Implementation-Vendor", "Implementation-Version", "Kotlin-Runtime-Component", "Kotlin-Version", "Manifest-Version"]
20:43:52.312 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 7 attribute(s) loaded ["Implementation-Title", "Implementation-Vendor", "Implementation-Version", "Kotlin-Runtime-Component", "Kotlin-Version", "Manifest-Version", "Multi-Release"]
20:43:52.316 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 7 attribute(s) loaded ["Implementation-Title", "Implementation-Vendor", "Implementation-Version", "Kotlin-Runtime-Component", "Kotlin-Version", "Manifest-Version", "Multi-Release"]
20:43:52.317 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 20 attribute(s) loaded ["Build-Date", "Build-Revision", "Build-Time", "Built-By", "Bundle-ManifestVersion", "Bundle-Name", "Bundle-SymbolicName", "Bundle-Version", "Created-By", "Export-Package", "Implementation-Title", "Implementation-Vendor", "Implementation-Version", "Import-Package", "Manifest-Version", "Provide-Capability", "Require-Capability", "Specification-Title", "Specification-Vendor", &quot;Specification-Version&quot;]
20:43:52.317 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 19 attribute(s) loaded [&quot;Build-Date&quot;, &quot;Build-Revision&quot;, &quot;Build-Time&quot;, &quot;Built-By&quot;, &quot;Bundle-ManifestVersion&quot;, &quot;Bundle-Name&quot;, &quot;Bundle-SymbolicName&quot;, &quot;Bundle-Version&quot;, &quot;Created-By&quot;, &quot;Export-Package&quot;, &quot;Implementation-Title&quot;, &quot;Implementation-Vendor&quot;, &quot;Implementation-Version&quot;, &quot;Import-Package&quot;, &quot;Manifest-Version&quot;, &quot;Require-Capability&quot;, &quot;Specification-Title&quot;, &quot;Specification-Vendor&quot;, &quot;Specification-Version&quot;]
20:43:52.318 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 23 attribute(s) loaded [&quot;Bnd-LastModified&quot;, &quot;Build-Date&quot;, &quot;Build-Revision&quot;, &quot;Build-Time&quot;, &quot;Built-By&quot;, &quot;Bundle-Description&quot;, &quot;Bundle-DocURL&quot;, &quot;Bundle-ManifestVersion&quot;, &quot;Bundle-Name&quot;, &quot;Bundle-SymbolicName&quot;, &quot;Bundle-Vendor&quot;, &quot;Bundle-Version&quot;, &quot;Created-By&quot;, &quot;Export-Package&quot;, &quot;Implementation-Title&quot;, &quot;Implementation-Vendor&quot;, &quot;Implementation-Version&quot;, &quot;Manifest-Version&quot;, &quot;Require-Capability&quot;, &quot;Specification-Title&quot;, &quot;Specification-Vendor&quot;, &quot;Specification-Version&quot;, &quot;Tool&quot;]
20:43:52.318 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 19 attribute(s) loaded [&quot;Build-Date&quot;, &quot;Build-Revision&quot;, &quot;Build-Time&quot;, &quot;Built-By&quot;, &quot;Bundle-ManifestVersion&quot;, &quot;Bundle-Name&quot;, &quot;Bundle-SymbolicName&quot;, &quot;Bundle-Version&quot;, &quot;Created-By&quot;, &quot;Export-Package&quot;, &quot;Implementation-Title&quot;, &quot;Implementation-Vendor&quot;, &quot;Implementation-Version&quot;, &quot;Import-Package&quot;, &quot;Manifest-Version&quot;, &quot;Require-Capability&quot;, &quot;Specification-Title&quot;, &quot;Specification-Vendor&quot;, &quot;Specification-Version&quot;]
20:43:52.319 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 22 attribute(s) loaded [&quot;Bnd-LastModified&quot;, &quot;Build-Date&quot;, &quot;Build-Revision&quot;, &quot;Build-Time&quot;, &quot;Built-By&quot;, &quot;Bundle-License&quot;, &quot;Bundle-ManifestVersion&quot;, &quot;Bundle-Name&quot;, &quot;Bundle-SymbolicName", "Bundle-Vendor", "Bundle-Version", "Created-By", "Export-Package", "Implementation-Title", "Implementation-Vendor", "Implementation-Version", "Manifest-Version", "Require-Capability", "Specification-Title", "Specification-Vendor", "Specification-Version", "Tool"]
20:43:52.320 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 20 attribute(s) loaded ["Build-Date", "Build-Revision", "Build-Time", "Built-By", "Bundle-ManifestVersion", "Bundle-Name", "Bundle-SymbolicName", "Bundle-Version", "Created-By", "Export-Package", "Implementation-Title", "Implementation-Vendor", "Implementation-Version", "Import-Package", "Manifest-Version", "Multi-Release", "Require-Capability", "Specification-Title", "Specification-Vendor", "Specification-Version"]
20:43:52.321 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 2 attribute(s) loaded ["Manifest-Version", "Multi-Release"]
20:43:52.323 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 23 attribute(s) loaded ["Automatic-Module-Name", "Build-Jdk-Spec", "Bundle-Description", "Bundle-DocURL", "Bundle-License", "Bundle-ManifestVersion", "Bundle-Name", "Bundle-SymbolicName", "Bundle-Vendor", "Bundle-Version", "Created-By", "Export-Package", "Implementation-Title", "Implementation-Vendor", "Implementation-Version", "Include-Resource", "Manifest-Version", "Multi-Release", "Require-Capability", "Specification-Title", "Specification-Vendor", "Specification-Version", "Tool"]
20:43:52.324 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 20 attribute(s) loaded ["Build-Jdk-Spec", "Bundle-Description", "Bundle-DocURL", "Bundle-License", "Bundle-ManifestVersion", "Bundle-Name", "Bundle-SymbolicName", "Bundle-Vendor", "Bundle-Version", "Created-By", "Export-Package", "Implementation-Title", "Implementation-Version", "Import-Package", "Manifest-Version", "Multi-Release", "Require-Capability", "Tool", "X-Compile-Source-JDK", "X-Compile-Target-JDK"]
20:43:52.325 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 23 attribute(s) loaded ["Build-Jdk-Spec", "Bundle-Description", "Bundle-DocURL", "Bundle-License", "Bundle-ManifestVersion", "Bundle-Name", "Bundle-SymbolicName", "Bundle-Vendor", "Bundle-Version", "Created-By", "Export-Package", "Implementation-Title", "Implementation-Vendor", "Implementation-Version", "Import-Package", "Manifest-Version", "Originally-Created-By", "Provide-Capability", "Require-Capability", "Specification-Title", "Specification-Vendor", "Specification-Version", "Tool"]
20:43:52.326 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 23 attribute(s) loaded ["Build-Jdk-Spec", "Bundle-Description", "Bundle-DocURL", "Bundle-License", "Bundle-ManifestVersion", "Bundle-Name", "Bundle-SymbolicName", "Bundle-Vendor", "Bundle-Version", "Created-By", "Export-Package", "Implementation-Title", "Implementation-Vendor", "Implementation-Version", "Import-Package", "Manifest-Version", "Multi-Release", "Originally-Created-By", "Require-Capability", "Specification-Title", "Specification-Vendor", "Specification-Version", "Tool"]
20:43:52.327 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 4 attribute(s) loaded ["Build-Jdk-Spec", "Created-By", "EO-Version", "Manifest-Version"]
20:43:52.335 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 3 attribute(s) loaded ["Main-Class", "Manifest-Version", "Project-Name"]
20:43:52.336 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 6 attribute(s) loaded ["Automatic-Module-Name", "Built-By", "Implementation-Title", "Implementation-Vendor", "Implementation-Version", "Manifest-Version"]
20:43:52.336 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 12 attribute(s) loaded ["Automatic-Module-Name", "Build-Jdk-Spec", "Created-By", "Implementation-Title", "Implementation-URL", "Implementation-Vendor", "Implementation-Vendor-Id&quot;, &quot;Implementation-Version&quot;, &quot;Manifest-Version&quot;, &quot;Specification-Title&quot;, &quot;Specification-Vendor&quot;, &quot;Specification-Version&quot;]
20:43:52.337 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 12 attribute(s) loaded [&quot;Automatic-Module-Name&quot;, &quot;Build-Jdk-Spec&quot;, &quot;Created-By&quot;, &quot;Implementation-Title&quot;, &quot;Implementation-URL&quot;, &quot;Implementation-Vendor&quot;, &quot;Implementation-Vendor-Id&quot;, &quot;Implementation-Version&quot;, &quot;Manifest-Version&quot;, &quot;Specification-Title&quot;, &quot;Specification-Vendor&quot;, &quot;Specification-Version&quot;]
20:43:52.338 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 24 attribute(s) loaded [&quot;Automatic-Module-Name&quot;, &quot;Bnd-LastModified&quot;, &quot;Build-Jdk-Spec&quot;, &quot;Bundle-Description&quot;, &quot;Bundle-DocURL&quot;, &quot;Bundle-License&quot;, &quot;Bundle-ManifestVersion&quot;, &quot;Bundle-Name&quot;, &quot;Bundle-SymbolicName&quot;, &quot;Bundle-Vendor&quot;, &quot;Bundle-Version&quot;, &quot;Created-By&quot;, &quot;Export-Package&quot;, &quot;Implementation-Title&quot;, &quot;Implementation-Vendor&quot;, &quot;Implementation-Version&quot;, &quot;Import-Package&quot;, &quot;Include-Resource&quot;, &quot;Manifest-Version&quot;, &quot;Require-Capability&quot;, &quot;Specification-Title&quot;, &quot;Specification-Vendor&quot;, &quot;Specification-Version&quot;, &quot;Tool&quot;]
20:43:52.338 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 12 attribute(s) loaded [&quot;Automatic-Module-Name&quot;, &quot;Build-Jdk-Spec&quot;, &quot;Created-By&quot;, &quot;Implementation-Title&quot;, &quot;Implementation-URL&quot;, &quot;Implementation-Vendor&quot;, &quot;Implementation-Vendor-Id&quot;, &quot;Implementation-Version&quot;, &quot;Manifest-Version&quot;, &quot;Specification-Title&quot;, &quot;Specification-Vendor&quot;, &quot;Specification-Version&quot;]
20:43:52.339 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 6 attribute(s) loaded [&quot;Automatic-Module-Name&quot;, &quot;Built-By&quot;, &quot;Implementation-Title&quot;, &quot;Implementation-Vendor&quot;, &quot;Implementation-Version&quot;, &quot;Manifest-Version&quot;]
20:43:52.339 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 24 attribute(s) loaded [&quot;Automatic-Module-Name&quot;, &quot;Bnd-LastModified&quot;, &quot;Build-Jdk&quot;, &quot;Build-Jdk-Spec&quot;, &quot;Built-By&quot;, &quot;Bundle-Description&quot;, &quot;Bundle-DocURL&quot;, &quot;Bundle-License&quot;, &quot;Bundle-ManifestVersion&quot;, &quot;Bundle-Name&quot;, &quot;Bundle-SymbolicName&quot;, &quot;Bundle-Vendor&quot;, &quot;Bundle-Version&quot;, &quot;Created-By&quot;, &quot;Export-Package&quot;, "Implementation-Title", "Implementation-URL", "Implementation-Vendor", "Implementation-Vendor-Id", "Implementation-Version", "Import-Package", "Manifest-Version", "Require-Capability", "Tool"]
20:43:52.345 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 6 attribute(s) loaded ["Build-Jdk-Spec", "Created-By", "JCabi-Build", "JCabi-Date", "JCabi-Version", "Manifest-Version"]
20:43:52.345 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 3 attribute(s) loaded ["Build-Jdk-Spec", "Created-By", "Manifest-Version"]
20:43:52.345 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 15 attribute(s) loaded ["Automatic-Module-Name", "Bnd-LastModified", "Build-Jdk-Spec", "Bundle-Description", "Bundle-License", "Bundle-ManifestVersion", "Bundle-Name", "Bundle-SymbolicName", "Bundle-Version", "Created-By", "Export-Package", "Import-Package", "Manifest-Version", "Require-Capability", "Tool"]
20:43:52.346 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 23 attribute(s) loaded ["Automatic-Module-Name", "Build-Jdk-Spec", "Bundle-Description", "Bundle-DocURL", "Bundle-License", "Bundle-ManifestVersion", "Bundle-Name", "Bundle-SymbolicName", "Bundle-Vendor", "Bundle-Version", "Created-By", "Export-Package", "Implementation-Title", "Implementation-Vendor", "Implementation-Version", "Import-Package", "Include-Resource", "Manifest-Version", "Require-Capability", "Specification-Title", "Specification-Vendor", "Specification-Version", "Tool"]
20:43:52.346 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 3 attribute(s) loaded ["Build-Jdk-Spec", "Created-By", "Manifest-Version"]
20:43:52.347 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 5 attribute(s) loaded ["Archiver-Version", "Build-Jdk", "Built-By", "Created-By", "Manifest-Version"]
20:43:52.347 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 5 attribute(s) loaded ["Archiver-Version", "Build-Jdk", "Built-By", "Created-By", "Manifest-Version"]
20:43:52.347 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 3 attribute(s) loaded ["Build-Jdk-Spec", "Created-By", "Manifest-Version"]
20:43:52.348 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 20 attribute(s) loaded ["Automatic-Module-Name", "Bnd-LastModified", "Build-Jdk", "Built-By", "Bundle-Description", "Bundle-DocURL", "Bundle-License", "Bundle-ManifestVersion", "Bundle-Name", "Bundle-SymbolicName", "Bundle-Vendor", "Bundle-Version", "Created-By", "Export-Package", "Extension-Name", "Implementation-Version", "Import-Package", "Manifest-Version", "Specification-Version", "Tool"]
20:43:52.348 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 15 attribute(s) loaded ["Automatic-Module-Name", "Bnd-LastModified", "Build-Jdk-Spec", "Bundle-Description", "Bundle-License", "Bundle-ManifestVersion", "Bundle-Name", "Bundle-SymbolicName", "Bundle-Version", "Created-By", "Export-Package", "Import-Package", "Manifest-Version", "Require-Capability", "Tool"]
20:43:52.352 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 29 attribute(s) loaded ["Bnd-LastModified", "Build-Jdk", "Built-By", "Bundle-Description", "Bundle-DocURL", "Bundle-License", "Bundle-ManifestVersion", "Bundle-Name", "Bundle-SymbolicName", "Bundle-Vendor", "Bundle-Version", "Created-By", "Export-Package", "Implementation-Build", "Implementation-Title", "Implementation-URL", "Implementation-Vendor", "Implementation-Vendor-Id", "Implementation-Version", "Import-Package", "Include-Resource", "Manifest-Version", "Require-Capability", "Specification-Title", "Specification-Vendor", "Specification-Version", "Tool", &quot;X-Compile-Source-JDK&quot;, &quot;X-Compile-Target-JDK&quot;]
20:43:52.352 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 28 attribute(s) loaded [&quot;Archiver-Version&quot;, &quot;Bnd-LastModified&quot;, &quot;Build-Jdk&quot;, &quot;Built-By&quot;, &quot;Bundle-Description&quot;, &quot;Bundle-DocURL&quot;, &quot;Bundle-License&quot;, &quot;Bundle-ManifestVersion&quot;, &quot;Bundle-Name&quot;, &quot;Bundle-SymbolicName&quot;, &quot;Bundle-Vendor&quot;, &quot;Bundle-Version&quot;, &quot;Created-By&quot;, &quot;Export-Package&quot;, &quot;Implementation-Build&quot;, &quot;Implementation-Title&quot;, &quot;Implementation-Vendor&quot;, &quot;Implementation-Vendor-Id&quot;, &quot;Implementation-Version&quot;, &quot;Import-Package&quot;, &quot;Include-Resource&quot;, &quot;Manifest-Version&quot;, &quot;Specification-Title&quot;, &quot;Specification-Vendor&quot;, &quot;Specification-Version&quot;, &quot;Tool&quot;, &quot;X-Compile-Source-JDK&quot;, &quot;X-Compile-Target-JDK&quot;]
20:43:52.352 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 29 attribute(s) loaded [&quot;Archiver-Version&quot;, &quot;Bnd-LastModified&quot;, &quot;Build-Jdk&quot;, &quot;Built-By&quot;, &quot;Bundle-Description&quot;, &quot;Bundle-DocURL&quot;, &quot;Bundle-License&quot;, &quot;Bundle-ManifestVersion&quot;, &quot;Bundle-Name&quot;, &quot;Bundle-SymbolicName&quot;, &quot;Bundle-Vendor&quot;, &quot;Bundle-Version&quot;, &quot;Created-By&quot;, &quot;Export-Package&quot;, &quot;Implementation-Build&quot;, &quot;Implementation-Title&quot;, &quot;Implementation-URL&quot;, &quot;Implementation-Vendor&quot;, &quot;Implementation-Vendor-Id&quot;, &quot;Implementation-Version&quot;, &quot;Include-Resource&quot;, &quot;Manifest-Version&quot;, &quot;Require-Capability&quot;, &quot;Specification-Title&quot;, &quot;Specification-Vendor&quot;, &quot;Specification-Version&quot;, &quot;Tool&quot;, &quot;X-Compile-Source-JDK&quot;, &quot;X-Compile-Target-JDK&quot;]
20:43:52.353 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 27 attribute(s) loaded [&quot;Automatic-Module-Name&quot;, &quot;Bnd-LastModified&quot;, &quot;Build-Jdk&quot;, &quot;Built-By&quot;, &quot;Bundle-Description&quot;, &quot;Bundle-DocURL&quot;, &quot;Bundle-License&quot;, &quot;Bundle-ManifestVersion&quot;, &quot;Bundle-Name&quot;, &quot;Bundle-SymbolicName&quot;, &quot;Bundle-Vendor&quot;, &quot;Bundle-Version&quot;, &quot;Created-By&quot;, &quot;Export-Package&quot;, &quot;Implementation-Title&quot;, &quot;Implementation-URL&quot;, &quot;Implementation-Vendor&quot;, &quot;Implementation-Vendor-Id&quot;, &quot;Implementation-Version&quot;, &quot;Import-Package&quot;, &quot;Include-Resource&quot;, &quot;Manifest-Version&quot;, &quot;Require-Capability&quot;, &quot;Specification-Title", "Specification-Vendor", "Specification-Version", "Tool"]
20:43:52.353 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 6 attribute(s) loaded ["Build-Jdk-Spec", "Created-By", "JCabi-Build", "JCabi-Date", "JCabi-Version", "Manifest-Version"]
20:43:52.354 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 24 attribute(s) loaded ["Automatic-Module-Name", "Build-Jdk-Spec", "Bundle-Description", "Bundle-DocURL", "Bundle-License", "Bundle-ManifestVersion", "Bundle-Name", "Bundle-SymbolicName", "Bundle-Vendor", "Bundle-Version", "Created-By", "Export-Package", "Implementation-Title", "Implementation-Vendor", "Implementation-Version", "Import-Package", "Include-Resource", "Manifest-Version", "Multi-Release", "Require-Capability", "Specification-Title", "Specification-Vendor", "Specification-Version", "Tool"]
20:43:52.355 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 12 attribute(s) loaded ["Build-Jdk", "Built-By", "Created-By", "Implementation-Title", "Implementation-URL", "Implementation-Vendor", "Implementation-Vendor-Id", "Implementation-Version", "Manifest-Version", "Specification-Title", "Specification-Vendor", "Specification-Version"]
20:43:52.356 [main] DEBUG com.jcabi.manifests.Manifests MDC= - 13 attribute(s) loaded ["Automatic-Module-Name", "Build-Date", "Build-Revision", "Build-Time", "Built-By", "Created-By", "Implementation-Title", "Implementation-Vendor", "Implementation-Version", "Manifest-Version", "Specification-Title", "Specification-Vendor", "Specification-Version"]
20:43:52.356 [main] INFO  com.jcabi.manifests.Manifests MDC= - 0 attributes loaded from 56 stream(s) in 117ms, 55 saved, 692 ignored: []
20:43:52.602 [main] DEBUG com.jcabi.xml.XSDDocument MDC= - com.sun.org.apache.xerces.internal.jaxp.validation.SimpleXMLSchema detected 0 error(s)
20:43:52.610 [main] DEBUG org.eolang.parser.Syntax MDC= - Input of 34 EO lines compiled
20:43:52.647 [main] DEBUG com.jcabi.xml.XSDDocument MDC= - com.sun.org.apache.xerces.internal.jaxp.validation.SimpleXMLSchema detected 0 error(s)
20:43:52.649 [main] DEBUG org.eolang.parser.Syntax MDC= - Input of 14 EO lines compiled
20:43:52.813 [main] DEBUG com.jcabi.xml.XSDDocument MDC= - com.sun.org.apache.xerces.internal.jaxp.validation.SimpleXMLSchema detected 0 error(s)
20:43:52.815 [main] DEBUG org.eolang.parser.Syntax MDC= - Input of 84 EO lines compiled
20:43:52.818 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4225 bytes of XML in 367µs
20:43:52.840 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:52.845 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 193µs
20:43:52.846 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 123µs
20:43:52.847 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4275 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="228"\n
          name="transformer"\n
          time="2024-12-10T20:43:52.356698Z"\n
          version="0.28.10">\n
   <listing>+package org.eolang.examples\n
+alias org.eolang.examples.fibonacci\n
+alias org.eolang.io.stdout\n
+alias org.eolang.txt.sprintf\n
+architect yegor256@gmail.com\n
\n
[args...] &gt; app\n
  at. &gt; n!\n
    QQ.txt.sscanf\n
      "%d"\n
      args.at 0\n
    0\n
  at. &gt; e!\n
    QQ.txt.sscanf\n
      "%d"\n
      args.at 1\n
    0\n
  and. &gt; @\n
    stdout\n
      sprintf\n
        "%dth Fibonacci number is %d\n"\n
        n\n
        fibonacci n &gt; f\n
    if.\n
      not.\n
        eq.\n
          e\n
          f\n
      []\n
        sprintf &gt; msg\n
          "%d not equal to %d"\n
          e\n
          f\n
      TRUE\n
</listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         &lt;tail&gt;org.eolang.examples&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.examples&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta line=&quot;2&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.examples.fibonacci&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.examples.fibonacci&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta line=&quot;3&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta line=&quot;4&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.txt.sprintf&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.txt.sprintf&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta line=&quot;5&quot;&gt;\n
         &lt;head&gt;architect&lt;/head&gt;\n
         &lt;tail&gt;yegor256@gmail.com&lt;/tail&gt;\n
         &lt;part&gt;yegor256@gmail.com&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;7&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;7&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;.at&quot; const=&quot;&quot; line=&quot;8&quot; name=&quot;n&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;QQ&quot; line=&quot;9&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.txt&quot; line=&quot;9&quot; method=&quot;&quot; pos=&quot;6&quot;/&gt;\n
            &lt;o base=&quot;.sscanf&quot; line=&quot;9&quot; method=&quot;&quot; pos=&quot;10&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;10&quot; pos=&quot;6&quot;&gt;%d&lt;/o&gt;\n
               &lt;o base=&quot;args&quot; line=&quot;11&quot; pos=&quot;6&quot; ref=&quot;7&quot;/&gt;\n
               &lt;o base=&quot;.at&quot; line=&quot;11&quot; method=&quot;&quot; pos=&quot;10&quot;&gt;\n
                  &lt;o base=&quot;int&quot; data=&quot;bytes&quot; line=&quot;11&quot; pos=&quot;14&quot;&gt;00 00 00 00 00 00 00 00&lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o>\n
            <o base="int" data="bytes" line="12" pos="4">00 00 00 00 00 00 00 00</o>\n
         </o>\n
         <o base=".at" const="" line="13" name="e" pos="2">\n
            <o base="QQ" line="14" pos="4"/>\n
            <o base=".txt" line="14" method="" pos="6"/>\n
            <o base=".sscanf" line="14" method="" pos="10">\n
               <o base="string" data="string" line="15" pos="6">%d</o>\n
               <o base="args" line="16" pos="6" ref="7"/>\n
               <o base=".at" line="16" method="" pos="10">\n
                  <o base="int" data="bytes" line="16" pos="14">00 00 00 00 00 00 00 01</o>\n
               </o>\n
            </o>\n
            <o base="int" data="bytes" line="17" pos="4">00 00 00 00 00 00 00 00</o>\n
         </o>\n
         <o base=".and" line="18" name="@" pos="2">\n
            <o base="stdout" line="19" pos="4">\n
               <o base="sprintf" line="20" pos="6">\n
                  <o base="string" data="string" line="21" pos="8">%dth Fibonacci number is %d\n</o>\n
                  <o base="n" line="22" pos="8" ref="8"/>\n
                  <o base="fibonacci" line="23" name="f" pos="8">\n
                     <o base="n" line="23" pos="18" ref="8"/>\n
                  </o>\n
               </o>\n
            </o>\n
            <o base=".if" line="24" pos="4">\n
               <o base=".not" line="25" pos="6">\n
                  <o base=".eq" line="26" pos="8">\n
                     <o base="e" line="27" pos="10" ref="13"/>\n
                     <o base="f" line="28" pos="10"/>\n
                  </o>\n
               </o>\n
               <o abstract="" line="29" pos="6">\n
                  <o base="sprintf" line="30" name="msg" pos="8">\n
                     <o base="string" data="string" line="31" pos="10">%d not equal to %d</o>\n
                     <o base="e" line="32" pos="10" ref="13"/>\n
                     <o base="f" line="33" pos="10"/>\n
                  </o>\n
               </o>\n
               <o base="bool" data="bytes" line="34" pos="6">01</o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:52.855 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 130µs
20:43:52.856 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 119µs
20:43:52.867 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 638µs
20:43:52.880 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:52.882 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 654µs
20:43:52.883 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 233µs
20:43:52.884 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4469 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="228"\n
          name="transformer"\n
          time="2024-12-10T20:43:52.356698Z"\n
          version="0.28.10">\n
   <listing>+package org.eolang.examples\n
+alias org.eolang.examples.fibonacci\n
+alias org.eolang.io.stdout\n
+alias org.eolang.txt.sprintf\n
+architect yegor256@gmail.com\n
\n
[args...] &gt; app\n
  at. &gt; n!\n
    QQ.txt.sscanf\n
      "%d"\n
      args.at 0\n
    0\n
  at. &gt; e!\n
    QQ.txt.sscanf\n
      "%d"\n
      args.at 1\n
    0\n
  and. &gt; @\n
    stdout\n
      sprintf\n
        "%dth Fibonacci number is %d\n"\n
        n\n
        fibonacci n &amp;gt; f\n
    if.\n
      not.\n
        eq.\n
          e\n
          f\n
      []\n
        sprintf &amp;gt; msg\n
          &quot;%d not equal to %d&quot;\n
          e\n
          f\n
      TRUE\n
&lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;package&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.examples&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.examples&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;2&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;fibonacci org.eolang.examples.fibonacci&lt;/tail&gt;\n
         &lt;part&gt;fibonacci&lt;/part&gt;\n
         &lt;part&gt;org.eolang.examples.fibonacci&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;3&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;4&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;sprintf org.eolang.txt.sprintf&lt;/tail&gt;\n
         &lt;part&gt;sprintf&lt;/part&gt;\n
         &lt;part&gt;org.eolang.txt.sprintf&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta line=&quot;5&quot;&gt;\n
         &lt;head&gt;architect&lt;/head&gt;\n
         &lt;tail&gt;yegor256@gmail.com&lt;/tail&gt;\n
         &lt;part&gt;yegor256@gmail.com&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;7&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;7&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;.at&quot; const=&quot;&quot; line=&quot;8&quot; name=&quot;n&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;QQ&quot; line=&quot;9&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.txt&quot; line=&quot;9&quot; method=&quot;&quot; pos=&quot;6&quot;/&gt;\n
            &lt;o base=&quot;.sscanf&quot; line=&quot;9&quot; method=&quot;&quot; pos=&quot;10&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;10&quot; pos=&quot;6&quot;&gt;%d&lt;/o&gt;\n
               &lt;o base=&quot;args&quot; line=&quot;11&quot; pos=&quot;6&quot; ref=&quot;7&quot;/&gt;\n
               &lt;o base=&quot;.at&quot; line=&quot;11&quot; method=&quot;&quot; pos=&quot;10&quot;&gt;\n
                  &lt;o base=&quot;int&quot; data=&quot;bytes&quot; line=&quot;11&quot; pos=&quot;14&quot;&gt;00 00 00 00 00 00 00 00&lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;int&quot; data=&quot;bytes&quot; line=&quot;12&quot; pos=&quot;4&quot;&gt;00 00 00 00 00 00 00 00&lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o base=&quot;.at&quot; const=&quot;&quot; line=&quot;13&quot; name=&quot;e&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;QQ&quot; line=&quot;14&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.txt&quot; line=&quot;14&quot; method=&quot;&quot; pos=&quot;6&quot;/&gt;\n
            &lt;o base=".sscanf" line="14" method="" pos="10">\n
               <o base="string" data="string" line="15" pos="6">%d</o>\n
               <o base="args" line="16" pos="6" ref="7"/>\n
               <o base=".at" line="16" method="" pos="10">\n
                  <o base="int" data="bytes" line="16" pos="14">00 00 00 00 00 00 00 01</o>\n
               </o>\n
            </o>\n
            <o base="int" data="bytes" line="17" pos="4">00 00 00 00 00 00 00 00</o>\n
         </o>\n
         <o base=".and" line="18" name="@" pos="2">\n
            <o base="stdout" line="19" pos="4">\n
               <o base="sprintf" line="20" pos="6">\n
                  <o base="string" data="string" line="21" pos="8">%dth Fibonacci number is %d\n</o>\n
                  <o base="n" line="22" pos="8" ref="8"/>\n
                  <o base="fibonacci" line="23" name="f" pos="8">\n
                     <o base="n" line="23" pos="18" ref="8"/>\n
                  </o>\n
               </o>\n
            </o>\n
            <o base=".if" line="24" pos="4">\n
               <o base=".not" line="25" pos="6">\n
                  <o base=".eq" line="26" pos="8">\n
                     <o base="e" line="27" pos="10" ref="13"/>\n
                     <o base="f" line="28" pos="10"/>\n
                  </o>\n
               </o>\n
               <o abstract="" line="29" pos="6">\n
                  <o base="sprintf" line="30" name="msg" pos="8">\n
                     <o base="string" data="string" line="31" pos="10">%d not equal to %d</o>\n
                     <o base="e" line="32" pos="10" ref="13"/>\n
                     <o base="f" line="33" pos="10"/>\n
                  </o>\n
               </o>\n
               <o base="bool" data="bytes" line="34" pos="6">01</o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:52.897 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 106µs
20:43:52.899 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 131µs
20:43:52.903 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 600µs
20:43:52.922 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:43:52.923 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 148&micro;s
20:43:52.924 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 156&micro;s
20:43:52.925 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4569 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;program ms=&quot;228&quot;\n
          name=&quot;transformer&quot;\n
          time=&quot;2024-12-10T20:43:52.356698Z&quot;\n
          version=&quot;0.28.10&quot;&gt;\n
   &lt;listing&gt;+package org.eolang.examples\n
+alias org.eolang.examples.fibonacci\n
+alias org.eolang.io.stdout\n
+alias org.eolang.txt.sprintf\n
+architect yegor256@gmail.com\n
\n
[args...] &amp;gt; app\n
  at. &amp;gt; n!\n
    QQ.txt.sscanf\n
      &quot;%d&quot;\n
      args.at 0\n
    0\n
  at. &amp;gt; e!\n
    QQ.txt.sscanf\n
      &quot;%d&quot;\n
      args.at 1\n
    0\n
  and. &amp;gt; @\n
    stdout\n
      sprintf\n
        &quot;%dth Fibonacci number is %d\n&quot;\n
        n\n
        fibonacci n &amp;gt; f\n
    if.\n
      not.\n
        eq.\n
          e\n
          f\n
      []\n
        sprintf &amp;gt; msg\n
          &quot;%d not equal to %d&quot;\n
          e\n
          f\n
      TRUE\n
&lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;package&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.examples&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.examples&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;2&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;fibonacci org.eolang.examples.fibonacci&lt;/tail&gt;\n
         &lt;part&gt;fibonacci&lt;/part&gt;\n
         &lt;part&gt;org.eolang.examples.fibonacci&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;3&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;4&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;sprintf org.eolang.txt.sprintf&lt;/tail&gt;\n
         &lt;part&gt;sprintf&lt;/part&gt;\n
         &lt;part&gt;org.eolang.txt.sprintf&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta line=&quot;5&quot;&gt;\n
         &lt;head&gt;architect&lt;/head&gt;\n
         &lt;tail&gt;yegor256@gmail.com&lt;/tail&gt;\n
         &lt;part&gt;yegor256@gmail.com&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;" line="7" name="app" pos="0">\n
         <o line="7" name="args" pos="1" vararg=""/>\n
         <o base=".at" const="" line="8" name="n" pos="2">\n
            <o base="QQ" line="9" pos="4"/>\n
            <o base=".txt" line="9" method="" pos="6"/>\n
            <o base=".sscanf" line="9" method="" pos="10">\n
               <o base="string" data="string" line="10" pos="6">%d</o>\n
               <o base="args" line="11" pos="6" ref="7"/>\n
               <o base=".at" line="11" method="" pos="10">\n
                  <o base="int" data="bytes" line="11" pos="14">00 00 00 00 00 00 00 00</o>\n
               </o>\n
            </o>\n
            <o base="int" data="bytes" line="12" pos="4">00 00 00 00 00 00 00 00</o>\n
         </o>\n
         <o base=".at" const="" line="13" name="e" pos="2">\n
            <o base="QQ" line="14" pos="4"/>\n
            <o base=".txt" line="14" method="" pos="6"/>\n
            <o base=".sscanf" line="14" method="" pos="10">\n
               <o base="string" data="string" line="15" pos="6">%d</o>\n
               <o base="args" line="16" pos="6" ref="7"/>\n
               <o base=".at" line="16" method="" pos="10">\n
                  <o base="int" data="bytes" line="16" pos="14">00 00 00 00 00 00 00 01</o>\n
               </o>\n
            </o>\n
            <o base="int" data="bytes" line="17" pos="4">00 00 00 00 00 00 00 00</o>\n
         </o>\n
         <o base=".and" line="18" name="@" pos="2">\n
            <o base="org.eolang.io.stdout" line="19" pos="4">\n
               <o base="org.eolang.txt.sprintf" line="20" pos="6">\n
                  <o base="string" data="string" line="21" pos="8">%dth Fibonacci number is %d\n</o>\n
                  <o base="n" line="22" pos="8" ref="8"/>\n
                  <o base="org.eolang.examples.fibonacci" line="23" name="f" pos="8">\n
                     <o base="n" line="23" pos="18" ref="8"/>\n
                  </o>\n
               </o>\n
            </o>\n
            <o base=".if" line="24" pos="4">\n
               <o base=".not" line="25" pos="6">\n
                  <o base=".eq" line="26" pos="8">\n
                     <o base="e" line="27" pos="10" ref="13"/>\n
                     <o base="f" line="28" pos="10"/>\n
                  </o>\n
               </o>\n
               <o abstract="" line="29" pos="6">\n
                  <o base="org.eolang.txt.sprintf" line="30" name="msg" pos="8">\n
                     <o base="string" data="string" line="31" pos="10">%d not equal to %d</o>\n
                     <o base="e" line="32" pos="10" ref="13"/>\n
                     <o base="f" line="33" pos="10"/>\n
                  </o>\n
               </o>\n
               <o base="bool" data="bytes" line="34" pos="6">01</o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:52.933 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 109&micro;s
20:43:52.933 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 109&micro;s
20:43:52.949 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 9ms
20:43:52.949 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 126ms
20:43:52.956 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 17309 bytes of XML in 1ms
20:43:52.991 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 13ms
20:43:52.994 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 432&micro;s
20:43:52.996 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 280&micro;s
20:43:52.997 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (17666 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;program ms=&quot;73&quot;\n
          name=&quot;transformer&quot;\n
          time=&quot;2024-12-10T20:43:52.724543Z&quot;\n
          version=&quot;0.28.10&quot;&gt;\n
   &lt;listing&gt;+package org.eolang\n
\n
[] &amp;gt; test\n
  blah0 &amp;gt; @\n
  [] &amp;gt; blah0\n
    blah1 &amp;gt; @\n
    [] &amp;gt; blah1\n
      blah2 &amp;gt; @\n
      [] &amp;gt; blah2\n
        blah3 &amp;gt; @\n
        [] &amp;gt; blah3\n
          blah4 &amp;gt; @\n
          [] &amp;gt; blah4\n
            blah5 &amp;gt; @\n
            [] &amp;gt; blah5\n
              blah6 &amp;gt; @\n
              [] &amp;gt; blah6\n
                blah7 &amp;gt; @\n
                [] &amp;gt; blah7\n
                  blah8 &amp;gt; @\n
                  [] &amp;gt; blah8\n
                    blah9 &amp;gt; @\n
                    [] &amp;gt; blah9\n
                      blah10 &amp;gt; @\n
                      [] &amp;gt; blah10\n
                        blah11 &amp;gt; @\n
                        [] &amp;gt; blah11\n
                          blah12 &amp;gt; @\n
                          [] &amp;gt; blah12\n
                            blah13 &amp;gt; @\n
                            [] &amp;gt; blah13\n
                              blah14 &amp;gt; @\n
                              [] &amp;gt; blah14\n
                                blah15 &amp;gt; @\n
                                [] &gt; blah15\n
                                  blah16 &gt; @\n
                                  [] &gt; blah16\n
                                    blah17 &gt; @\n
                                    [] &gt; blah17\n
                                      blah18 &gt; @\n
                                      [] &gt; blah18\n
                                        blah19 &gt; @\n
                                        [] &gt; blah19\n
                                          blah20 &gt; @\n
                                          [] &gt; blah20\n
                                            blah21 &gt; @\n
                                            [] &gt; blah21\n
                                              blah22 &gt; @\n
                                              [] &gt; blah22\n
                                                blah23 &gt; @\n
                                                [] &gt; blah23\n
                                                  blah24 &gt; @\n
                                                  [] &gt; blah24\n
                                                    blah25 &gt; @\n
                                                    [] &gt; blah25\n
                                                      blah26 &gt; @\n
                                                      [] &gt; blah26\n
                                                        blah27 &gt; @\n
                                                        [] &gt; blah27\n
                                                          blah28 &gt; @\n
                                                          [] &gt; blah28\n
                                                            blah29 &gt; @\n
                                                            [] &gt; blah29\n
                                                              blah30 &gt; @\n
                                                              [] &gt; blah30\n
                                                                blah31 &gt; @\n
                                                                [] &gt; blah31\n
                                                                  blah32 &gt; @\n
                                                                  [] &gt; blah32\n
                                                                    blah33 &gt; @\n
                                                                    [] &gt; blah33\n
                                                                      blah34 &gt; @\n
                                                                      [] &gt; blah34\n
                                                                        blah35 &gt; @\n
                                                                        [] &gt; blah35\n
                                                                          blah36 &gt; @\n
                                                                          [] &gt; blah36\n
                                                                            blah37 &gt; @\n
                                                                            [] &gt; blah37\n
                                                                              blah38 &gt; @\n
                                                                              [] &gt; blah38\n
                                                                                blah39 &gt; @\n
                                                                                [] &gt; blah39\n
                                                                                  TRUE &gt; @\n
</listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>org.eolang</tail>\n
         <part>org.eolang</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="test" pos="0">\n
         <o base="blah0" line="4" name="@" pos="2" ref="5"/>\n
         <o abstract="" line="5" name="blah0" pos="2">\n
            <o base="blah1" line="6" name="@" pos="4" ref="7"/>\n
            <o abstract="" line="7" name="blah1" pos="4">\n
               <o base="blah2" line="8" name="@" pos="6" ref="9"/>\n
               <o abstract="" line="9" name="blah2" pos="6">\n
                  <o base="blah3" line="10" name="@" pos="8" ref="11"/>\n
                  <o abstract="" line="11" name="blah3" pos="8">\n
                     <o base="blah4" line=&quot;12&quot; name=&quot;@&quot; pos=&quot;10&quot; ref=&quot;13&quot;/&gt;\n
                     &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;blah4&quot; pos=&quot;10&quot;&gt;\n
                        &lt;o base=&quot;blah5&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;12&quot; ref=&quot;15&quot;/&gt;\n
                        &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;blah5&quot; pos=&quot;12&quot;&gt;\n
                           &lt;o base=&quot;blah6&quot; line=&quot;16&quot; name=&quot;@&quot; pos=&quot;14&quot; ref=&quot;17&quot;/&gt;\n
                           &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;blah6&quot; pos=&quot;14&quot;&gt;\n
                              &lt;o base=&quot;blah7&quot; line=&quot;18&quot; name=&quot;@&quot; pos=&quot;16&quot; ref=&quot;19&quot;/&gt;\n
                              &lt;o abstract=&quot;&quot; line=&quot;19&quot; name=&quot;blah7&quot; pos=&quot;16&quot;&gt;\n
                                 &lt;o base=&quot;blah8&quot; line=&quot;20&quot; name=&quot;@&quot; pos=&quot;18&quot; ref=&quot;21&quot;/&gt;\n
                                 &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;blah8&quot; pos=&quot;18&quot;&gt;\n
                                    &lt;o base=&quot;blah9&quot; line=&quot;22&quot; name=&quot;@&quot; pos=&quot;20&quot; ref=&quot;23&quot;/&gt;\n
                                    &lt;o abstract=&quot;&quot; line=&quot;23&quot; name=&quot;blah9&quot; pos=&quot;20&quot;&gt;\n
                                       &lt;o base=&quot;blah10" line="24" name="@" pos="22" ref="25"/>\n
                                       <o abstract="" line="25" name="blah10" pos="22">\n
                                          <o base="blah11" line="26" name="@" pos="24" ref="27"/>\n
                                          <o abstract="" line="27" name="blah11" pos="24">\n
                                             <o base="blah12" line="28" name="@" pos="26" ref="29"/>\n
                                             <o abstract="" line="29" name="blah12" pos="26">\n
                                                <o base="blah13" line="30" name="@" pos="28" ref="31"/>\n
                                                <o abstract="" line="31" name="blah13" pos="28">\n
                                                   <o base="blah14" line="32" name="@" pos="30" ref="33"/>\n
                                                   <o abstract="" line="33" name="blah14" pos="30">\n
                                                      <o base="blah15" line="34" name="@" pos="32" ref="35"/>\n
                                                      <o abstract="" line="35" name="blah15" pos="32">\n
                                                         <o base="blah16" line="36" name="@" pos="34" ref="37"/>\n
                                                         <o abstract="" line="37" name="blah16" pos="34">\n
                                                            <o base="blah17" line="38" name="@" pos="36" ref="39"/>\n
                                                            <o abstract="" line="39" name="blah17" pos="36">\n
                                                               <o base="blah18" line="40" name="@" pos="38" ref="41"/>\n
                                                               <o abstract="" line="41" name="blah18" pos="38">\n
                                                                  <o base="blah19" line="42" name="@" pos="40" ref="43"/>\n
                                                                  <o abstract="" line="43" name="blah19" pos="40">\n
                                                                     <o base="blah20" line="44" name="@" pos="42" ref="45"/>\n
                                                                     <o abstract="" line="45" name="blah20" pos="42">\n
                                                                        <o base="blah21" line="46" name="@" pos="44" ref="47"/>\n
                                                                        <o abstract="" line="47" name="blah21" pos="44">\n
                                                                           <o base="blah22" line="48" name="@" pos="46" ref="49"/>\n
                                                                           <o abstract="" line="49" name="blah22" pos="46">\n
                                                                              <o base="blah23" line="50" name="@" pos="48" ref="51"/>\n
                                                                              <o abstract="" line="51" name="blah23" pos="48">\n
                                                                                 <o base="blah24" line="52" name="@" pos="50" ref="53"/>\n
                                                                                 <o abstract="" line="53" name="blah24" pos="50">\n
                                                                                    <o base="blah25" line="54" name="@" pos="52" ref="55"/>\n
                                                                                    <o abstract="" line="55" name="blah25" pos="52">\n
                                                                                       <o base="blah26" line="56" name="@" pos="54" ref="57"/>\n
                                                                                       <o abstract="" line="57" name="blah26" pos="54">\n
                                                                                          <o base="blah27" line="58" name="@" pos="56" ref="59"/>\n
                                                                                          <o abstract="" line="59" name="blah27" pos="56">\n
                                                                                             &lt;o base=&quot;blah28&quot; line=&quot;60&quot; name=&quot;@&quot; pos=&quot;58&quot; ref=&quot;61&quot;/&gt;\n
                                                                                             &lt;o abstract=&quot;&quot; line=&quot;61&quot; name=&quot;blah28&quot; pos=&quot;58&quot;&gt;\n
                                                                                                &lt;o base=&quot;blah29&quot; line=&quot;62&quot; name=&quot;@&quot; pos=&quot;60&quot; ref=&quot;63&quot;/&gt;\n
                                                                                                &lt;o abstract=&quot;&quot; line=&quot;63&quot; name=&quot;blah29&quot; pos=&quot;60&quot;&gt;\n
                                                                                                   &lt;o base=&quot;blah30&quot; line=&quot;64&quot; name=&quot;@&quot; pos=&quot;62&quot; ref=&quot;65&quot;/&gt;\n
                                                                                                   &lt;o abstract=&quot;&quot; line=&quot;65&quot; name=&quot;blah30&quot; pos=&quot;62&quot;&gt;\n
                                                                                                      &lt;o base=&quot;blah31&quot; line=&quot;66&quot; name=&quot;@&quot; pos=&quot;64&quot; ref=&quot;67&quot;/&gt;\n
                                                                                                      &lt;o abstract=&quot;&quot; line=&quot;67&quot; name=&quot;blah31&quot; pos=&quot;64&quot;&gt;\n
                                                                                                         &lt;o base=&quot;blah32&quot; line=&quot;68&quot; name=&quot;@&quot; pos=&quot;66&quot; ref=&quot;69&quot;/&gt;\n
                                                                                                         &lt;o abstract=&quot;&quot; line=&quot;69&quot; name=&quot;blah32&quot; pos=&quot;66&quot;&gt;\n
                                                                                                            &lt;o base=&quot;blah33&quot; line=&quot;70&quot; name=&quot;@&quot; pos=&quot;68&quot; ref=&quot;71&quot;/&gt;\n
                                                                                                            &lt;o abstract=&quot;&quot; line=&quot;71&quot; name=&quot;blah33&quot; pos=&quot;68&quot;&gt;\n
                                                                                                               &lt;o base=&quot;blah34&quot; line=&quot;72&quot; name=&quot;@&quot; pos=&quot;70&quot; ref=&quot;73&quot;/&gt;\n
                                                                                                               &lt;o abstract=&quot;&quot; line=&quot;73&quot; name=&quot;blah34&quot; pos=&quot;70&quot;&gt;\n
                                                                                                                  &lt;o base=&quot;blah35&quot; line=&quot;74&quot; name=&quot;@&quot; pos=&quot;72&quot; ref=&quot;75"/>\n
                                                                                                                  <o abstract="" line="75" name="blah35" pos="72">\n
                                                                                                                     <o base="blah36" line="76" name="@" pos="74" ref="77"/>\n
                                                                                                                     <o abstract="" line="77" name="blah36" pos="74">\n
                                                                                                                        <o base="blah37" line="78" name="@" pos="76" ref="79"/>\n
                                                                                                                        <o abstract="" line="79" name="blah37" pos="76">\n
                                                                                                                           <o base="blah38" line="80" name="@" pos="78" ref="81"/>\n
                                                                                                                           <o abstract="" line="81" name="blah38" pos="78">\n
                                                                                                                              <o base="blah39" line="82" name="@" pos="80" ref="83"/>\n
                                                                                                                              <o abstract="" line="83" name="blah39" pos="80">\n
                                                                                                                                 <o base="bool" data="bytes" line="84" name="@" pos="82">01</o>\n
                                                                                                                              </o>\n
                                                                                                                           </o>\n
                                                                                                                        </o>\n
                                                                                                                     </o>\n
                                                                                                                  </o>\n
                                                                                                               </o>\n
                                                                                                            </o>\n
                                                                                                         </o>\n
                                                                                                      </o>\n
                                                                                                   </o>\n
                                                                                                </o>\n
                                                                                             </o>\n
                                                                                          </o>\n
                                                                                       </o>\n
                                                                                    </o>\n
                                                                                 </o>\n
                                                                              </o>\n
                                                                           </o>\n
                                                                        </o>\n
                                                                     &lt;/o&gt;\n
                                                                  &lt;/o&gt;\n
                                                               &lt;/o&gt;\n
                                                            &lt;/o&gt;\n
                                                         &lt;/o&gt;\n
                                                      &lt;/o&gt;\n
                                                   &lt;/o&gt;\n
                                                &lt;/o&gt;\n
                                             &lt;/o&gt;\n
                                          &lt;/o&gt;\n
                                       &lt;/o&gt;\n
                                    &lt;/o&gt;\n
                                 &lt;/o&gt;\n
                              &lt;/o&gt;\n
                           &lt;/o&gt;\n
                        &lt;/o&gt;\n
                     &lt;/o&gt;\n
                  &lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:53.010 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 150&micro;s
20:43:53.013 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 132µs
20:43:53.024 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:53.045 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 10ms
20:43:53.046 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 144µs
20:43:53.047 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 113µs
20:43:53.048 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' made no changes
20:43:53.050 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 642µs
20:43:53.051 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 109µs
20:43:53.062 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:53.073 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:53.076 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 2ms
20:43:53.079 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 1ms
20:43:53.079 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' made no changes
20:43:53.080 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 322µs
20:43:53.083 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 2ms
20:43:53.095 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:53.100 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 133ms
20:43:53.106 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1853 bytes of XML in 111µs
20:43:53.133 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 710µs
20:43:53.138 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 443µs
20:43:53.139 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 156µs
20:43:53.140 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (1901 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="10"\n
          name="transformer"\n
          time="2024-12-10T20:43:52.623671Z"\n
          version="0.28.10">\n
   <listing>+architect yegor256@gmail.com\n
+package org.eolang.examples\n
\n
[n] &gt; fibonacci\n
  if. &gt; @\n
    lt.\n
      n\n
      2\n
    n\n
    plus.\n
      fibonacci\n
        n.minus 1\n
      fibonacci\n
        n.minus 2\n
</listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>architect</head>\n
         <tail>yegor256@gmail.com</tail>\n
         <part>yegor256@gmail.com</part>\n
      </meta>\n
      <meta line="2">\n
         <head>package</head>\n
         <tail>org.eolang.examples</tail>\n
         <part>org.eolang.examples</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="4" name="fibonacci" pos="0">\n
         <o line="4" name="n" pos="1"/>\n
         <o base=".if" line="5" name="@" pos="2">\n
            <o base=".lt" line="6" pos="4">\n
               <o base="n" line="7" pos="6" ref="4"/>\n
               <o base="int" data="bytes" line="8" pos="6">00 00 00 00 00 00 00 02</o>\n
            </o>\n
            <o base="n" line="9" pos="4" ref="4"/>\n
            <o base=".plus" line="10" pos="4">\n
               <o base="fibonacci" line="11" pos="6" ref="4">\n
                  <o base="n" line="12" pos="8" ref="4"/>\n
                  <o base=".minus" line="12" method="" pos="9">\n
                     <o base="int" data="bytes" line="12" pos="16">00 00 00 00 00 00 00 01</o>\n
                  </o>\n
               </o>\n
               <o base="fibonacci" line="13" pos="6" ref="4">\n
                  <o base="n" line="14" pos="8" ref="4"/>\n
                  <o base=".minus" line="14" method="" pos="9">\n
                     <o base="int" data="bytes" line="14" pos="16">00 00 00 00 00 00 00 02</o>\n
                  </o>\n
               </o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:53.153 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 3ms
20:43:53.155 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 152µs
20:43:53.165 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:53.175 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 991µs
20:43:53.178 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 372&micro;s
20:43:53.180 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 347&micro;s
20:43:53.182 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' made no changes
20:43:53.183 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 226&micro;s
20:43:53.184 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 90&micro;s
20:43:53.195 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 406&micro;s
20:43:53.209 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:53.210 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 169&micro;s
20:43:53.211 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 123&micro;s
20:43:53.212 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' made no changes
20:43:53.212 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 120µs
20:43:53.213 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 228µs
20:43:53.219 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 376µs
20:43:53.221 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 106ms
20:43:53.733 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4622 bytes of XML in 5ms
20:43:53.758 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:53.761 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 151µs
20:43:53.762 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 91µs
20:43:53.763 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'compress-aliases' produced (4562 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="228"\n
          name="transformer"\n
          time="2024-12-10T20:43:52.356698Z"\n
          version="0.28.10">\n
   <listing>+package org.eolang.examples\n
+alias org.eolang.examples.fibonacci\n
+alias org.eolang.io.stdout\n
+alias org.eolang.txt.sprintf\n
+architect yegor256@gmail.com\n
\n
[args...] &gt; app\n
  at. &gt; n!\n
    QQ.txt.sscanf\n
      "%d"\n
      args.at 0\n
    0\n
  at. &gt; e!\n
    QQ.txt.sscanf\n
      "%d"\n
      args.at 1\n
    0\n
  and. &gt; @\n
    stdout\n
      sprintf\n
        "%dth Fibonacci number is %d\n"\n
        n\n
        fibonacci n &gt; f\n
    if.\n
      not.\n
        eq.\n
          e\n
          f\n
      []\n
        sprintf &gt; msg\n
          "%d not equal to %d"\n
          e\n
          f\n
      TRUE\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
      <sheet>resolve-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>org.eolang.examples</tail>\n
         <part>org.eolang.examples</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>fibonacci org.eolang.examples.fibonacci</tail>\n
         <part>fibonacci</part>\n
         <part>org.eolang.examples.fibonacci</part>\n
      </meta>\n
      <meta expanded="" line="3">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
      <meta expanded="" line="4">\n
         <head>alias</head>\n
         <tail>sprintf org.eolang.txt.sprintf</tail>\n
         <part>sprintf</part>\n
         <part>org.eolang.txt.sprintf</part>\n
      </meta>\n
      <meta line="5">\n
         <head>architect</head>\n
         <tail>yegor256@gmail.com</tail>\n
         <part>yegor256@gmail.com</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="7" name="app" pos="0">\n
         <o line="7" name="args" pos="1" vararg=""/>\n
         <o base=".at" const="" line="8" name="n" pos="2">\n
            <o base="QQ" line="9" pos="4"/>\n
            <o base=".txt" line="9" method="" pos="6"/>\n
            <o base=".sscanf" line="9" method="" pos="10">\n
               <o base="string" data="string" line="10" pos="6">%d</o>\n
               <o base="args" line="11" pos="6" ref="7"/>\n
               <o base=".at" line="11" method="" pos="10">\n
                  <o base="int" data="bytes" line="11" pos="14">00 00 00 00 00 00 00 00</o>\n
               </o>\n
            </o>\n
            <o base="int" data="bytes" line="12" pos="4">00 00 00 00 00 00 00 00</o>\n
         </o>\n
         <o base=".at" const="" line="13" name="e" pos="2">\n
            <o base="QQ" line="14" pos="4"/>\n
            <o base=".txt" line="14" method="" pos="6"/>\n
            <o base=".sscanf" line="14" method="" pos="10">\n
               <o base="string" data="string" line="15" pos="6">%d</o>\n
               <o base="args" line="16" pos="6" ref="7"/>\n
               <o base=".at" line="16" method="" pos="10">\n
                  <o base="int" data="bytes" line="16" pos="14">00 00 00 00 00 00 00 01</o>\n
               </o>\n
            </o>\n
            <o base="int" data="bytes" line="17" pos="4">00 00 00 00 00 00 00 00</o>\n
         </o>\n
         <o base=".and" line="18" name="@" pos="2">\n
            <o base="stdout" line="19" pos="4">\n
               <o base="sprintf" line="20" pos="6">\n
                  <o base="string" data="string" line="21" pos="8">%dth Fibonacci number is %d\n</o>\n
                  <o base="n" line="22" pos="8" ref="8"/>\n
                  <o base="org.eolang.examples fibonacci&quot; line=&quot;23&quot; name=&quot;f&quot; pos=&quot;8&quot;&gt;\n
                     &lt;o base=&quot;n&quot; line=&quot;23&quot; pos=&quot;18&quot; ref=&quot;8&quot;/&gt;\n
                  &lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;.if&quot; line=&quot;24&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;.not&quot; line=&quot;25&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;.eq&quot; line=&quot;26&quot; pos=&quot;8&quot;&gt;\n
                     &lt;o base=&quot;e&quot; line=&quot;27&quot; pos=&quot;10&quot; ref=&quot;13&quot;/&gt;\n
                     &lt;o base=&quot;f&quot; line=&quot;28&quot; pos=&quot;10&quot;/&gt;\n
                  &lt;/o&gt;\n
               &lt;/o&gt;\n
               &lt;o abstract=&quot;&quot; line=&quot;29&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;sprintf&quot; line=&quot;30&quot; name=&quot;msg&quot; pos=&quot;8&quot;&gt;\n
                     &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;31&quot; pos=&quot;10&quot;&gt;%d not equal to %d&lt;/o&gt;\n
                     &lt;o base=&quot;e&quot; line=&quot;32&quot; pos=&quot;10&quot; ref=&quot;13&quot;/&gt;\n
                     &lt;o base=&quot;f&quot; line=&quot;33&quot; pos=&quot;10&quot;/&gt;\n
                  &lt;/o&gt;\n
               &lt;/o&gt;\n
               &lt;o base=&quot;bool&quot; data=&quot;bytes&quot; line=&quot;34&quot; pos=&quot;6&quot;&gt;01&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:53.771 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 97&micro;s
20:43:53.772 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 88&micro;s
20:43:53.779 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 750&micro;s
20:43:53.785 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 47ms
20:43:53.786 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4600 bytes of XML in 214&micro;s
20:43:53.867 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:53.872 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 191µs
20:43:53.874 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 352µs
20:43:53.877 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'wrap-method-calls' produced (4602 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="228"\n
          name="transformer"\n
          time="2024-12-10T20:43:52.356698Z"\n
          version="0.28.10">\n
   <listing>+package org.eolang.examples\n
+alias org.eolang.examples.fibonacci\n
+alias org.eolang.io.stdout\n
+alias org.eolang.txt.sprintf\n
+architect yegor256@gmail.com\n
\n
[args...] &gt; app\n
  at. &gt; n!\n
    QQ.txt.sscanf\n
      "%d"\n
      args.at 0\n
    0\n
  at. &gt; e!\n
    QQ.txt.sscanf\n
      "%d"\n
      args.at 1\n
    0\n
  and. &gt; @\n
    stdout\n
      sprintf\n
        "%dth Fibonacci number is %d\n"\n
        n\n
        fibonacci n &gt; f\n
    if.\n
      not.\n
        eq.\n
          e\n
          f\n
      []\n
        sprintf &gt; msg\n
          "%d not equal to %d"\n
          e\n
          f\n
      TRUE\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
      <sheet>resolve-aliases</sheet>\n
      <sheet>compress-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>org.eolang.examples</tail>\n
         <part>org.eolang.examples</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>fibonacci org.eolang.examples.fibonacci</tail>\n
         <part>fibonacci</part>\n
         <part>org.eolang.examples.fibonacci</part>\n
      </meta>\n
      <meta expanded="" line="3">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
      <meta expanded="" line="4">\n
         <head>alias</head>\n
         <tail>sprintf org.eolang.txt.sprintf</tail>\n
         <part>sprintf</part>\n
         <part>org.eolang.txt.sprintf</part>\n
      </meta>\n
      <meta line="5">\n
         <head>architect</head>\n
         <tail>yegor256@gmail.com</tail>\n
         <part>yegor256@gmail.com</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="7" name="app" pos="0">\n
         <o line="7" name="args" pos="1" vararg=""/>\n
         <o base=".at" const="" line="8" name="n" pos="2">\n
            <o base=".sscanf" line="9" pos="10">\n
               <o base=".txt" line="9" pos="6">\n
                  <o base="QQ" line="9" pos="4"/>\n
               </o>\n
               <o base="string" data="string" line="10" pos="6">%d</o>\n
               <o base=".at" line="11" pos="10">\n
                  <o base="args" line="11" pos="6" ref="7"/>\n
                  <o base="int" data="bytes" line="11" pos="14">00 00 00 00 00 00 00 00</o>\n
               </o>\n
            </o>\n
            <o base="int" data="bytes" line="12" pos="4">00 00 00 00 00 00 00 00</o>\n
         </o>\n
         <o base=".at" const="" line="13" name="e" pos="2">\n
            <o base=".sscanf" line="14" pos="10">\n
               <o base=".txt" line="14" pos="6">\n
                  <o base="QQ" line="14" pos="4"/>\n
               </o>\n
               <o base="string" data="string" line="15" pos="6">%d</o>\n
               <o base=".at" line="16" pos="10">\n
                  <o base="args" line="16" pos="6" ref="7"/>\n
                  <o base="int&quot; data=&quot;bytes&quot; line=&quot;16&quot; pos=&quot;14&quot;&gt;00 00 00 00 00 00 00 01&lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;int&quot; data=&quot;bytes&quot; line=&quot;17&quot; pos=&quot;4&quot;&gt;00 00 00 00 00 00 00 00&lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o base=&quot;.and&quot; line=&quot;18&quot; name=&quot;@&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;19&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;sprintf&quot; line=&quot;20&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;21&quot; pos=&quot;8&quot;&gt;%dth Fibonacci number is %d\n&lt;/o&gt;\n
                  &lt;o base=&quot;n&quot; line=&quot;22&quot; pos=&quot;8&quot; ref=&quot;8&quot;/&gt;\n
                  &lt;o base=&quot;org.eolang.examples fibonacci&quot; line=&quot;23&quot; name=&quot;f&quot; pos=&quot;8&quot;&gt;\n
                     &lt;o base=&quot;n&quot; line=&quot;23&quot; pos=&quot;18&quot; ref=&quot;8&quot;/&gt;\n
                  &lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;.if&quot; line=&quot;24&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;.not&quot; line=&quot;25&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;.eq&quot; line=&quot;26&quot; pos=&quot;8&quot;&gt;\n
                     &lt;o base=&quot;e&quot; line=&quot;27&quot; pos=&quot;10&quot; ref=&quot;13&quot;/&gt;\n
                     &lt;o base=&quot;f&quot; line=&quot;28&quot; pos=&quot;10&quot;/&gt;\n
                  &lt;/o&gt;\n
               &lt;/o&gt;\n
               &lt;o abstract=&quot;&quot; line=&quot;29&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;sprintf&quot; line=&quot;30&quot; name=&quot;msg&quot; pos=&quot;8&quot;&gt;\n
                     &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;31&quot; pos=&quot;10&quot;&gt;%d not equal to %d&lt;/o&gt;\n
                     &lt;o base=&quot;e&quot; line=&quot;32&quot; pos=&quot;10&quot; ref=&quot;13&quot;/&gt;\n
                     &lt;o base=&quot;f&quot; line=&quot;33&quot; pos=&quot;10&quot;/&gt;\n
                  &lt;/o&gt;\n
               &lt;/o&gt;\n
               &lt;o base=&quot;bool&quot; data=&quot;bytes&quot; line=&quot;34&quot; pos=&quot;6&quot;&gt;01&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:53.887 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 122&micro;s
20:43:53.888 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 96&micro;s
20:43:53.892 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 817&micro;s
20:43:53.896 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 105ms
20:43:53.903 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4641 bytes of XML in 451µs
20:43:53.930 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 21ms
20:43:53.999 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 29ms
20:43:54.002 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 17837 bytes of XML in 560µs
20:43:54.027 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 9ms
20:43:54.034 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 146µs
20:43:54.034 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 112µs
20:43:54.036 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'compress-aliases' made no changes
20:43:54.038 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 90µs
20:43:54.040 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 391µs
20:43:54.051 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:54.052 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 42ms
20:43:54.057 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 17859 bytes of XML in 408µs
20:43:54.083 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 11ms
20:43:54.086 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 145µs
20:43:54.088 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 84µs
20:43:54.089 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'wrap-method-calls' made no changes
20:43:54.090 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 92µs
20:43:54.091 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 83µs
20:43:54.101 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:54.102 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 38ms
20:43:54.104 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 17898 bytes of XML in 377µs
20:43:54.123 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 14ms
20:43:54.178 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 24ms
20:43:54.179 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2032 bytes of XML in 165µs
20:43:54.198 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:54.199 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 125µs
20:43:54.200 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 87µs
20:43:54.200 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'compress-aliases' made no changes
20:43:54.201 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 84µs
20:43:54.202 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 83&micro;s
20:43:54.210 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 444&micro;s
20:43:54.210 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 25ms
20:43:54.211 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2054 bytes of XML in 120&micro;s
20:43:54.233 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:54.234 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 106&micro;s
20:43:54.237 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 117&micro;s
20:43:54.237 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'wrap-method-calls' produced (2040 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8"?>\n
<program ms="10"\n
          name="transformer"\n
          time="2024-12-10T20:43:52.623671Z"\n
          version="0.28.10">\n
   <listing>+architect yegor256@gmail.com\n
+package org.eolang.examples\n
\n
[n] &gt; fibonacci\n
  if. &gt; @\n
    lt.\n
      n\n
      2\n
    n\n
    plus.\n
      fibonacci\n
        n.minus 1\n
      fibonacci\n
        n.minus 2\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
      <sheet>resolve-aliases</sheet>\n
      <sheet>compress-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>architect</head>\n
         <tail>yegor256@gmail.com</tail>\n
         <part>yegor256@gmail.com</part>\n
      </meta>\n
      <meta line="2">\n
         <head>package</head>\n
         <tail>org.eolang.examples</tail>\n
         <part>org.eolang.examples</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="4" name="fibonacci" pos="0">\n
         <o line="4" name="n" pos="1"/>\n
         <o base=".if" line="5" name="@" pos="2">\n
            <o base=".lt" line="6" pos="4">\n
               <o base="n" line="7" pos="6" ref="4"/>\n
               <o base="int" data="bytes" line="8" pos="6">00 00 00 00 00 00 00 02</o>\n
            </o>\n
            <o base="n" line="9" pos="4" ref="4"/>\n
            <o base=".plus" line="10" pos="4">\n
               <o base="fibonacci" line="11" pos="6" ref="4">\n
                  <o base=".minus" line="12" pos="9">\n
                     <o base="n" line="12" pos="8" ref="4"/>\n
                     <o base="int" data="bytes" line="12" pos="16">00 00 00 00 00 00 00 01</o>\n
                  </o>\n
               </o>\n
               <o base="fibonacci" line="13" pos="6" ref="4">\n
                  <o base=".minus" line="14" pos="9">\n
                     <o base="n" line="14" pos="8" ref="4"/>\n
                     <o base="int" data="bytes" line="14" pos="16">00 00 00 00 00 00 00 02</o>\n
                  </o>\n
               </o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:54.246 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 92µs
20:43:54.247 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 85µs
20:43:54.257 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:54.257 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 37ms
20:43:54.258 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2079 bytes of XML in 121µs
20:43:54.269 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:54.295 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 8ms
20:43:54.340 [main] DEBUG com.jcabi.xml.XSDDocument MDC= - com.sun.org.apache.xerces.internal.jaxp.validation.SimpleXMLSchema detected 0 error(s)
20:43:54.341 [main] DEBUG org.eolang.parser.Syntax MDC= - Input of 15 EO lines compiled
20:43:54.364 [main] DEBUG com.jcabi.xml.XSDDocument MDC= - com.sun.org.apache.xerces.internal.jaxp.validation.SimpleXMLSchema detected 0 error(s)
20:43:54.373 [main] DEBUG org.eolang.parser.Syntax MDC= - Input of 8 EO lines compiled
20:43:54.374 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1742 bytes of XML in 158µs
20:43:54.386 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 839µs
20:43:54.390 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 153µs
20:43:54.390 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 119µs
20:43:54.391 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (1758 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="11"\n
          name="transformer"\n
          time="2024-12-10T20:43:54.317567Z"\n
          version="0.28.10">\n
   <listing>+alias utils.util\n
+alias org.eolang.txt.sprintf\n
+alias org.eolang.io.stdout\n
\n
[] &gt; main\n
  util &gt; @\n
  action 20 &gt; xx\n
  [] &gt; main_action\n
    stdout &gt; @\n
      sprintf\n
        "hehe %d"\n
        xx\n
\n
[] &gt; app\n
  main.main_action &gt; @\n
</listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>utils.util</tail>\n
         <part>utils.util</part>\n
      </meta>\n
      <meta line="2">\n
         <head>alias</head>\n
         <tail>org.eolang.txt.sprintf</tail>\n
         <part>org.eolang.txt.sprintf</part>\n
      </meta>\n
      <meta line="3">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="5" name="main" pos="0">\n
         <o base="util" line="6" name="@" pos="2"/>\n
         <o base="action" line="7" name="xx" pos="2">\n
            <o base="int" data="bytes" line="7" pos="9">00 00 00 00 00 00 00 14</o>\n
         </o>\n
         <o abstract="" line=&quot;8&quot; name=&quot;main_action&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;9&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;sprintf&quot; line=&quot;10&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;11&quot; pos=&quot;8&quot;&gt;hehe %d&lt;/o&gt;\n
                  &lt;o base=&quot;xx&quot; line=&quot;12&quot; pos=&quot;8&quot; ref=&quot;7&quot;/&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;main&quot; line=&quot;15&quot; pos=&quot;2&quot; ref=&quot;5&quot;/&gt;\n
         &lt;o base=&quot;.main_action&quot; line=&quot;15&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;6&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:54.399 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 116&micro;s
20:43:54.399 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 112&micro;s
20:43:54.402 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 950&micro;s
20:43:54.416 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:54.417 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 125&micro;s
20:43:54.417 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 97&micro;s
20:43:54.418 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (1942 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;program ms=&quot;11&quot;\n
          name=&quot;transformer&quot;\n
          time=&quot;2024-12-10T20:43:54.317567Z"\n
          version="0.28.10">\n
   <listing>+alias utils.util\n
+alias org.eolang.txt.sprintf\n
+alias org.eolang.io.stdout\n
\n
[] &gt; main\n
  util &gt; @\n
  action 20 &gt; xx\n
  [] &gt; main_action\n
    stdout &gt; @\n
      sprintf\n
        "hehe %d"\n
        xx\n
\n
[] &gt; app\n
  main.main_action &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>util utils.util</tail>\n
         <part>util</part>\n
         <part>utils.util</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>sprintf org.eolang.txt.sprintf</tail>\n
         <part>sprintf</part>\n
         <part>org.eolang.txt.sprintf</part>\n
      </meta>\n
      <meta expanded="" line="3">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="5" name="main" pos="0">\n
         <o base="util" line="6" name="@" pos="2"/>\n
         <o base="action" line="7" name="xx" pos="2">\n
            <o base="int" data="bytes" line="7" pos="9">00 00 00 00 00 00 00 14</o>\n
         </o>\n
         <o abstract="" line="8" name="main_action" pos="2">\n
            <o base="stdout" line="9" name="@" pos="4">\n
               <o base="sprintf" line="10" pos="6">\n
                  <o base="string" data="string" line="11" pos="8">hehe %d</o>\n
                  <o base="xx" line="12" pos="8" ref="7"/>\n
               </o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="app" pos="0">\n
         <o base="main" line="15" pos="2" ref="5"/>\n
         <o base=".main_action" line="15" method="" name="@" pos="6"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:54.426 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 90µs
20:43:54.427 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 96µs
20:43:54.432 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:54.439 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 707µs
20:43:54.443 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 111µs
20:43:54.446 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 243µs
20:43:54.447 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (2013 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="11"\n
          name="transformer"\n
          time="2024-12-10T20:43:54.317567Z"\n
          version="0.28.10">\n
   <listing>+alias utils.util\n
+alias org.eolang.txt.sprintf\n
+alias org.eolang.io.stdout\n
\n
[] &gt; main\n
  util &gt; @\n
  action 20 &gt; xx\n
  [] &gt; main_action\n
    stdout &gt; @\n
      sprintf\n
        "hehe %d"\n
        xx\n
\n
[] &gt; app\n
  main.main_action &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>util utils.util</tail>\n
         <part>util</part>\n
         <part>utils.util</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>sprintf org.eolang.txt.sprintf</tail>\n
         <part>sprintf</part>\n
         <part>org.eolang.txt.sprintf</part>\n
      </meta>\n
      <meta expanded="" line="3">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;utils.util&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o base=&quot;action&quot; line=&quot;7&quot; name=&quot;xx&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;int&quot; data=&quot;bytes&quot; line=&quot;7&quot; pos=&quot;9&quot;&gt;00 00 00 00 00 00 00 14&lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;8&quot; name=&quot;main_action&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;9&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;org.eolang.txt.sprintf&quot; line=&quot;10&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;11&quot; pos=&quot;8&quot;&gt;hehe %d&lt;/o&gt;\n
                  &lt;o base=&quot;xx&quot; line=&quot;12&quot; pos=&quot;8&quot; ref=&quot;7&quot;/&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;main&quot; line=&quot;15&quot; pos=&quot;2&quot; ref=&quot;5&quot;/&gt;\n
         &lt;o base=&quot;.main_action&quot; line=&quot;15&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;6&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:54.455 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 105&micro;s
20:43:54.461 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 146&micro;s
20:43:54.466 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 442&micro;s
20:43:54.467 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 89ms
20:43:54.468 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1114 bytes of XML in 84&micro;s
20:43:54.488 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 988&micro;s
20:43:54.492 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 726&micro;s
20:43:54.495 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 273µs
20:43:54.496 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (1122 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="7"\n
          name="transformer"\n
          time="2024-12-10T20:43:54.349773Z"\n
          version="0.28.10">\n
   <listing>+package utils\n
\n
[] &gt; util\n
  [i] &gt; action\n
    if. &gt; @\n
      i.gt 5\n
      7\n
      8\n
</listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>utils</tail>\n
         <part>utils</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="util" pos="0">\n
         <o abstract="" line="4" name="action" pos="2">\n
            <o line="4" name="i" pos="3"/>\n
            <o base=".if" line="5" name="@" pos="4">\n
               <o base="i" line="6" pos="6" ref="4"/>\n
               <o base=".gt" line="6" method="" pos="7">\n
                  <o base="int" data="bytes" line="6" pos="11">00 00 00 00 00 00 00 05</o>\n
               </o>\n
               <o base="int" data="bytes" line="7" pos="6">00 00 00 00 00 00 00 07</o>\n
               <o base="int" data="bytes" line="8" pos="6">00 00 00 00 00 00 00 08</o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:54.503 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 115µs
20:43:54.505 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 107µs
20:43:54.512 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 373µs
20:43:54.516 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 638µs
20:43:54.521 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 91µs
20:43:54.522 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 103µs
20:43:54.522 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' made no changes
20:43:54.523 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 104µs
20:43:54.524 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 79µs
20:43:54.529 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 364µs
20:43:54.538 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:54.539 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 101µs
20:43:54.540 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 115µs
20:43:54.545 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' made no changes
20:43:54.545 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 97µs
20:43:54.546 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 90µs
20:43:54.549 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 335µs
20:43:54.550 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 74ms
20:43:54.750 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2010 bytes of XML in 150µs
20:43:54.766 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 710µs
20:43:54.767 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 141µs
20:43:54.768 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 215&micro;s
20:43:54.769 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'compress-aliases' produced (1959 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;program ms=&quot;11&quot;\n
          name=&quot;transformer&quot;\n
          time=&quot;2024-12-10T20:43:54.317567Z&quot;\n
          version=&quot;0.28.10&quot;&gt;\n
   &lt;listing&gt;+alias utils.util\n
+alias org.eolang.txt.sprintf\n
+alias org.eolang.io.stdout\n
\n
[] &amp;gt; main\n
  util &amp;gt; @\n
  action 20 &amp;gt; xx\n
  [] &amp;gt; main_action\n
    stdout &amp;gt; @\n
      sprintf\n
        &quot;hehe %d&quot;\n
        xx\n
\n
[] &amp;gt; app\n
  main.main_action &amp;gt; @\n
&lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
      &lt;sheet&gt;resolve-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;util utils.util&lt;/tail&gt;\n
         &lt;part&gt;util&lt;/part&gt;\n
         &lt;part&gt;utils.util&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;2&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;sprintf org.eolang.txt.sprintf&lt;/tail&gt;\n
         &lt;part&gt;sprintf&lt;/part&gt;\n
         &lt;part&gt;org.eolang.txt.sprintf&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;3&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="5" name="main" pos="0">\n
         <o base="util" line="6" name="@" pos="2"/>\n
         <o base="@" line="7" pos="8"/>\n
         <o base=".action" line="7" name="xx" pos="2"/>\n
         <o abstract="" line="8" name="main_action" pos="2">\n
            <o base="stdout" line="9" name="@" pos="4">\n
               <o base="sprintf" line="10" pos="6">\n
                  <o base="string" data="string" line="11" pos="8">hehe %d</o>\n
                  <o base="xx" line="12" pos="8" ref="7"/>\n
               </o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="app" pos="0">\n
         <o base="main" line="15" pos="2" ref="5"/>\n
         <o base=".main_action" line="15" method="" name="@" pos="6"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:54.777 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 87µs
20:43:54.780 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 83µs
20:43:54.784 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 721µs
20:43:54.789 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 31ms
20:43:54.790 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1997 bytes of XML in 121µs
20:43:54.816 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 607µs
20:43:54.817 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 137µs
20:43:54.818 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 102µs
20:43:54.819 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'wrap-method-calls' produced (2003 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="11"\n
          name="transformer"\n
          time="2024-12-10T20:43:54.317567Z"\n
          version="0.28.10">\n
   <listing>+alias utils.util\n
+alias org.eolang.txt.sprintf\n
+alias org.eolang.io.stdout\n
\n
[] &gt; main\n
  util &gt; @\n
  action 20 &gt; xx\n
  [] &gt; main_action\n
    stdout &gt; @\n
      sprintf\n
        "hehe %d"\n
        xx\n
\n
[] &gt; app\n
  main.main_action &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
      <sheet>resolve-aliases</sheet>\n
      <sheet>compress-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>util utils.util</tail>\n
         <part>util</part>\n
         <part>utils.util</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>sprintf org.eolang.txt.sprintf</tail>\n
         <part>sprintf</part>\n
         <part>org.eolang.txt.sprintf</part>\n
      </meta>\n
      <meta expanded="" line="3">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="5" name="main" pos="0">\n
         <o base="util" line="6" name="@" pos="2"/>\n
         <o base="@" line="7" pos="8"/>\n
         <o base=".action" line="7" name="xx" pos="2"/>\n
         <o abstract="" line="8" name="main_action" pos="2">\n
            <o base="stdout" line="9" name="@" pos="4">\n
               <o base="sprintf" line="10" pos="6">\n
                  <o base="string" data="string" line="11" pos="8">hehe %d</o>\n
                  <o base="xx" line="12" pos="8" ref="7"/>\n
               </o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="app" pos="0">\n
         <o base=".main_action" line="15" name="@" pos="6">\n
            <o base="main" line="15" pos="2" ref="5"/>\n
         </o>\n
      </o>\n
   </objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:54.826 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 90&micro;s
20:43:54.828 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 1ms
20:43:54.834 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:54.836 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 39ms
20:43:54.837 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2042 bytes of XML in 247&micro;s
20:43:54.843 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:54.865 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:54.867 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1253 bytes of XML in 262&micro;s
20:43:54.886 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 591&micro;s
20:43:54.889 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 112&micro;s
20:43:54.890 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 119&micro;s
20:43:54.891 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'compress-aliases' made no changes
20:43:54.892 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 96&micro;s
20:43:54.893 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 227&micro;s
20:43:54.902 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 742&micro;s
20:43:54.905 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 27ms
20:43:54.906 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1275 bytes of XML in 116µs
20:43:54.929 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 480µs
20:43:54.930 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 128µs
20:43:54.934 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 91µs
20:43:54.937 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'wrap-method-calls' produced (1268 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="7"\n
          name="transformer"\n
          time="2024-12-10T20:43:54.349773Z"\n
          version="0.28.10">\n
   <listing>+package utils\n
\n
[] &gt; util\n
  [i] &gt; action\n
    if. &gt; @\n
      i.gt 5\n
      7\n
      8\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
      <sheet>resolve-aliases</sheet>\n
      <sheet>compress-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>utils</tail>\n
         <part>utils</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="util" pos="0">\n
         <o abstract="" line="4" name="action" pos="2">\n
            <o line="4" name="i" pos="3"/>\n
            <o base=".if" line="5" name="@" pos="4">\n
               <o base=".gt" line="6" pos="7">\n
                  <o base="i" line="6" pos="6" ref="4"/>\n
                  <o base="int" data="bytes" line="6" pos="11">00 00 00 00 00 00 00 05</o>\n
               </o>\n
               <o base="int" data="bytes" line="7" pos="6">00 00 00 00 00 00 00 07</o>\n
               <o base="int" data="bytes" line="8" pos="6">00 00 00 00 00 00 00 08</o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:54.944 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 92µs
20:43:54.945 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 96µs
20:43:54.953 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:43:54.953 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 40ms
20:43:54.955 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1307 bytes of XML in 96µs
20:43:54.957 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 459µs
20:43:54.982 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:55.030 [main] DEBUG com.jcabi.xml.XSDDocument MDC= - com.sun.org.apache.xerces.internal.jaxp.validation.SimpleXMLSchema detected 0 error(s)
20:43:55.031 [main] DEBUG org.eolang.parser.Syntax MDC= - Input of 20 EO lines compiled
20:43:55.034 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2159 bytes of XML in 412µs
20:43:55.052 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:55.058 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 439µs
20:43:55.061 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 2ms
20:43:55.062 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (2218 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="14"\n
          name="transformer"\n
          time="2024-12-10T20:43:55.005623Z"\n
          version="0.28.10">\n
   <listing>+alias stdout org.eolang.io.stdout\n
\n
[] &gt; animal\n
  [t] &gt; talk\n
    stdout t &gt; @\n
\n
[] &gt; cat\n
  animal &gt; @\n
\n
[] &gt; dog\n
  animal &gt; @\n
  [t] &gt; talk\n
    stdout "Woof" &gt; @\n
\n
[x] &gt; app\n
  if. &gt; milo\n
    x.eq "cat"\n
    cat\n
    dog\n
  milo.talk "hehe" &gt; @\n
</listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            &lt;o base=&quot;stdout&quot; line=&quot;5&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;t&quot; line=&quot;5&quot; pos=&quot;11&quot; ref=&quot;4&quot;/&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;7&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;dog&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;12&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;12&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;13&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;13&quot; pos=&quot;11&quot;&gt;Woof&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;15&quot; name=&quot;x&quot; pos=&quot;1&quot;/&gt;\n
         &lt;o base=&quot;.if&quot; line=&quot;16&quot; name=&quot;milo&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;x&quot; line=&quot;17&quot; pos=&quot;4&quot; ref=&quot;15&quot;/&gt;\n
            &lt;o base=&quot;.eq&quot; line=&quot;17&quot; method=&quot;&quot; pos=&quot;5&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;17&quot; pos=&quot;9&quot;&gt;cat&lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;cat&quot; line=&quot;18&quot; pos=&quot;4&quot; ref=&quot;7&quot;/&gt;\n
            &lt;o base=&quot;dog&quot; line=&quot;19&quot; pos=&quot;4&quot; ref=&quot;10&quot;/&gt;\n
         &lt;/o&gt;\n
         &lt;o base="milo" line="20" pos="2" ref="16"/>\n
         <o base=".talk" line="20" method="" name="@" pos="6">\n
            <o base="string" data="string" line="20" pos="12">hehe</o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:55.070 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 151µs
20:43:55.074 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 1ms
20:43:55.084 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 600µs
20:43:55.093 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 658µs
20:43:55.095 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 215µs
20:43:55.096 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 94µs
20:43:55.097 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' made no changes
20:43:55.098 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 840µs
20:43:55.099 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 207µs
20:43:55.105 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:55.114 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:55.116 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 251µs
20:43:55.117 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 225µs
20:43:55.118 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (2324 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="14"\n
          name="transformer"\n
          time="2024-12-10T20:43:55.005623Z"\n
          version="0.28.10">\n
   <listing>+alias stdout org.eolang.io.stdout\n
\n
[] &gt; animal\n
  [t] &gt; talk\n
    stdout t &gt; @\n
\n
[] &gt; cat\n
  animal &gt; @\n
\n
[] &gt; dog\n
  animal &gt; @\n
  [t] &gt; talk\n
    stdout "Woof" &gt; @\n
\n
[x] &gt; app\n
  if. &gt; milo\n
    x.eq "cat"\n
    cat\n
    dog\n
  milo.talk "hehe" &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="5" name="@" pos="4">\n
               <o base="t" line="5" pos="11" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="7" name="cat" pos="0">\n
         <o base="animal" line="8" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="10" name="dog" pos="0">\n
         <o base="animal" line="11" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="12" name="talk" pos="2">\n
            <o line="12" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="13" name="@" pos="4">\n
               <o base="string" data="string" line="13" pos="11">Woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="15" name="app" pos="0">\n
         <o line="15" name="x" pos="1"/>\n
         <o base=".if" line="16" name=&quot;milo&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;x&quot; line=&quot;17&quot; pos=&quot;4&quot; ref=&quot;15&quot;/&gt;\n
            &lt;o base=&quot;.eq&quot; line=&quot;17&quot; method=&quot;&quot; pos=&quot;5&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;17&quot; pos=&quot;9&quot;&gt;cat&lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;cat&quot; line=&quot;18&quot; pos=&quot;4&quot; ref=&quot;7&quot;/&gt;\n
            &lt;o base=&quot;dog&quot; line=&quot;19&quot; pos=&quot;4&quot; ref=&quot;10&quot;/&gt;\n
         &lt;/o&gt;\n
         &lt;o base=&quot;milo&quot; line=&quot;20&quot; pos=&quot;2&quot; ref=&quot;16&quot;/&gt;\n
         &lt;o base=&quot;.talk&quot; line=&quot;20&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
            &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;20&quot; pos=&quot;12&quot;&gt;hehe&lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:55.129 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 119&micro;s
20:43:55.133 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 95&micro;s
20:43:55.136 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 582&micro;s
20:43:55.137 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 94ms
20:43:55.232 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2901 bytes of XML in 172&micro;s
20:43:55.258 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 978&micro;s
20:43:55.259 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 116&micro;s
20:43:55.260 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 97&micro;s
20:43:55.263 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'compress-aliases' produced (2857 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;program ms=&quot;14&quot;\n
          name=&quot;transformer&quot;\n
          time=&quot;2024-12-10T20:43:55.005623Z&quot;\n
          version=&quot;0.28.10&quot;&gt;\n
   &lt;listing&gt;+alias stdout org.eolang.io.stdout\n
\n
[] &amp;gt; animal\n
  [t] &amp;gt; talk\n
    stdout t &gt; @\n
\n
[] &gt; cat\n
  animal &gt; @\n
\n
[] &gt; dog\n
  animal &gt; @\n
  [t] &gt; talk\n
    stdout "Woof" &gt; @\n
\n
[x] &gt; app\n
  if. &gt; milo\n
    x.eq "cat"\n
    cat\n
    dog\n
  milo.talk "hehe" &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
      <sheet>resolve-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="t" line="5" pos="11" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="7" name="cat" pos="0">\n
         <o base="animal" line="8" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="10" name="dog" pos="0">\n
         <o base="animal" line="11" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="12" name="talk" pos="2">\n
            <o line="12" name="t" pos="3"/>\n
            <o base="stdout" line="13" name="@" pos="4">\n
               <o base="string" data="string" line="13" pos="11">Woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="15" name="app" pos="0">\n
         <o line="15" name="x" pos="1"/>\n
         <o base=".if" line="16" name="milo" pos="2">\n
            <o base="x" line="17" pos="4" ref="15"/>\n
            <o base=".eq" line="17" method="" pos="5">\n
               <o base="string" data="string" line="17" pos="9">cat</o>\n
            </o>\n
            <o base="cat" line="18" pos="4" ref="7"/>\n
            <o base="dog" line="19" pos="4" ref="10"/>\n
         </o>\n
         <o base=".if" line="20" name="@" pos="2">\n
            <o base="x" line="17" pos="4" ref="15"/>\n
            <o base=".eq" line="17" method="" pos="5">\n
               <o base="string" data="string" line="17" pos="9">cat</o>\n
            </o>\n
            <o base="milo" line="20" pos="2" ref="7"/>\n
            <o base=".@" line="20" method="" pos="11"/>\n
            <o base=".talk" line="20" method="" pos="6">\n
               <o base="string" data="string" line="20" pos="12">hehe</o>\n
            </o>\n
            <o base="milo" line="20" pos="2" ref="10"/>\n
            <o base=".talk" line="20" method="" pos="6">\n
               <o base="string" data="string" line="20" pos="12">hehe</o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:55.270 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 91µs
20:43:55.273 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 85µs
20:43:55.276 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 654&micro;s
20:43:55.278 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 25ms
20:43:55.279 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2895 bytes of XML in 147&micro;s
20:43:55.296 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:55.299 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 237&micro;s
20:43:55.301 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 114&micro;s
20:43:55.302 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'wrap-method-calls' produced (2882 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;program ms=&quot;14&quot;\n
          name=&quot;transformer&quot;\n
          time=&quot;2024-12-10T20:43:55.005623Z&quot;\n
          version=&quot;0.28.10&quot;&gt;\n
   &lt;listing&gt;+alias stdout org.eolang.io.stdout\n
\n
[] &amp;gt; animal\n
  [t] &amp;gt; talk\n
    stdout t &amp;gt; @\n
\n
[] &amp;gt; cat\n
  animal &amp;gt; @\n
\n
[] &amp;gt; dog\n
  animal &amp;gt; @\n
  [t] &amp;gt; talk\n
    stdout &quot;Woof&quot; &amp;gt; @\n
\n
[x] &amp;gt; app\n
  if. &amp;gt; milo\n
    x.eq &quot;cat&quot;\n
    cat\n
    dog\n
  milo.talk &quot;hehe&quot; &amp;gt; @\n
&lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
      &lt;sheet&gt;resolve-aliases&lt;/sheet&gt;\n
      &lt;sheet&gt;compress-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;4&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;5&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;t&quot; line=&quot;5&quot; pos=&quot;11&quot; ref=&quot;4&quot;/&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;7&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;dog&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line="12" name="talk" pos="2">\n
            <o line="12" name="t" pos="3"/>\n
            <o base="stdout" line="13" name="@" pos="4">\n
               <o base="string" data="string" line="13" pos="11">Woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="15" name="app" pos="0">\n
         <o line="15" name="x" pos="1"/>\n
         <o base=".if" line="16" name="milo" pos="2">\n
            <o base=".eq" line="17" pos="5">\n
               <o base="x" line="17" pos="4" ref="15"/>\n
               <o base="string" data="string" line="17" pos="9">cat</o>\n
            </o>\n
            <o base="cat" line="18" pos="4" ref="7"/>\n
            <o base="dog" line="19" pos="4" ref="10"/>\n
         </o>\n
         <o base=".if" line="20" name="@" pos="2">\n
            <o base=".eq" line="17" pos="5">\n
               <o base="x" line="17" pos="4" ref="15"/>\n
               <o base="string" data="string" line="17" pos="9">cat</o>\n
            </o>\n
            <o base=".talk" line="20" pos="6">\n
               <o base=".@" line="20" pos="11">\n
                  <o base="milo" line="20" pos="2" ref="7"/>\n
               </o>\n
               <o base="string" data="string" line="20" pos="12">hehe</o>\n
            </o>\n
            <o base=".talk" line="20" pos="6">\n
               <o base="milo" line="20" pos="2" ref="10"/>\n
               <o base="string" data="string" line="20" pos="12">hehe</o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:55.310 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 87µs
20:43:55.311 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 77µs
20:43:55.318 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:55.321 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 34ms
20:43:55.322 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2921 bytes of XML in 148µs
20:43:55.332 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:43:55.366 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 10ms
20:43:55.398 [main] DEBUG com.jcabi.xml.XSDDocument MDC= - com.sun.org.apache.xerces.internal.jaxp.validation.SimpleXMLSchema detected 0 error(s)
20:43:55.402 [main] DEBUG org.eolang.parser.Syntax MDC= - Input of 15 EO lines compiled
20:43:55.423 [main] DEBUG com.jcabi.xml.XSDDocument MDC= - com.sun.org.apache.xerces.internal.jaxp.validation.SimpleXMLSchema detected 0 error(s)
20:43:55.425 [main] DEBUG org.eolang.parser.Syntax MDC= - Input of 8 EO lines compiled
20:43:55.427 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1795 bytes of XML in 384µs
20:43:55.440 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 765&micro;s
20:43:55.449 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 341&micro;s
20:43:55.451 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 133&micro;s
20:43:55.452 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (1811 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;program ms=&quot;6&quot;\n
          name=&quot;transformer&quot;\n
          time=&quot;2024-12-10T20:43:55.381552Z&quot;\n
          version=&quot;0.28.10&quot;&gt;\n
   &lt;listing&gt;+alias utils.util\n
+alias org.eolang.txt.sprintf\n
+alias org.eolang.io.stdout\n
\n
[] &amp;gt; main\n
  util &amp;gt; @\n
  $.action 20 &amp;gt; xx\n
  [] &amp;gt; main_action\n
    stdout &amp;gt; @\n
      sprintf\n
        &quot;hehe %d&quot;\n
        xx\n
\n
[] &amp;gt; app\n
  main.main_action &amp;gt; @\n
&lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;utils.util&lt;/tail&gt;\n
         &lt;part&gt;utils.util&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta line=&quot;2&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.txt.sprintf&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.txt.sprintf&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta line=&quot;3&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;util&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o base=&quot;$&quot; line=&quot;7&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o base=&quot;.action&quot; line=&quot;7&quot; method=&quot;&quot; name=&quot;xx&quot; pos=&quot;3&quot;&gt;\n
            &lt;o base=&quot;int&quot; data=&quot;bytes&quot; line=&quot;7&quot; pos=&quot;11&quot;&gt;00 00 00 00 00 00 00 14&lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;8&quot; name=&quot;main_action&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;9&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               <o base="sprintf" line="10" pos="6">\n
                  <o base="string" data="string" line="11" pos="8">hehe %d</o>\n
                  <o base="xx" line="12" pos="8" ref="7"/>\n
               </o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="app" pos="0">\n
         <o base="main" line="15" pos="2" ref="5"/>\n
         <o base=".main_action" line="15" method="" name="@" pos="6"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:55.459 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 115µs
20:43:55.460 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 107µs
20:43:55.463 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 445µs
20:43:55.473 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:55.474 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 218µs
20:43:55.476 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 80µs
20:43:55.476 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (1995 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="6"\n
          name="transformer"\n
          time="2024-12-10T20:43:55.381552Z"\n
          version="0.28.10">\n
   <listing>+alias utils.util\n
+alias org.eolang.txt.sprintf\n
+alias org.eolang.io.stdout\n
\n
[] &gt; main\n
  util &gt; @\n
  $.action 20 &gt; xx\n
  [] &gt; main_action\n
    stdout &gt; @\n
      sprintf\n
        "hehe %d"\n
        xx\n
\n
[] &gt; app\n
  main.main_action &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>util utils.util</tail>\n
         <part>util</part>\n
         <part>utils.util</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>sprintf org.eolang.txt.sprintf</tail>\n
         <part>sprintf</part>\n
         <part>org.eolang.txt.sprintf</part>\n
      </meta>\n
      <meta expanded="" line="3">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="5" name="main" pos="0">\n
         <o base="util" line="6" name="@" pos="2"/>\n
         <o base="$" line="7" pos="2"/>\n
         <o base=".action" line="7" method="" name="xx" pos="3">\n
            <o base="int" data="bytes" line="7" pos="11">00 00 00 00 00 00 00 14</o>\n
         </o>\n
         <o abstract="" line="8" name="main_action" pos="2">\n
            <o base="stdout" line="9" name="@" pos="4">\n
               <o base="sprintf" line="10" pos="6">\n
                  <o base="string" data="string" line="11" pos="8">hehe %d</o>\n
                  <o base="xx" line="12" pos="8" ref="7"/>\n
               </o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="app" pos="0">\n
         <o base="main" line="15" pos="2" ref="5"/>\n
         <o base=".main_action" line="15" method="" name="@" pos="6"/>\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:55.484 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 82&micro;s
20:43:55.485 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 75&micro;s
20:43:55.494 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:55.509 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 756&micro;s
20:43:55.511 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 1ms
20:43:55.513 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 221&micro;s
20:43:55.513 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (2066 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;program ms=&quot;6&quot;\n
          name=&quot;transformer&quot;\n
          time=&quot;2024-12-10T20:43:55.381552Z&quot;\n
          version=&quot;0.28.10&quot;&gt;\n
   &lt;listing&gt;+alias utils.util\n
+alias org.eolang.txt.sprintf\n
+alias org.eolang.io.stdout\n
\n
[] &amp;gt; main\n
  util &amp;gt; @\n
  $.action 20 &amp;gt; xx\n
  [] &amp;gt; main_action\n
    stdout &amp;gt; @\n
      sprintf\n
        &quot;hehe %d&quot;\n
        xx\n
\n
[] &amp;gt; app\n
  main.main_action &amp;gt; @\n
&lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;util utils.util&lt;/tail&gt;\n
         &lt;part&gt;util&lt;/part&gt;\n
         &lt;part&gt;utils.util&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;2&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;sprintf org.eolang.txt.sprintf&lt;/tail&gt;\n
         &lt;part&gt;sprintf&lt;/part&gt;\n
         &lt;part&gt;org.eolang.txt.sprintf&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;3&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="5" name="main" pos="0">\n
         <o base="utils.util" line="6" name="@" pos="2"/>\n
         <o base="$" line="7" pos="2"/>\n
         <o base=".action" line="7" method="" name="xx" pos="3">\n
            <o base="int" data="bytes" line="7" pos="11">00 00 00 00 00 00 00 14</o>\n
         </o>\n
         <o abstract="" line="8" name="main_action" pos="2">\n
            <o base="org.eolang.io.stdout" line="9" name="@" pos="4">\n
               <o base="org.eolang.txt.sprintf" line="10" pos="6">\n
                  <o base="string" data="string" line="11" pos="8">hehe %d</o>\n
                  <o base="xx" line="12" pos="8" ref="7"/>\n
               </o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="app" pos="0">\n
         <o base="main" line="15" pos="2" ref="5"/>\n
         <o base=".main_action" line="15" method="" name="@" pos="6"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:55.525 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 119µs
20:43:55.526 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 88µs
20:43:55.534 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 467µs
20:43:55.534 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 100ms
20:43:55.536 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1114 bytes of XML in 82µs
20:43:55.553 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 557µs
20:43:55.554 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 150µs
20:43:55.555 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 121µs
20:43:55.556 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (1122 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="3"\n
          name="transformer"\n
          time="2024-12-10T20:43:55.408842Z"\n
          version="0.28.10">\n
   <listing>+package utils\n
\n
[] &gt; util\n
  [i] &gt; action\n
    if. &gt; @\n
      i.gt 5\n
      7\n
      8\n
</listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>utils</tail>\n
         <part>utils</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="util" pos="0">\n
         <o abstract="" line="4" name="action" pos="2">\n
            <o line="4" name="i" pos="3"/>\n
            <o base=".if" line="5" name="@" pos="4">\n
               <o base="i" line="6" pos="6" ref="4"/>\n
               <o base=".gt" line="6" method="" pos="7">\n
                  <o base="int" data="bytes" line="6" pos="11">00 00 00 00 00 00 00 05</o>\n
               </o>\n
               <o base="int" data="bytes" line="7" pos="6">00 00 00 00 00 00 00 07</o>\n
               <o base="int" data="bytes" line="8" pos="6">00 00 00 00 00 00 00 08</o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:55.562 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 107µs
20:43:55.563 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 98&micro;s
20:43:55.570 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 336&micro;s
20:43:55.576 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 355&micro;s
20:43:55.577 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 221&micro;s
20:43:55.578 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 209&micro;s
20:43:55.579 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' made no changes
20:43:55.580 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 210&micro;s
20:43:55.581 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 211&micro;s
20:43:55.587 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 340&micro;s
20:43:55.595 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 438&micro;s
20:43:55.597 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 131&micro;s
20:43:55.598 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 107&micro;s
20:43:55.599 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' made no changes
20:43:55.600 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 225&micro;s
20:43:55.601 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 218µs
20:43:55.607 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:55.607 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 64ms
20:43:55.889 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2171 bytes of XML in 133µs
20:43:55.906 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 743µs
20:43:55.908 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 101µs
20:43:55.908 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 79µs
20:43:55.909 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'compress-aliases' produced (2120 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="6"\n
          name="transformer"\n
          time="2024-12-10T20:43:55.381552Z"\n
          version="0.28.10">\n
   <listing>+alias utils.util\n
+alias org.eolang.txt.sprintf\n
+alias org.eolang.io.stdout\n
\n
[] &gt; main\n
  util &gt; @\n
  $.action 20 &gt; xx\n
  [] &gt; main_action\n
    stdout &gt; @\n
      sprintf\n
        "hehe %d"\n
        xx\n
\n
[] &gt; app\n
  main.main_action &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
      <sheet>resolve-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>util utils.util</tail>\n
         <part>util</part>\n
         <part>utils.util</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>sprintf org.eolang.txt.sprintf</tail>\n
         <part>sprintf</part>\n
         <part>org.eolang.txt.sprintf</part>\n
      </meta>\n
      <meta expanded="" line="3">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="5" name="main" pos="0">\n
         <o base="util" line="6" name="@" pos="2"/>\n
         <o base="$" line="7" pos="2"/>\n
         <o base=".@" line="7" method="" pos="10"/>\n
         <o base=".action" line="7" method="" name="xx" pos="3">\n
            <o base="int" data="bytes" line="7" pos="11">00 00 00 00 00 00 00 14</o>\n
         </o>\n
         <o abstract="" line="8" name="main_action" pos="2">\n
            <o base="stdout" line="9" name="@" pos="4">\n
               <o base="sprintf" line="10" pos="6">\n
                  <o base="string" data="string" line="11" pos="8">hehe %d</o>\n
                  <o base="xx" line="12" pos="8" ref="7"/>\n
               </o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="app" pos="0">\n
         <o base="main" line="15" pos="2" ref="5"/>\n
         <o base=".main_action" line="15" method="" name="@" pos="6"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:55.917 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 82µs
20:43:55.918 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 77µs
20:43:55.931 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 500µs
20:43:55.931 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 35ms
20:43:55.933 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2158 bytes of XML in 385µs
20:43:55.955 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:55.957 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 232µs
20:43:55.959 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 219µs
20:43:55.962 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'wrap-method-calls' produced (2169 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="6"\n
          name="transformer"\n
          time="2024-12-10T20:43:55.381552Z"\n
          version="0.28.10">\n
   <listing>+alias utils.util\n
+alias org.eolang.txt.sprintf\n
+alias org.eolang.io.stdout\n
\n
[] &gt; main\n
  util &gt; @\n
  $.action 20 &gt; xx\n
  [] &gt; main_action\n
    stdout &gt; @\n
      sprintf\n
        "hehe %d"\n
        xx\n
\n
[] &gt; app\n
  main.main_action &gt; @\n
&lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
      &lt;sheet&gt;resolve-aliases&lt;/sheet&gt;\n
      &lt;sheet&gt;compress-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;util utils.util&lt;/tail&gt;\n
         &lt;part&gt;util&lt;/part&gt;\n
         &lt;part&gt;utils.util&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;2&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;sprintf org.eolang.txt.sprintf&lt;/tail&gt;\n
         &lt;part&gt;sprintf&lt;/part&gt;\n
         &lt;part&gt;org.eolang.txt.sprintf&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;3&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;util&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o base=&quot;.action&quot; line=&quot;7&quot; name=&quot;xx&quot; pos=&quot;3&quot;&gt;\n
            &lt;o base=&quot;.@&quot; line=&quot;7&quot; pos=&quot;10&quot;&gt;\n
               &lt;o base=&quot;$&quot; line=&quot;7&quot; pos=&quot;2&quot;/&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;int&quot; data=&quot;bytes&quot; line=&quot;7&quot; pos=&quot;11&quot;&gt;00 00 00 00 00 00 00 14&lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;8&quot; name=&quot;main_action&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;9&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               <o base="sprintf" line="10" pos="6">\n
                  <o base="string" data="string" line="11" pos="8">hehe %d</o>\n
                  <o base="xx" line="12" pos="8" ref="7"/>\n
               </o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="app" pos="0">\n
         <o base=".main_action" line="15" name="@" pos="6">\n
            <o base="main" line="15" pos="2" ref="5"/>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:55.974 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 85µs
20:43:55.975 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 74µs
20:43:55.985 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 525µs
20:43:55.985 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 44ms
20:43:55.987 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2208 bytes of XML in 1ms
20:43:55.993 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:56.018 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:56.019 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1253 bytes of XML in 155µs
20:43:56.031 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 458µs
20:43:56.033 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 98µs
20:43:56.035 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 1ms
20:43:56.035 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'compress-aliases' made no changes
20:43:56.036 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 108µs
20:43:56.037 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 89µs
20:43:56.043 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:56.043 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 17ms
20:43:56.044 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1275 bytes of XML in 99µs
20:43:56.060 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 452µs
20:43:56.061 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 92µs
20:43:56.062 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 75µs
20:43:56.069 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'wrap-method-calls' produced (1268 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="3"\n
          name="transformer"\n
          time="2024-12-10T20:43:55.408842Z"\n
          version="0.28.10">\n
   <listing>+package utils\n
\n
[] &gt; util\n
  [i] &gt; action\n
    if. &gt; @\n
      i.gt 5\n
      7\n
      8\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
      <sheet>resolve-aliases</sheet>\n
      <sheet>compress-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>utils</tail>\n
         <part>utils</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="util" pos="0">\n
         <o abstract="" line="4" name="action" pos="2">\n
            <o line="4" name="i" pos="3"/>\n
            <o base=".if" line="5" name="@" pos="4">\n
               <o base=".gt" line="6" pos="7">\n
                  <o base="i" line="6" pos="6" ref="4"/>\n
                  <o base="int" data="bytes" line="6" pos="11">00 00 00 00 00 00 00 05</o>\n
               </o>\n
               <o base="int" data="bytes&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;00 00 00 00 00 00 00 07&lt;/o&gt;\n
               &lt;o base=&quot;int&quot; data=&quot;bytes&quot; line=&quot;8&quot; pos=&quot;6&quot;&gt;00 00 00 00 00 00 00 08&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:56.077 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 101&micro;s
20:43:56.078 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 106&micro;s
20:43:56.081 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 403&micro;s
20:43:56.082 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 32ms
20:43:56.083 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1307 bytes of XML in 91&micro;s
20:43:56.086 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 823&micro;s
20:43:56.116 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:56.145 [main] DEBUG com.jcabi.xml.XSDDocument MDC= - com.sun.org.apache.xerces.internal.jaxp.validation.SimpleXMLSchema detected 0 error(s)
20:43:56.146 [main] DEBUG org.eolang.parser.Syntax MDC= - Input of 5 EO lines compiled
20:43:56.157 [main] DEBUG com.jcabi.xml.XSDDocument MDC= - com.sun.org.apache.xerces.internal.jaxp.validation.SimpleXMLSchema detected 0 error(s)
20:43:56.165 [main] DEBUG org.eolang.parser.Syntax MDC= - Input of 6 EO lines compiled
20:43:56.177 [main] DEBUG com.jcabi.xml.XSDDocument MDC= - com.sun.org.apache.xerces.internal.jaxp.validation.SimpleXMLSchema detected 0 error(s)
20:43:56.185 [main] DEBUG org.eolang.parser.Syntax MDC= - Input of 9 EO lines compiled
20:43:56.195 [main] DEBUG com.jcabi.xml.XSDDocument MDC= - com.sun.org.apache.xerces.internal.jaxp.validation.SimpleXMLSchema detected 0 error(s)
20:43:56.201 [main] DEBUG org.eolang.parser.Syntax MDC= - Input of 9 EO lines compiled
20:43:56.204 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 696 bytes of XML in 112µs
20:43:56.218 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 415µs
20:43:56.225 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 157µs
20:43:56.227 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 124µs
20:43:56.228 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (704 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="1"\n
          name="transformer"\n
          time="2024-12-10T20:43:56.126637Z"\n
          version="0.28.10">\n
   <listing>+alias breeds.bengal\n
\n
[] &gt; app\n
  bengal &gt; tom\n
  tom.live &gt; @\n
</listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>breeds.bengal</tail>\n
         <part>breeds.bengal</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="app" pos="0">\n
         <o base="bengal" line="4" name="tom" pos="2"/>\n
         <o base="tom" line="5" pos="2" ref="4"/>\n
         <o base=".live" line="5" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:56.234 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 144µs
20:43:56.235 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 127µs
20:43:56.239 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 716µs
20:43:56.246 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 379µs
20:43:56.249 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 91µs
20:43:56.249 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 79µs
20:43:56.250 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (794 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="1"\n
          name="transformer"\n
          time="2024-12-10T20:43:56.126637Z"\n
          version="0.28.10">\n
   <listing>+alias breeds.bengal\n
\n
[] &gt; app\n
  bengal &gt; tom\n
  tom.live &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>bengal breeds.bengal</tail>\n
         <part>bengal</part>\n
         <part>breeds.bengal</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="app" pos="0">\n
         <o base="bengal" line="4" name="tom" pos="2"/>\n
         <o base="tom" line="5" pos="2" ref="4"/>\n
         <o base=".live" line="5" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:56.255 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 80µs
20:43:56.257 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 84µs
20:43:56.263 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 299µs
20:43:56.272 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 405µs
20:43:56.276 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 116µs
20:43:56.277 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 91µs
20:43:56.277 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (837 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="1"\n
          name="transformer"\n
          time="2024-12-10T20:43:56.126637Z"\n
          version="0.28.10">\n
   <listing>+alias breeds.bengal\n
\n
[] &gt; app\n
  bengal &gt; tom\n
  tom.live &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>bengal breeds.bengal&lt;/tail&gt;\n
         &lt;part&gt;bengal&lt;/part&gt;\n
         &lt;part&gt;breeds.bengal&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;breeds.bengal&quot; line=&quot;4&quot; name=&quot;tom&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o base=&quot;tom&quot; line=&quot;5&quot; pos=&quot;2&quot; ref=&quot;4&quot;/&gt;\n
         &lt;o base=&quot;.live&quot; line=&quot;5&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:56.283 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 95&micro;s
20:43:56.284 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 87&micro;s
20:43:56.293 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 295&micro;s
20:43:56.293 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 84ms
20:43:56.295 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 875 bytes of XML in 99&micro;s
20:43:56.310 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 420&micro;s
20:43:56.312 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 256µs
20:43:56.313 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 240µs
20:43:56.315 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:56.316 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 242µs
20:43:56.317 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 394µs
20:43:56.324 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 327µs
20:43:56.328 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 306µs
20:43:56.333 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 90µs
20:43:56.334 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 84µs
20:43:56.334 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' made no changes
20:43:56.335 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 76µs
20:43:56.335 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 72µs
20:43:56.339 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 687µs
20:43:56.347 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 398µs
20:43:56.349 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 533µs
20:43:56.353 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 92µs
20:43:56.353 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' made no changes
20:43:56.354 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 86µs
20:43:56.355 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 82µs
20:43:56.369 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 8ms
20:43:56.369 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 66ms
20:43:56.371 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1228 bytes of XML in 79µs
20:43:56.388 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 473µs
20:43:56.396 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 266µs
20:43:56.400 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 615µs
20:43:56.401 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:56.401 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 239µs
20:43:56.405 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 107µs
20:43:56.411 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 374µs
20:43:56.420 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 885µs
20:43:56.421 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 97µs
20:43:56.422 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 82µs
20:43:56.423 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (1370 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="2"\n
          name="transformer"\n
          time="2024-12-10T20:43:56.189118Z"\n
          version="0.28.10">\n
   <listing>+package org.animals\n
+alias org.eolang.io.stdout\n
+alias org.life.creature\n
\n
[t] &gt; cat\n
  creature &gt; @\n
  [] &gt; talk\n
    stdout &gt; @\n
      "cat talks"\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>org.animals</tail>\n
         <part>org.animals</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
      <meta expanded="" line="3">\n
         <head>alias</head>\n
         <tail>creature org.life.creature</tail>\n
         <part>creature</part>\n
         <part>org.life.creature</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="5" name="cat" pos="0">\n
         <o line="5" name="t" pos="1"/>\n
         <o base="creature" line="6" name="@" pos="2"/>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;cat talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:56.431 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 84&micro;s
20:43:56.431 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 77&micro;s
20:43:56.437 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 382&micro;s
20:43:56.445 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 530&micro;s
20:43:56.446 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 100&micro;s
20:43:56.447 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 88µs
20:43:56.448 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (1429 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="2"\n
          name="transformer"\n
          time="2024-12-10T20:43:56.189118Z"\n
          version="0.28.10">\n
   <listing>+package org.animals\n
+alias org.eolang.io.stdout\n
+alias org.life.creature\n
\n
[t] &gt; cat\n
  creature &gt; @\n
  [] &gt; talk\n
    stdout &gt; @\n
      "cat talks"\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>org.animals</tail>\n
         <part>org.animals</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
      <meta expanded="" line="3">\n
         <head>alias</head>\n
         <tail>creature org.life.creature</tail>\n
         <part>creature</part>\n
         <part>org.life.creature</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="5" name="cat" pos="0">\n
         <o line="5" name="t" pos="1"/>\n
         <o base="org.life.creature" line="6" name="@" pos="2"/>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o base="org.eolang.io.stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">cat talks</o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:56.456 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 101µs
20:43:56.461 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 113µs
20:43:56.464 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 398µs
20:43:56.464 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 88ms
20:43:56.466 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1244 bytes of XML in 96µs
20:43:56.485 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 501µs
20:43:56.486 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 152µs
20:43:56.487 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 120µs
20:43:56.487 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:56.488 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 123µs
20:43:56.490 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 115µs
20:43:56.497 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 747µs
20:43:56.507 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:56.508 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 108µs
20:43:56.509 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 80µs
20:43:56.509 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (1328 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="1"\n
          name="transformer"\n
          time="2024-12-10T20:43:56.167945Z"\n
          version="0.28.10">\n
   <listing>+package breeds\n
+alias org.animals.cat\n
\n
[] &gt; bengal\n
  cat "hello" &gt; @\n
  [] &gt; meow\n
    ^.live &gt; @\n
  [] &gt; bengal_live\n
    cat.live &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>breeds</tail>\n
         <part>breeds</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>cat org.animals.cat</tail>\n
         <part>cat</part>\n
         <part>org.animals.cat</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="4" name="bengal" pos="0">\n
         <o base="cat" line="5" name="@" pos="2">\n
            <o base="string" data="string" line="5" pos="6">hello</o>\n
         </o>\n
         <o abstract="" line="6" name="meow" pos="2">\n
            <o base="^" line="7" pos="4"/>\n
            <o base=".live" line="7" method="" name="@" pos="5"/>\n
         </o>\n
         <o abstract="" line="8" name="bengal_live" pos="2">\n
            <o base="cat" line="9" pos="4"/>\n
            <o base=".live" line="9" method="" name="@" pos="7"/>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:56.517 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 91&micro;s
20:43:56.518 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 74&micro;s
20:43:56.525 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:56.535 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:56.541 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 286&micro;s
20:43:56.542 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 111&micro;s
20:43:56.542 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (1388 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;program ms=&quot;1&quot;\n
          name=&quot;transformer&quot;\n
          time=&quot;2024-12-10T20:43:56.167945Z&quot;\n
          version=&quot;0.28.10&quot;&gt;\n
   &lt;listing&gt;+package breeds\n
+alias org.animals.cat\n
\n
[] &amp;gt; bengal\n
  cat &quot;hello&quot; &amp;gt; @\n
  [] &amp;gt; meow\n
    ^.live &amp;gt; @\n
  [] &amp;gt; bengal_live\n
    cat.live &amp;gt; @\n
&lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;package&lt;/head&gt;\n
         &lt;tail&gt;breeds&lt;/tail&gt;\n
         &lt;part&gt;breeds&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;2&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;cat org.animals.cat&lt;/tail&gt;\n
         &lt;part&gt;cat&lt;/part&gt;\n
         &lt;part&gt;org.animals.cat&lt;/part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="4" name="bengal" pos="0">\n
         <o base="org.animals.cat" line="5" name="@" pos="2">\n
            <o base="string" data="string" line="5" pos="6">hello</o>\n
         </o>\n
         <o abstract="" line="6" name="meow" pos="2">\n
            <o base="^" line="7" pos="4"/>\n
            <o base=".live" line="7" method="" name="@" pos="5"/>\n
         </o>\n
         <o abstract="" line="8" name="bengal_live" pos="2">\n
            <o base="org.animals.cat" line="9" pos="4"/>\n
            <o base=".live" line="9" method="" name="@" pos="7"/>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:56.551 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 93µs
20:43:56.552 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 88µs
20:43:56.557 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 356µs
20:43:56.557 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 86ms
20:43:56.945 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 994 bytes of XML in 105µs
20:43:56.958 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 954µs
20:43:56.960 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 249µs
20:43:56.962 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 210µs
20:43:56.962 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'compress-aliases' produced (971 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="1"\n
          name="transformer"\n
          time="2024-12-10T20:43:56.126637Z"\n
          version="0.28.10">\n
   <listing>+alias breeds.bengal\n
\n
[] &gt; app\n
  bengal &gt; tom\n
  tom.live &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
      <sheet>resolve-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>bengal breeds.bengal</tail>\n
         <part>bengal</part>\n
         <part>breeds.bengal</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="app" pos="0">\n
         <o base="bengal" line="4" name="tom" pos="2"/>\n
         <o base="tom" line="5" pos="2" ref="4"/>\n
         <o base=".@" line="5" method="" pos="10"/>\n
         <o base=".@" line="5" method="" pos="12"/>\n
         <o base=".live" line="5" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:56.972 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 92µs
20:43:56.973 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 81µs
20:43:56.976 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 409µs
20:43:56.981 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 29ms
20:43:56.981 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1009 bytes of XML in 91µs
20:43:56.998 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 883µs
20:43:57.000 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 134µs
20:43:57.000 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 83µs
20:43:57.001 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'wrap-method-calls' produced (1045 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="1"\n
          name="transformer"\n
          time="2024-12-10T20:43:56.126637Z"\n
          version="0.28.10">\n
   <listing>+alias breeds.bengal\n
\n
[] &gt; app\n
  bengal &gt; tom\n
  tom.live &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
      <sheet>resolve-aliases</sheet&gt;\n
      &lt;sheet&gt;compress-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;bengal breeds.bengal&lt;/tail&gt;\n
         &lt;part&gt;bengal&lt;/part&gt;\n
         &lt;part&gt;breeds.bengal&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;bengal&quot; line=&quot;4&quot; name=&quot;tom&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o base=&quot;.live&quot; line=&quot;5&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
            &lt;o base=&quot;.@&quot; line=&quot;5&quot; pos=&quot;12&quot;&gt;\n
               &lt;o base=&quot;.@&quot; line=&quot;5&quot; pos=&quot;10&quot;&gt;\n
                  &lt;o base=&quot;tom&quot; line=&quot;5&quot; pos=&quot;2&quot; ref=&quot;4&quot;/&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:57.010 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 89&micro;s
20:43:57.010 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 76&micro;s
20:43:57.017 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 370&micro;s
20:43:57.018 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 34ms
20:43:57.019 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1084 bytes of XML in 88&micro;s
20:43:57.022 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 387&micro;s
20:43:57.047 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 521µs
20:43:57.052 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1006 bytes of XML in 382µs
20:43:57.076 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 444µs
20:43:57.083 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 243µs
20:43:57.085 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 343µs
20:43:57.087 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'compress-aliases' made no changes
20:43:57.089 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 84µs
20:43:57.089 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 79µs
20:43:57.099 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 344µs
20:43:57.105 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 32ms
20:43:57.106 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1028 bytes of XML in 101µs
20:43:57.129 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:57.130 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 144µs
20:43:57.131 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 95µs
20:43:57.131 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'wrap-method-calls' produced (1036 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="3"\n
          name="transformer"\n
          time="2024-12-10T20:43:56.151313Z"\n
          version="0.28.10">\n
   <listing>+package org.life\n
\n
[] &gt; creature\n
  [] &gt; live\n
    QQ.io.stdout &gt; @\n
      "ALIVE"\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
      <sheet>resolve-aliases</sheet>\n
      <sheet>compress-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>org.life</tail>\n
         <part>org.life</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="creature" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o base=".stdout" line="5" name="@" pos="9">\n
               <o base=".io" line="5" pos="6">\n
                  <o base="QQ" line="5" pos="4"/>\n
               </o>\n
               <o base="string" data="string" line="6" pos="6">ALIVE</o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:57.137 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 204µs
20:43:57.137 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 74µs
20:43:57.149 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 332µs
20:43:57.149 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 36ms
20:43:57.151 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1075 bytes of XML in 90µs
20:43:57.154 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 376µs
20:43:57.182 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 542µs
20:43:57.186 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1482 bytes of XML in 373µs
20:43:57.202 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 572µs
20:43:57.203 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 132µs
20:43:57.204 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 98µs
20:43:57.204 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'compress-aliases' produced (1443 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="2"\n
          name="transformer"\n
          time="2024-12-10T20:43:56.189118Z"\n
          version="0.28.10">\n
   <listing>+package org.animals\n
+alias org.eolang.io.stdout\n
+alias org.life.creature\n
\n
[t] &gt; cat\n
  creature &gt; @\n
  [] &amp;gt; talk\n
    stdout &amp;gt; @\n
      &quot;cat talks&quot;\n
&lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
      &lt;sheet&gt;resolve-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;package&lt;/head&gt;\n
         &lt;tail&gt;org.animals&lt;/tail&gt;\n
         &lt;part&gt;org.animals&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;2&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;3&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;creature org.life.creature&lt;/tail&gt;\n
         &lt;part&gt;creature&lt;/part&gt;\n
         &lt;part&gt;org.life.creature&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;5&quot; name=&quot;t&quot; pos=&quot;1&quot;/&gt;\n
         &lt;o base=&quot;creature&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;7&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;cat talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:57.213 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 87µs
20:43:57.213 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 72µs
20:43:57.218 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:57.218 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 26ms
20:43:57.219 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1481 bytes of XML in 92µs
20:43:57.244 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 438µs
20:43:57.247 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 231µs
20:43:57.249 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 217µs
20:43:57.250 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'wrap-method-calls' made no changes
20:43:57.251 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 470µs
20:43:57.252 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 92µs
20:43:57.256 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 360µs
20:43:57.265 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 38ms
20:43:57.266 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1520 bytes of XML in 98µs
20:43:57.270 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 986µs
20:43:57.303 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 7ms
20:43:57.305 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1606 bytes of XML in 404µs
20:43:57.323 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 646µs
20:43:57.326 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 841µs
20:43:57.327 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 219µs
20:43:57.328 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'compress-aliases' produced (1566 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="1"\n
          name="transformer"\n
          time="2024-12-10T20:43:56.167945Z"\n
          version="0.28.10">\n
   <listing>+package breeds\n
+alias org.animals.cat\n
\n
[] &gt; bengal\n
  cat "hello" &gt; @\n
  [] &gt; meow\n
    ^.live &gt; @\n
  [] &gt; bengal_live\n
    cat.live &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
      <sheet>resolve-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>breeds</tail>\n
         <part>breeds</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>cat org.animals.cat</tail>\n
         <part>cat</part>\n
         <part>org.animals.cat</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="4" name="bengal" pos="0">\n
         <o base="cat" line="5" name="@" pos="2">\n
            <o base="string" data="string" line="5" pos="6">hello</o>\n
         </o>\n
         <o abstract="" line="6" name="meow" pos="2">\n
            <o base="^" line="7" pos="4"/>\n
            <o base=".@" line="7" method="" pos="10"/>\n
            <o base=".@" line="7" method="" pos="12"/>\n
            <o base=".live" line="7" method="" name="@" pos="5"/>\n
         </o>\n
         <o abstract="" line="8" name="bengal_live" pos="2">\n
            <o base="cat" line="9" pos="4"/>\n
            <o base=".@" line="9" method="" pos="12"/>\n
            <o base=".live" line="9" method="" name="@" pos="7"/>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:57.337 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 87µs
20:43:57.342 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 377&micro;s
20:43:57.345 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 429&micro;s
20:43:57.345 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 29ms
20:43:57.346 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1604 bytes of XML in 106&micro;s
20:43:57.367 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:57.368 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 125&micro;s
20:43:57.370 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 113&micro;s
20:43:57.370 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'wrap-method-calls' produced (1673 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;program ms=&quot;1&quot;\n
          name=&quot;transformer&quot;\n
          time=&quot;2024-12-10T20:43:56.167945Z&quot;\n
          version=&quot;0.28.10&quot;&gt;\n
   &lt;listing&gt;+package breeds\n
+alias org.animals.cat\n
\n
[] &amp;gt; bengal\n
  cat &quot;hello&quot; &amp;gt; @\n
  [] &amp;gt; meow\n
    ^.live &amp;gt; @\n
  [] &amp;gt; bengal_live\n
    cat.live &amp;gt; @\n
&lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
      &lt;sheet&gt;resolve-aliases&lt;/sheet&gt;\n
      &lt;sheet&gt;compress-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;package&lt;/head&gt;\n
         &lt;tail&gt;breeds&lt;/tail&gt;\n
         <part>breeds</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>cat org.animals.cat</tail>\n
         <part>cat</part>\n
         <part>org.animals.cat</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="4" name="bengal" pos="0">\n
         <o base="cat" line="5" name="@" pos="2">\n
            <o base="string" data="string" line="5" pos="6">hello</o>\n
         </o>\n
         <o abstract="" line="6" name="meow" pos="2">\n
            <o base=".live" line="7" name="@" pos="5">\n
               <o base=".@" line="7" pos="12">\n
                  <o base=".@" line="7" pos="10">\n
                     <o base="^" line="7" pos="4"/>\n
                  </o>\n
               </o>\n
            </o>\n
         </o>\n
         <o abstract="" line="8" name="bengal_live" pos="2">\n
            <o base=".live" line="9" name="@" pos="7">\n
               <o base=".@" line="9" pos="12">\n
                  <o base="cat" line="9" pos="4"/>\n
               </o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:57.378 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 91µs
20:43:57.379 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 78µs
20:43:57.388 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 659µs
20:43:57.388 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 38ms
20:43:57.389 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1712 bytes of XML in 108µs
20:43:57.397 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 577µs
20:43:57.422 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:57.451 [main] DEBUG com.jcabi.xml.XSDDocument MDC= - com.sun.org.apache.xerces.internal.jaxp.validation.SimpleXMLSchema detected 0 error(s)
20:43:57.453 [main] DEBUG org.eolang.parser.Syntax MDC= - Input of 7 EO lines compiled
20:43:57.470 [main] DEBUG com.jcabi.xml.XSDDocument MDC= - com.sun.org.apache.xerces.internal.jaxp.validation.SimpleXMLSchema detected 0 error(s)
20:43:57.472 [main] DEBUG org.eolang.parser.Syntax MDC= - Input of 9 EO lines compiled
20:43:57.474 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 884 bytes of XML in 103µs
20:43:57.490 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 452µs
20:43:57.491 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 487µs
20:43:57.497 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 165µs
20:43:57.498 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (892 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="7"\n
          name="transformer"\n
          time="2024-12-10T20:43:57.439755Z"\n
          version="0.28.10">\n
   <listing>+alias util.utils\n
\n
[] &gt; user\n
  utils.doUtil.attr &gt; @\n
\n
[] &gt; app\n
  user.inner &gt; @\n
</listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>util.utils</tail>\n
         <part>util.utils</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="user" pos="0">\n
         <o base="utils" line="4" pos="2"/>\n
         <o base=".doUtil" line="4" method="" pos="7"/>\n
         <o base=".attr" line="4" method="" name="@" pos="14"/>\n
      </o>\n
      <o abstract="" line="6" name="app" pos="0">\n
         <o base="user" line="7" pos="2" ref="3"/>\n
         <o base=".inner" line="7" method="" name="@" pos="6"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:57.504 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 132µs
20:43:57.505 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 139µs
20:43:57.510 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 849µs
20:43:57.520 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 945&micro;s
20:43:57.521 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 115&micro;s
20:43:57.522 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 112&micro;s
20:43:57.522 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (980 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;program ms=&quot;7&quot;\n
          name=&quot;transformer&quot;\n
          time=&quot;2024-12-10T20:43:57.439755Z&quot;\n
          version=&quot;0.28.10&quot;&gt;\n
   &lt;listing&gt;+alias util.utils\n
\n
[] &amp;gt; user\n
  utils.doUtil.attr &amp;gt; @\n
\n
[] &amp;gt; app\n
  user.inner &amp;gt; @\n
&lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;utils util.utils&lt;/tail&gt;\n
         &lt;part&gt;utils&lt;/part&gt;\n
         &lt;part&gt;util.utils&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;user&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;utils&quot; line=&quot;4&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o base=&quot;.doUtil&quot; line=&quot;4&quot; method=&quot;&quot; pos=&quot;7&quot;/&gt;\n
         &lt;o base=&quot;.attr&quot; line=&quot;4&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;14&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;6&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;user&quot; line=&quot;7&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o base=&quot;.inner&quot; line=&quot;7&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;6&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:57.530 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 87µs
20:43:57.531 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 83µs
20:43:57.538 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 328µs
20:43:57.552 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:43:57.554 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 1ms
20:43:57.555 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 118µs
20:43:57.555 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (1021 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="7"\n
          name="transformer"\n
          time="2024-12-10T20:43:57.439755Z"\n
          version="0.28.10">\n
   <listing>+alias util.utils\n
\n
[] &gt; user\n
  utils.doUtil.attr &gt; @\n
\n
[] &gt; app\n
  user.inner &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>utils util.utils</tail>\n
         <part>utils</part>\n
         <part>util.utils</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="user" pos="0">\n
         <o base="util.utils" line="4" pos="2"/>\n
         <o base=".doUtil" line="4" method="" pos="7"/>\n
         <o base=".attr" line="4" method="" name="@" pos="14"/>\n
      </o>\n
      <o abstract="" line="6" name="app" pos="0">\n
         <o base="user" line="7" pos="2" ref="3"/>\n
         <o base=".inner" line="7" method="" name="@" pos="6"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:57.562 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 96µs
20:43:57.564 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 116µs
20:43:57.569 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 315µs
20:43:57.570 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 89ms
20:43:57.573 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1682 bytes of XML in 103µs
20:43:57.595 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 648µs
20:43:57.596 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 160µs
20:43:57.597 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 119µs
20:43:57.597 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:57.598 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 234µs
20:43:57.600 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 127µs
20:43:57.608 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 459µs
20:43:57.615 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 424µs
20:43:57.615 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 106µs
20:43:57.617 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 1ms
20:43:57.617 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' made no changes
20:43:57.618 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 95µs
20:43:57.619 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 600µs
20:43:57.629 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:57.632 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 538µs
20:43:57.637 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 95&micro;s
20:43:57.638 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 108&micro;s
20:43:57.638 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' made no changes
20:43:57.638 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 102&micro;s
20:43:57.641 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 1ms
20:43:57.647 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 353&micro;s
20:43:57.648 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 67ms
20:43:57.889 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1126 bytes of XML in 102&micro;s
20:43:57.901 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:57.902 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 244µs
20:43:57.903 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 79µs
20:43:57.904 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'compress-aliases' produced (1105 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="7"\n
          name="transformer"\n
          time="2024-12-10T20:43:57.439755Z"\n
          version="0.28.10">\n
   <listing>+alias util.utils\n
\n
[] &gt; user\n
  utils.doUtil.attr &gt; @\n
\n
[] &gt; app\n
  user.inner &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
      <sheet>resolve-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>utils util.utils</tail>\n
         <part>utils</part>\n
         <part>util.utils</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="user" pos="0">\n
         <o base="utils" line="4" pos="2"/>\n
         <o base=".doUtil" line="4" method="" pos="7"/>\n
         <o base=".attr" line="4" method="" name="@" pos="14"/>\n
      </o>\n
      <o abstract="" line="6" name="app" pos="0">\n
         <o base="user" line="7" pos="2" ref="3"/>\n
         <o base=".@" line="7" method="" pos="12"/>\n
         <o base=".inner" line="7" method="" name="@" pos="6"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:57.915 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 96µs
20:43:57.916 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 96µs
20:43:57.921 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:57.921 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 28ms
20:43:57.922 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1143 bytes of XML in 94µs
20:43:57.938 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 771µs
20:43:57.939 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 114µs
20:43:57.939 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 97µs
20:43:57.940 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'wrap-method-calls' produced (1179 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="7"\n
          name="transformer"\n
          time="2024-12-10T20:43:57.439755Z"\n
          version="0.28.10">\n
   <listing>+alias util.utils\n
\n
[] &gt; user\n
  utils.doUtil.attr &gt; @\n
\n
[] &gt; app\n
  user.inner &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
      <sheet>resolve-aliases</sheet>\n
      <sheet>compress-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>utils util.utils</tail>\n
         <part>utils</part>\n
         <part>util.utils</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="user" pos="0">\n
         <o base=".attr" line="4" name="@" pos="14">\n
            <o base=".doUtil" line="4" pos="7">\n
               <o base="utils" line="4" pos="2"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="6" name="app" pos="0">\n
         <o base=".inner" line="7" name="@" pos="6">\n
            <o base=".@" line="7" pos="12">\n
               <o base="user" line="7" pos="2" ref="3"/>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:57.947 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 83µs
20:43:57.948 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 74µs
20:43:57.957 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 347µs
20:43:57.957 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 30ms
20:43:57.959 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1218 bytes of XML in 115µs
20:43:57.964 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:57.994 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 534µs
20:43:57.996 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1813 bytes of XML in 276µs
20:43:58.021 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:43:58.022 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 146µs
20:43:58.023 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 98µs
20:43:58.023 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'compress-aliases' made no changes
20:43:58.024 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 94&micro;s
20:43:58.026 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 105&micro;s
20:43:58.033 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:58.033 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 26ms
20:43:58.035 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1835 bytes of XML in 1ms
20:43:58.051 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 506&micro;s
20:43:58.052 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 115&micro;s
20:43:58.055 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 206&micro;s
20:43:58.057 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'wrap-method-calls' produced (1868 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;program ms=&quot;9&quot;\n
          name=&quot;transformer&quot;\n
          time=&quot;2024-12-10T20:43:57.463017Z"\n
          version="0.28.10">\n
   <listing>+package util\n
\n
[] &gt; utils\n
  [] &gt; doUtil\n
    QQ.io.stdout "util" &gt; @\n
    [] &gt; attr\n
      QQ.io.stdout "in attr" &gt; @\n
      [] &gt; inner\n
        QQ.io.stdout "inner" &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
      <sheet>resolve-aliases</sheet>\n
      <sheet>compress-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>util</tail>\n
         <part>util</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="utils" pos="0">\n
         <o abstract="" line="4" name="doUtil" pos="2">\n
            <o base=".stdout" line="5" name="@" pos="9">\n
               <o base=".io" line="5" pos="6">\n
                  <o base="QQ" line="5" pos="4"/>\n
               </o>\n
               <o base="string" data="string" line="5" pos="17">util</o>\n
            </o>\n
            <o abstract="" line="6" name="attr" pos="4">\n
               <o base=".stdout" line="7" name="@" pos="11">\n
                  <o base=".io" line="7" pos="8">\n
                     <o base="QQ" line="7" pos="6"/>\n
                  </o>\n
                  <o base="string" data="string" line="7" pos="19">in attr</o>\n
               </o>\n
               <o abstract="" line="8" name="inner" pos="6">\n
                  <o base=".stdout" line="9" name="@" pos="13">\n
                     <o base=".io" line="9" pos="10">\n
                        <o base="QQ" line="9" pos="8"/>\n
                     </o>\n
                     <o base="string" data="string" line="9" pos="21">inner</o>\n
                  </o>\n
               </o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:58.069 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 90µs
20:43:58.070 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 80µs
20:43:58.073 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 423µs
20:43:58.077 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 36ms
20:43:58.079 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1907 bytes of XML in 129µs
20:43:58.082 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:58.104 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:58.143 [main] DEBUG com.jcabi.xml.XSDDocument MDC= - com.sun.org.apache.xerces.internal.jaxp.validation.SimpleXMLSchema detected 0 error(s)
20:43:58.146 [main] DEBUG org.eolang.parser.Syntax MDC= - Input of 24 EO lines compiled
20:43:58.147 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2360 bytes of XML in 192µs
20:43:58.167 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 940µs
20:43:58.168 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 169µs
20:43:58.169 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 229µs
20:43:58.170 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (2410 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="7"\n
          name="transformer"\n
          time="2024-12-10T20:43:58.127180Z"\n
          version="0.28.10">\n
   <listing>+alias stdout org.eolang.io.stdout\n
\n
[] &gt; animal\n
  [t] &gt; talk\n
    stdout &gt; @\n
      t\n
\n
[] &gt; cat\n
  animal &gt; @\n
\n
[] &gt; dog\n
  animal &gt; @\n
  [t] &gt; talk\n
    stdout &gt; @\n
      "Woof"\n
\n
[] &gt; container\n
  if. &gt; milo\n
    "smth".eq "cat"\n
    cat\n
    dog\n
\n
[x] &gt; app\n
  container.milo.talk "hehe" &gt; @\n
</listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="t" line="6" pos="6" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="8" name="cat" pos="0">\n
         <o base="animal" line="9" name="@" pos="2" ref="3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;dog&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;12&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;13&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;15&quot; pos=&quot;6&quot;&gt;Woof&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;container&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;.if&quot; line=&quot;18&quot; name=&quot;milo&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;19&quot; pos=&quot;4&quot;&gt;smth&lt;/o&gt;\n
            &lt;o base=&quot;.eq&quot; line=&quot;19&quot; method=&quot;&quot; pos=&quot;10&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;19&quot; pos=&quot;14&quot;&gt;cat&lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;cat&quot; line=&quot;20&quot; pos=&quot;4&quot; ref=&quot;8&quot;/&gt;\n
            &lt;o base=&quot;dog&quot; line=&quot;21&quot; pos=&quot;4&quot; ref=&quot;11&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;23&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;23&quot; name=&quot;x&quot; pos=&quot;1&quot;/&gt;\n
         &lt;o base=&quot;container&quot; line=&quot;24&quot; pos=&quot;2&quot; ref=&quot;17&quot;/&gt;\n
         &lt;o base=&quot;.milo&quot; line=&quot;24&quot; method=&quot;&quot; pos=&quot;11&quot;/&gt;\n
         &lt;o base=&quot;.talk&quot; line=&quot;24&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;16&quot;&gt;\n
            &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;24&quot; pos=&quot;22&quot;&gt;hehe&lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:58.179 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 109&micro;s
20:43:58.181 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 112&micro;s
20:43:58.193 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 808µs
20:43:58.202 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:58.202 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 112µs
20:43:58.203 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 107µs
20:43:58.204 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' made no changes
20:43:58.204 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 95µs
20:43:58.208 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 1ms
20:43:58.215 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:58.220 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 715µs
20:43:58.225 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 109µs
20:43:58.226 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 109µs
20:43:58.226 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (2516 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="7"\n
          name="transformer"\n
          time="2024-12-10T20:43:58.127180Z"\n
          version="0.28.10">\n
   <listing>+alias stdout org.eolang.io.stdout\n
\n
[] &gt; animal\n
  [t] &gt; talk\n
    stdout &gt; @\n
      t\n
\n
[] &gt; cat\n
  animal &gt; @\n
\n
[] &gt; dog\n
  animal &gt; @\n
  [t] &gt; talk\n
    stdout &gt; @\n
      "Woof"\n
\n
[] &gt; container\n
  if. &gt; milo\n
    "smth".eq "cat"\n
    cat\n
    dog\n
\n
[x] &gt; app\n
  container.milo.talk "hehe" &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="5" name="@" pos="4">\n
               <o base="t" line="6" pos="6" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="8" name="cat" pos="0">\n
         <o base="animal" line="9" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="11" name="dog" pos="0">\n
         <o base="animal" line="12" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="14" name="@" pos="4">\n
               <o base="string" data="string" line="15" pos="6">Woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="17" name="container" pos="0">\n
         <o base=".if" line="18" name="milo" pos="2">\n
            <o base="string" data="string" line="19" pos=&quot;4&quot;&gt;smth&lt;/o&gt;\n
            &lt;o base=&quot;.eq&quot; line=&quot;19&quot; method=&quot;&quot; pos=&quot;10&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;19&quot; pos=&quot;14&quot;&gt;cat&lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;cat&quot; line=&quot;20&quot; pos=&quot;4&quot; ref=&quot;8&quot;/&gt;\n
            &lt;o base=&quot;dog&quot; line=&quot;21&quot; pos=&quot;4&quot; ref=&quot;11&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;23&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;23&quot; name=&quot;x&quot; pos=&quot;1&quot;/&gt;\n
         &lt;o base=&quot;container&quot; line=&quot;24&quot; pos=&quot;2&quot; ref=&quot;17&quot;/&gt;\n
         &lt;o base=&quot;.milo&quot; line=&quot;24&quot; method=&quot;&quot; pos=&quot;11&quot;/&gt;\n
         &lt;o base=&quot;.talk&quot; line=&quot;24&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;16&quot;&gt;\n
            &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;24&quot; pos=&quot;22&quot;&gt;hehe&lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:58.237 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 101&micro;s
20:43:58.238 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 90&micro;s
20:43:58.246 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 526&micro;s
20:43:58.250 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 92ms
20:43:58.346 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3180 bytes of XML in 168&micro;s
20:43:58.363 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:58.364 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 121&micro;s
20:43:58.367 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 602&micro;s
20:43:58.367 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'compress-aliases' produced (3136 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;program ms=&quot;7&quot;\n
          name=&quot;transformer"\n
          time="2024-12-10T20:43:58.127180Z"\n
          version="0.28.10">\n
   <listing>+alias stdout org.eolang.io.stdout\n
\n
[] &gt; animal\n
  [t] &gt; talk\n
    stdout &gt; @\n
      t\n
\n
[] &gt; cat\n
  animal &gt; @\n
\n
[] &gt; dog\n
  animal &gt; @\n
  [t] &gt; talk\n
    stdout &gt; @\n
      "Woof"\n
\n
[] &gt; container\n
  if. &gt; milo\n
    "smth".eq "cat"\n
    cat\n
    dog\n
\n
[x] &gt; app\n
  container.milo.talk "hehe" &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
      <sheet>resolve-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="t" line="6" pos="6" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="8" name="cat" pos="0">\n
         <o base="animal" line="9" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="11" name="dog" pos="0">\n
         <o base="animal" line="12" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="stdout" line="14" name="@" pos="4">\n
               <o base="string" data="string" line="15" pos="6">Woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="17" name="container" pos="0">\n
         <o base=".if" line="18" name="milo" pos="2">\n
            <o base="string" data="string" line="19" pos="4">smth</o>\n
            <o base=".eq" line="19" method="" pos="10">\n
               <o base="string" data="string" line="19" pos="14">cat</o>\n
            </o>\n
            <o base="cat" line="20" pos="4" ref="8"/>\n
            <o base="dog" line="21" pos="4" ref="11"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="23" name="app" pos="0">\n
         <o line="23" name="x" pos="1"/>\n
         <o base=".if" line="24" name="@" pos="2">\n
            <o base="string" data="string" line="19" pos="4">smth</o>\n
            <o base=".eq" line="19" method="" pos="10">\n
               <o base="string" data="string" line="19" pos="14">cat</o>\n
            </o>\n
            <o base="container" line="24" pos="2" ref="8"/>\n
            <o base=".milo" line="24" method="" pos="11"/>\n
            <o base=".@" line="24" method="" pos="21"/>\n
            <o base=".talk" line="24" method="" pos="16">\n
               <o base="string" data="string" line="24" pos="22">hehe</o>\n
            </o>\n
            <o base="container" line="24" pos="2" ref="11"/>\n
            <o base=".milo" line="24" method="" pos="11"/>\n
            <o base=".talk" line="24" method=&quot;&quot; pos=&quot;16&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;24&quot; pos=&quot;22&quot;&gt;hehe&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:58.375 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 102&micro;s
20:43:58.377 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 80&micro;s
20:43:58.383 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:58.384 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 28ms
20:43:58.386 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3174 bytes of XML in 205&micro;s
20:43:58.414 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 839&micro;s
20:43:58.416 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 610&micro;s
20:43:58.417 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 96&micro;s
20:43:58.418 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'wrap-method-calls' produced (3197 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;program ms=&quot;7&quot;\n
          name=&quot;transformer&quot;\n
          time=&quot;2024-12-10T20:43:58.127180Z&quot;\n
          version=&quot;0.28.10&quot;&gt;\n
   &lt;listing&gt;+alias stdout org.eolang.io.stdout\n
\n
[] &amp;gt; animal\n
  [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
      t\n
\n
[] &amp;gt; cat\n
  animal &amp;gt; @\n
\n
[] &amp;gt; dog\n
  animal &amp;gt; @\n
  [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
      &quot;Woof&quot;\n
\n
[] &amp;gt; container\n
  if. &amp;gt; milo\n
    &quot;smth&quot;.eq &quot;cat&quot;\n
    cat\n
    dog\n
\n
[x] &amp;gt; app\n
  container.milo.talk &quot;hehe&quot; &amp;gt; @\n
&lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
      &lt;sheet&gt;resolve-aliases&lt;/sheet&gt;\n
      &lt;sheet&gt;compress-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="t" line="6" pos="6" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="8" name="cat" pos="0">\n
         <o base="animal" line="9" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="11" name="dog" pos="0">\n
         <o base="animal" line="12" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="stdout" line="14" name="@" pos="4">\n
               <o base="string" data="string" line="15" pos="6">Woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="17" name="container" pos="0">\n
         <o base=".if" line="18" name="milo" pos="2">\n
            <o base=".eq" line="19" pos="10">\n
               <o base="string" data="string" line="19" pos="4">smth</o>\n
               <o base="string" data="string" line="19" pos="14">cat</o>\n
            </o>\n
            <o base="cat" line="20" pos="4" ref="8"/>\n
            <o base="dog" line="21" pos="4" ref="11"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="23" name="app" pos="0">\n
         <o line="23" name="x" pos="1"/>\n
         <o base=".if" line="24" name="@" pos="2">\n
            <o base=".eq" line="19" pos="10">\n
               <o base="string" data="string" line="19" pos="4">smth</o>\n
               <o base="string" data="string" line="19" pos="14">cat</o>\n
            </o>\n
            <o base=".talk" line="24" pos="16">\n
               <o base=".@" line="24" pos="21">\n
                  <o base=".milo" line="24" pos="11">\n
                     <o base="container" line="24" pos="2" ref="8"/>\n
                  </o>\n
               </o>\n
               <o base="string" data="string" line="24" pos="22">hehe</o>\n
            </o>\n
            <o base=".talk" line="24" pos="16">\n
               <o base=".milo" line="24" pos="11">\n
                  <o base="container" line="24" pos="2" ref="11"/>\n
               </o>\n
               <o base="string" data="string" line="24" pos="22">hehe</o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:58.428 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 87µs
20:43:58.433 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 85µs
20:43:58.436 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 642µs
20:43:58.437 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 42ms
20:43:58.440 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3236 bytes of XML in 168&micro;s
20:43:58.450 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:58.471 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:58.508 [main] DEBUG com.jcabi.xml.XSDDocument MDC= - com.sun.org.apache.xerces.internal.jaxp.validation.SimpleXMLSchema detected 0 error(s)
20:43:58.510 [main] DEBUG org.eolang.parser.Syntax MDC= - Input of 21 EO lines compiled
20:43:58.514 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2692 bytes of XML in 432&micro;s
20:43:58.534 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:58.535 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 172&micro;s
20:43:58.537 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 517&micro;s
20:43:58.537 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (2752 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;program ms=&quot;13&quot;\n
          name=&quot;transformer&quot;\n
          time=&quot;2024-12-10T20:43:58.493772Z&quot;\n
          version=&quot;0.28.10&quot;&gt;\n
   &lt;listing&gt;[] &amp;gt; base\n
  [] &amp;gt; y\n
    QQ.io.stdout &quot;base&quot; &amp;gt; @\n
  [] &amp;gt; x\n
    QQ.io.stdout &quot;x&quot; &amp;gt; @\n
\n
[] &amp;gt; derived\n
  base &amp;gt; @\n
  [] &amp;gt; y\n
    QQ.io.stdout &quot;derived&quot; &amp;gt; @\n
\n
[] &amp;gt; condition\n
  [i] &amp;gt; check\n
    if. &amp;gt; @\n
      i.eq &quot;cat&quot;\n
      base\n
      derived\n
\n
[cond] &amp;gt; app\n
  condition.check cond &amp;gt; instance2\n
  instance2.x &amp;gt; @\n
&lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;1&quot; name=&quot;base&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;2&quot; name=&quot;y&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;QQ&quot; line=&quot;3&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.io&quot; line=&quot;3&quot; method=&quot;&quot; pos=&quot;6&quot;/&gt;\n
            &lt;o base=&quot;.stdout&quot; line=&quot;3&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;3&quot; pos=&quot;17&quot;&gt;base&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract="" line="4" name="x" pos="2">\n
            <o base="QQ" line="5" pos="4"/>\n
            <o base=".io" line="5" method="" pos="6"/>\n
            <o base=".stdout" line="5" method="" name="@" pos="9">\n
               <o base="string" data="string" line="5" pos="17">x</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="7" name="derived" pos="0">\n
         <o base="base" line="8" name="@" pos="2" ref="1"/>\n
         <o abstract="" line="9" name="y" pos="2">\n
            <o base="QQ" line="10" pos="4"/>\n
            <o base=".io" line="10" method="" pos="6"/>\n
            <o base=".stdout" line="10" method="" name="@" pos="9">\n
               <o base="string" data="string" line="10" pos="17">derived</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="12" name="condition" pos="0">\n
         <o abstract="" line="13" name="check" pos="2">\n
            <o line="13" name="i" pos="3"/>\n
            <o base=".if" line="14" name="@" pos="4">\n
               <o base="i" line="15" pos="6" ref="13"/>\n
               <o base=".eq" line="15" method="" pos="7">\n
                  <o base="string" data="string" line="15" pos="11">cat</o>\n
               </o>\n
               <o base="base" line="16" pos="6" ref="1"/>\n
               <o base="derived" line="17" pos="6" ref="7"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="19" name="app" pos="0">\n
         <o line="19" name="cond" pos="1"/>\n
         <o base="condition" line="20" pos="2" ref="12"/>\n
         <o base=".check" line="20" method="" name="instance2" pos="11">\n
            <o base="cond" line="20" pos="18" ref="19"/>\n
         </o>\n
         <o base="instance2" line="21" pos="2" ref="20"/>\n
         <o base=".x" line="21" method="" name="@" pos="11"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:58.547 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 103µs
20:43:58.549 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 115µs
20:43:58.559 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:58.563 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 588µs
20:43:58.570 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 95µs
20:43:58.571 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 97µs
20:43:58.572 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' made no changes
20:43:58.573 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 100µs
20:43:58.573 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 90µs
20:43:58.580 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:58.587 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 754µs
20:43:58.589 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 97µs
20:43:58.590 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 844&micro;s
20:43:58.591 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' made no changes
20:43:58.592 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 223&micro;s
20:43:58.593 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 216&micro;s
20:43:58.602 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:58.602 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 79ms
20:43:58.702 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3317 bytes of XML in 176&micro;s
20:43:58.718 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 957&micro;s
20:43:58.719 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 154&micro;s
20:43:58.720 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 97&micro;s
20:43:58.720 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'compress-aliases' made no changes
20:43:58.721 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 84&micro;s
20:43:58.722 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 101&micro;s
20:43:58.729 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 660&micro;s
20:43:58.731 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 22ms
20:43:58.734 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3339 bytes of XML in 1ms
20:43:58.752 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 900µs
20:43:58.756 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 247µs
20:43:58.757 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 214µs
20:43:58.758 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'wrap-method-calls' produced (3375 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="13"\n
          name="transformer"\n
          time="2024-12-10T20:43:58.493772Z"\n
          version="0.28.10">\n
   <listing>[] &gt; base\n
  [] &gt; y\n
    QQ.io.stdout "base" &gt; @\n
  [] &gt; x\n
    QQ.io.stdout "x" &gt; @\n
\n
[] &gt; derived\n
  base &gt; @\n
  [] &gt; y\n
    QQ.io.stdout "derived" &gt; @\n
\n
[] &gt; condition\n
  [i] &gt; check\n
    if. &gt; @\n
      i.eq "cat"\n
      base\n
      derived\n
\n
[cond] &gt; app\n
  condition.check cond &gt; instance2\n
  instance2.x &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
      <sheet>resolve-aliases</sheet>\n
      <sheet>compress-aliases</sheet>\n
   </sheets>\n
   <objects>\n
      <o abstract="" line="1" name="base" pos="0">\n
         <o abstract="" line="2" name="y" pos="2">\n
            <o base=".stdout" line="3" name="@" pos="9">\n
               <o base=".io" line="3" pos="6">\n
                  <o base="QQ" line="3" pos="4"/>\n
               </o>\n
               <o base="string" data="string" line="3" pos="17">base</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="4" name="x" pos="2">\n
            <o base=".stdout" line="5" name="@" pos="9">\n
               <o base=".io" line="5" pos="6">\n
                  <o base="QQ" line="5" pos="4"/>\n
               </o>\n
               <o base="string" data="string" line="5" pos="17">x</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="7" name="derived" pos="0">\n
         <o base="base" line="8" name="@" pos="2" ref="1"/>\n
         <o abstract="" line="9" name="y" pos="2">\n
            <o base=".stdout" line="10" name="@" pos="9">\n
               <o base=".io" line="10" pos="6">\n
                  <o base="QQ" line="10" pos="4"/>\n
               </o>\n
               <o base="string" data="string" line="10" pos="17">derived</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="12" name="condition" pos="0">\n
         <o abstract="" line="13" name="check" pos="2">\n
            <o line="13" name="i" pos="3"/>\n
            <o base=".if" line="14" name="@" pos="4">\n
               <o base=".eq" line="15" pos="7">\n
                  <o base="i" line="15" pos="6" ref="13"/>\n
                  <o base="string" data="string" line="15" pos="11">cat</o>\n
               </o>\n
               <o base="base" line="16" pos="6" ref="1"/>\n
               <o base="derived" line="17" pos="6" ref="7"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="19" name="app" pos="0">\n
         <o line="19" name="cond" pos="1"/>\n
         <o base=".check" line="20" name="instance2" pos="11">\n
            <o base="condition" line="20" pos="2" ref="12"/>\n
            <o base="cond" line="20" pos="18" ref="19"/>\n
         </o>\n
         <o base=".if" line="21" name="@" pos="2">\n
            <o base=".eq" line="15" pos="7">\n
               <o base="cond" line="15" pos="6" ref="13"/>\n
               <o base="string" data="string" line="15" pos="11">cat</o>\n
            </o>\n
            <o base=".x" line="21" pos="11">\n
               <o base="instance2" line="21" pos="2" ref="1"/>\n
            </o>\n
            <o base=".x" line="21" pos=&quot;11&quot;&gt;\n
               &lt;o base=&quot;.@&quot; line=&quot;21&quot; pos=&quot;13&quot;&gt;\n
                  &lt;o base=&quot;instance2&quot; line=&quot;21&quot; pos=&quot;2&quot; ref=&quot;7&quot;/&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:58.769 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 87&micro;s
20:43:58.773 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 87&micro;s
20:43:58.779 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:58.780 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 38ms
20:43:58.782 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3414 bytes of XML in 160&micro;s
20:43:58.791 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:58.823 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 9ms
20:43:58.850 [main] DEBUG com.jcabi.xml.XSDDocument MDC= - com.sun.org.apache.xerces.internal.jaxp.validation.SimpleXMLSchema detected 0 error(s)
20:43:58.851 [main] DEBUG org.eolang.parser.Syntax MDC= - Input of 22 EO lines compiled
20:43:58.862 [main] DEBUG com.jcabi.xml.XSDDocument MDC= - com.sun.org.apache.xerces.internal.jaxp.validation.SimpleXMLSchema detected 0 error(s)
20:43:58.865 [main] DEBUG org.eolang.parser.Syntax MDC= - Input of 6 EO lines compiled
20:43:58.867 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2109 bytes of XML in 525&micro;s
20:43:58.896 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:58.901 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 146&micro;s
20:43:58.902 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 101µs
20:43:58.902 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (2143 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="4"\n
          name="transformer"\n
          time="2024-12-10T20:43:58.832516Z"\n
          version="0.28.10">\n
   <listing>+alias org.ut.util\n
\n
[] &gt; classA\n
  util &gt; @\n
  [] &gt; doA\n
    QQ.io.stdout &gt; @\n
      "gg"\n
\n
[] &gt; animal\n
  [] &gt; live\n
    QQ.io.stdout &gt; @\n
      "alive"\n
\n
[] &gt; cat\n
  animal &gt; @\n
\n
[] &gt; bengal\n
  cat.live &gt; @\n
\n
[args...] &gt; app\n
  classA &gt; instance\n
  instance.doUtil &gt; @\n
</listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.ut.util</tail>\n
         <part>org.ut.util</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="util" line="4" name="@" pos="2"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="QQ" line="6" pos="4"/>\n
            <o base=".io" line="6" method="" pos="6"/>\n
            <o base=".stdout" line="6" method="" name="@" pos="9">\n
               <o base="string" data="string" line="7" pos="6">gg</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="animal" pos="0">\n
         <o abstract="" line="10" name="live" pos="2">\n
            <o base="QQ" line="11" pos="4"/>\n
            <o base=".io" line="11" method="" pos="6"/>\n
            <o base=".stdout" line="11" method="" name="@" pos="9">\n
               <o base="string" data="string" line="12" pos="6">alive</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="cat" pos="0">\n
         <o base="animal" line="15" name="@" pos="2" ref="9"/>\n
      </o>\n
      <o abstract="" line="17" name="bengal" pos="0">\n
         <o base="cat" line="18" pos="2" ref="14"/>\n
         <o base=".live" line="18" method="" name="@" pos="5"/>\n
      </o>\n
      <o abstract="" line="20" name="app" pos="0">\n
         <o line="20" name="args" pos="1" vararg=""/>\n
         <o base="classA" line="21" name="instance" pos="2" ref="3"/>\n
         <o base="instance" line="22" pos="2" ref="21"/>\n
         <o base=".doUtil" line="22" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:58.911 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 109µs
20:43:58.912 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 100µs
20:43:58.914 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 505µs
20:43:58.924 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 591µs
20:43:58.925 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 218µs
20:43:58.928 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 114µs
20:43:58.929 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (2229 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="4"\n
          name="transformer"\n
          time="2024-12-10T20:43:58.832516Z"\n
          version="0.28.10">\n
   <listing>+alias org.ut.util\n
\n
[] &gt; classA\n
  util &gt; @\n
  [] &gt; doA\n
    QQ.io.stdout &gt; @\n
      "gg"\n
\n
[] &gt; animal\n
  [] &gt; live\n
    QQ.io.stdout &gt; @\n
      "alive"\n
\n
[] &gt; cat\n
  animal &gt; @\n
\n
[] &gt; bengal\n
  cat.live &gt; @\n
\n
[args...] &gt; app\n
  classA &gt; instance\n
  instance.doUtil &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;util org.ut.util&lt;/tail&gt;\n
         &lt;part&gt;util&lt;/part&gt;\n
         &lt;part&gt;org.ut.util&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;util&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;QQ&quot; line=&quot;6&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.io&quot; line=&quot;6&quot; method=&quot;&quot; pos=&quot;6&quot;/&gt;\n
            &lt;o base=&quot;.stdout&quot; line=&quot;6&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;gg&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;QQ&quot; line=&quot;11&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.io&quot; line=&quot;11&quot; method=&quot;&quot; pos=&quot;6&quot;/&gt;\n
            &lt;o base=&quot;.stdout&quot; line=&quot;11&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;12&quot; pos=&quot;6&quot;&gt;alive&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;bengal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;cat&quot; line=&quot;18&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o base=&quot;.live&quot; line=&quot;18&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;20&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;21&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;22&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o base=&quot;.doUtil&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:58.941 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 95µs
20:43:58.941 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 80µs
20:43:58.944 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 990µs
20:43:58.955 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:43:58.956 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 126µs
20:43:58.957 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 119µs
20:43:58.957 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (2272 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="4"\n
          name="transformer"\n
          time="2024-12-10T20:43:58.832516Z"\n
          version="0.28.10">\n
   <listing>+alias org.ut.util\n
\n
[] &gt; classA\n
  util &gt; @\n
  [] &gt; doA\n
    QQ.io.stdout &gt; @\n
      "gg"\n
\n
[] &gt; animal\n
  [] &gt; live\n
    QQ.io.stdout &gt; @\n
      "alive"\n
\n
[] &gt; cat\n
  animal &gt; @\n
\n
[] &gt; bengal\n
  cat.live &gt; @\n
\n
[args...] &gt; app\n
  classA &gt; instance\n
  instance.doUtil &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>util org.ut.util</tail>\n
         <part>util</part>\n
         <part>org.ut.util</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="org.ut.util" line="4" name="@" pos="2"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="QQ" line="6" pos="4"/>\n
            <o base=".io" line="6" method="" pos="6"/>\n
            <o base=".stdout" line="6" method="" name="@" pos="9">\n
               <o base="string" data="string" line="7" pos="6">gg</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="animal" pos="0">\n
         <o abstract="" line="10" name="live" pos="2">\n
            <o base="QQ" line="11" pos="4"/>\n
            <o base=".io" line="11" method="" pos="6"/>\n
            <o base=".stdout" line="11" method="" name="@" pos="9">\n
               <o base="string" data="string" line="12" pos="6">alive</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="cat" pos="0">\n
         <o base="animal" line="15" name="@" pos="2" ref="9"/>\n
      </o>\n
      <o abstract="" line="17" name="bengal" pos="0">\n
         <o base=&quot;cat&quot; line=&quot;18&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o base=&quot;.live&quot; line=&quot;18&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;20&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;21&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;22&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o base=&quot;.doUtil&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:58.970 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 109&micro;s
20:43:58.971 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 117&micro;s
20:43:58.980 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:58.980 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 102ms
20:43:58.985 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 863 bytes of XML in 85&micro;s
20:43:59.003 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 752&micro;s
20:43:59.004 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 416&micro;s
20:43:59.005 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 124&micro;s
20:43:59.006 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:59.007 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 361&micro;s
20:43:59.009 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 1ms
20:43:59.014 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 947&micro;s
20:43:59.018 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 282&micro;s
20:43:59.022 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 89µs
20:43:59.023 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 204µs
20:43:59.023 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' made no changes
20:43:59.026 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 3ms
20:43:59.028 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 934µs
20:43:59.034 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 274µs
20:43:59.047 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 374µs
20:43:59.051 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 1ms
20:43:59.052 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 225µs
20:43:59.053 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' made no changes
20:43:59.055 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 221µs
20:43:59.055 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 111µs
20:43:59.059 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 292µs
20:43:59.061 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 68ms
20:43:59.237 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2431 bytes of XML in 153µs
20:43:59.259 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:43:59.265 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 111µs
20:43:59.266 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 104µs
20:43:59.266 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'compress-aliases' produced (2408 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="4"\n
          name="transformer"\n
          time="2024-12-10T20:43:58.832516Z"\n
          version="0.28.10">\n
   <listing>+alias org.ut.util\n
\n
[] &gt; classA\n
  util &gt; @\n
  [] &gt; doA\n
    QQ.io.stdout &gt; @\n
      "gg"\n
\n
[] &gt; animal\n
  [] &gt; live\n
    QQ.io.stdout &gt; @\n
      "alive"\n
\n
[] &gt; cat\n
  animal &gt; @\n
\n
[] &gt; bengal\n
  cat.live &gt; @\n
\n
[args...] &gt; app\n
  classA &gt; instance\n
  instance.doUtil &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
      <sheet>resolve-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>util org.ut.util</tail>\n
         <part>util</part>\n
         <part>org.ut.util</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="util" line="4" name="@" pos="2"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="QQ" line="6" pos="4"/>\n
            <o base=".io" line="6" method="" pos="6"/>\n
            <o base=".stdout" line="6" method="" name="@" pos="9">\n
               <o base="string" data="string" line="7" pos="6">gg</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="animal" pos="0">\n
         <o abstract="" line="10" name="live" pos="2">\n
            <o base="QQ" line="11" pos="4"/>\n
            <o base=".io" line="11" method="" pos="6"/>\n
            <o base=".stdout" line="11" method="" name="@" pos="9">\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;12&quot; pos=&quot;6&quot;&gt;alive&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;bengal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;cat&quot; line=&quot;18&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o base=&quot;.@&quot; line=&quot;18&quot; method=&quot;&quot; pos=&quot;10&quot;/&gt;\n
         &lt;o base=&quot;.live&quot; line=&quot;18&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;20&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;21&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;22&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o base=&quot;.@&quot; line=&quot;22&quot; method=&quot;&quot; pos=&quot;17&quot;/&gt;\n
         &lt;o base=&quot;.doUtil&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:59.275 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 92&micro;s
20:43:59.276 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 83&micro;s
20:43:59.280 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 554&micro;s
20:43:59.283 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 36ms
20:43:59.285 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2446 bytes of XML in 142µs
20:43:59.304 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 718µs
20:43:59.306 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 120µs
20:43:59.307 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 405µs
20:43:59.311 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'wrap-method-calls' produced (2498 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="4"\n
          name="transformer"\n
          time="2024-12-10T20:43:58.832516Z"\n
          version="0.28.10">\n
   <listing>+alias org.ut.util\n
\n
[] &gt; classA\n
  util &gt; @\n
  [] &gt; doA\n
    QQ.io.stdout &gt; @\n
      "gg"\n
\n
[] &gt; animal\n
  [] &gt; live\n
    QQ.io.stdout &gt; @\n
      "alive"\n
\n
[] &gt; cat\n
  animal &gt; @\n
\n
[] &gt; bengal\n
  cat.live &gt; @\n
\n
[args...] &gt; app\n
  classA &gt; instance\n
  instance.doUtil &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
      <sheet>resolve-aliases</sheet>\n
      <sheet>compress-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>util org.ut.util</tail>\n
         <part>util</part>\n
         <part>org.ut.util</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="util" line="4" name="@" pos="2"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base=".stdout" line="6" name="@" pos="9">\n
               <o base=".io" line="6" pos="6">\n
                  <o base="QQ" line="6" pos="4"/>\n
               </o>\n
               <o base="string" data="string" line="7" pos="6">gg</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="animal" pos="0">\n
         <o abstract="" line="10" name="live" pos="2">\n
            <o base=".stdout" line="11" name="@" pos="9">\n
               <o base=".io" line="11" pos="6">\n
                  <o base="QQ" line="11" pos="4"/>\n
               </o>\n
               <o base="string" data="string" line="12" pos="6">alive</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="cat" pos="0">\n
         <o base="animal" line="15" name="@" pos="2" ref="9"/>\n
      </o>\n
      <o abstract="" line="17" name="bengal" pos="0">\n
         <o base=".live" line="18" name="@" pos="5">\n
            <o base=".@" line="18" pos="10">\n
               <o base="cat" line="18" pos="2" ref="14"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="app" pos="0">\n
         <o line="20" name="args" pos="1" vararg=""/>\n
         <o base="classA" line="21" name="instance" pos="2" ref="3"/>\n
         <o base=".doUtil" line="22" name="@" pos="10">\n
            <o base=".@" line="22" pos="17">\n
               <o base="instance" line="22" pos="2" ref="21"/>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:59.321 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 95µs
20:43:59.323 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 385µs
20:43:59.330 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 533µs
20:43:59.330 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 42ms
20:43:59.331 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2537 bytes of XML in 151&micro;s
20:43:59.339 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 648&micro;s
20:43:59.362 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:43:59.364 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 994 bytes of XML in 108&micro;s
20:43:59.375 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 878&micro;s
20:43:59.381 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 354&micro;s
20:43:59.382 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 88&micro;s
20:43:59.383 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'compress-aliases' made no changes
20:43:59.383 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 100&micro;s
20:43:59.384 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 96&micro;s
20:43:59.388 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 529&micro;s
20:43:59.389 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 21ms
20:43:59.390 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1016 bytes of XML in 330&micro;s
20:43:59.407 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 363&micro;s
20:43:59.413 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 107&micro;s
20:43:59.414 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 484µs
20:43:59.414 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'wrap-method-calls' produced (1024 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="1"\n
          name="transformer"\n
          time="2024-12-10T20:43:58.854597Z"\n
          version="0.28.10">\n
   <listing>+package org.ut\n
\n
[] &gt; util\n
  [] &gt; doUtil\n
    QQ.io.stdout &gt; @\n
      "util"\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
      <sheet>resolve-aliases</sheet>\n
      <sheet>compress-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>org.ut</tail>\n
         <part>org.ut</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="util" pos="0">\n
         <o abstract="" line="4" name="doUtil" pos="2">\n
            <o base=".stdout" line="5" name="@" pos="9">\n
               <o base=".io" line="5" pos="6">\n
                  <o base="QQ" line="5" pos="4"/>\n
               </o>\n
               <o base="string" data="string" line="6" pos="6">util</o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:59.422 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 83µs
20:43:59.422 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 76µs
20:43:59.426 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 321µs
20:43:59.429 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 32ms
20:43:59.430 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1063 bytes of XML in 86µs
20:43:59.436 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 357µs
20:43:59.455 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 450µs
20:43:59.496 [main] DEBUG com.jcabi.xml.XSDDocument MDC= - com.sun.org.apache.xerces.internal.jaxp.validation.SimpleXMLSchema detected 0 error(s)
20:43:59.500 [main] DEBUG org.eolang.parser.Syntax MDC= - Input of 17 EO lines compiled
20:43:59.501 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1695 bytes of XML in 156µs
20:43:59.516 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 746µs
20:43:59.517 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 129µs
20:43:59.518 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 104µs
20:43:59.520 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (1736 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="10"\n
          name="transformer"\n
          time="2024-12-10T20:43:59.476065Z"\n
          version="0.28.10">\n
   <listing>+alias org.eolang.io.stdout\n
\n
[] &gt; animal\n
  [t] &gt; talk\n
    stdout &gt; @\n
      t\n
\n
[] &gt; cat\n
  animal &gt; @\n
\n
[] &gt; bengal\n
  cat &gt; @\n
  talk "hello" &gt; meow\n
\n
[args...] &gt; app\n
  cat &gt; tom\n
  tom.talk "My name is Tom" &gt; @\n
</listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="t" line="6" pos="6" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="8" name="cat" pos="0">\n
         <o base="animal" line="9" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="11" name="bengal" pos="0">\n
         <o base="cat" line="12" name="@" pos="2" ref="8"/>\n
         <o base="talk" line="13" name="meow" pos="2">\n
            <o base="string" data="string" line="13" pos="7">hello&lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;15&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;cat&quot; line=&quot;16&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;8&quot;/&gt;\n
         &lt;o base=&quot;tom&quot; line=&quot;17&quot; pos=&quot;2&quot; ref=&quot;16&quot;/&gt;\n
         &lt;o base=&quot;.talk&quot; line=&quot;17&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
            &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;17&quot; pos=&quot;11&quot;&gt;My name is Tom&lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:59.528 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 112&micro;s
20:43:59.534 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 1ms
20:43:59.537 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 460&micro;s
20:43:59.546 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 963&micro;s
20:43:59.547 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 218&micro;s
20:43:59.548 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 212&micro;s
20:43:59.549 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (1826 chars):
&lt;?xml version="1.0" encoding="UTF-8"?>\n
<program ms="10"\n
          name="transformer"\n
          time="2024-12-10T20:43:59.476065Z"\n
          version="0.28.10">\n
   <listing>+alias org.eolang.io.stdout\n
\n
[] &gt; animal\n
  [t] &gt; talk\n
    stdout &gt; @\n
      t\n
\n
[] &gt; cat\n
  animal &gt; @\n
\n
[] &gt; bengal\n
  cat &gt; @\n
  talk "hello" &gt; meow\n
\n
[args...] &gt; app\n
  cat &gt; tom\n
  tom.talk "My name is Tom" &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="t" line="6" pos="6" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="8" name="cat" pos="0">\n
         <o base="animal" line="9" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="11" name="bengal" pos="0">\n
         <o base="cat" line="12" name="@" pos="2" ref="8"/>\n
         <o base="talk" line="13" name="meow" pos="2">\n
            <o base="string" data="string" line="13" pos="7">hello</o>\n
         </o>\n
      </o>\n
      <o abstract="" line="15" name="app" pos="0">\n
         <o line="15" name="args" pos="1" vararg=""/>\n
         <o base="cat" line="16" name="tom" pos="2" ref="8"/>\n
         <o base="tom" line="17" pos="2" ref="16"/>\n
         <o base=".talk" line="17" method="" name="@" pos="5">\n
            <o base="string" data="string" line="17" pos="11">My name is Tom</o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:59.560 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 85µs
20:43:59.560 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 80µs
20:43:59.565 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 409µs
20:43:59.571 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 583µs
20:43:59.573 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 242µs
20:43:59.576 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 342µs
20:43:59.577 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (1876 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="10"\n
          name="transformer"\n
          time="2024-12-10T20:43:59.476065Z"\n
          version="0.28.10">\n
   <listing>+alias org.eolang.io.stdout\n
\n
[] &gt; animal\n
  [t] &gt; talk\n
    stdout &gt; @\n
      t\n
\n
[] &gt; cat\n
  animal &gt; @\n
\n
[] &gt; bengal\n
  cat &gt; @\n
  talk "hello" &gt; meow\n
\n
[args...] &gt; app\n
  cat &gt; tom\n
  tom.talk "My name is Tom" &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="5" name="@" pos="4">\n
               <o base="t" line="6" pos="6" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="8" name="cat" pos="0">\n
         <o base="animal" line="9" name="@" pos="2" ref="3"/>\n
      </o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;bengal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;cat&quot; line=&quot;12&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;8&quot;/&gt;\n
         &lt;o base=&quot;talk&quot; line=&quot;13&quot; name=&quot;meow&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;13&quot; pos=&quot;7&quot;&gt;hello&lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;15&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;cat&quot; line=&quot;16&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;8&quot;/&gt;\n
         &lt;o base=&quot;tom&quot; line=&quot;17&quot; pos=&quot;2&quot; ref=&quot;16&quot;/&gt;\n
         &lt;o base=&quot;.talk&quot; line=&quot;17&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
            &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;17&quot; pos=&quot;11&quot;&gt;My name is Tom&lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:59.586 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 99&micro;s
20:43:59.589 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 93&micro;s
20:43:59.600 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 8ms
20:43:59.600 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 95ms
20:43:59.691 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1992 bytes of XML in 135&micro;s
20:43:59.710 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 644&micro;s
20:43:59.712 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 234&micro;s
20:43:59.713 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 100&micro;s
20:43:59.714 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'compress-aliases' produced (1962 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;program ms=&quot;10&quot;\n
          name=&quot;transformer&quot;\n
          time=&quot;2024-12-10T20:43:59.476065Z&quot;\n
          version=&quot;0.28.10&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
[] &amp;gt; animal\n
  [t] &amp;gt; talk\n
    stdout &gt; @\n
      t\n
\n
[] &gt; cat\n
  animal &gt; @\n
\n
[] &gt; bengal\n
  cat &gt; @\n
  talk "hello" &gt; meow\n
\n
[args...] &gt; app\n
  cat &gt; tom\n
  tom.talk "My name is Tom" &gt; @\n
</listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
      <sheet>resolve-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="t" line="6" pos="6" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="8" name="cat" pos="0">\n
         <o base="animal" line="9" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="11" name="bengal" pos="0">\n
         <o base="cat" line="12" name="@" pos="2" ref="8"/>\n
         <o base="@" line="13" pos="6"/>\n
         <o base=".@" line="13" method="" pos="8"/>\n
         <o base=".talk" line="13" name="meow" pos="2"/>\n
      </o>\n
      <o abstract="" line="15" name="app" pos="0">\n
         <o line="15" name="args" pos="1" vararg=""/>\n
         <o base="cat" line="16" name="tom" pos="2" ref="8"/>\n
         <o base="tom" line="17" pos="2" ref="16"/>\n
         <o base=".@" line="17" method="" pos="10"/>\n
         <o base=".talk" line="17" method="" name="@" pos="5">\n
            <o base="string" data="string" line="17" pos="11">My name is Tom</o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:59.721 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2462 bytes of XML in 87µs
20:43:59.725 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2600 bytes of XML in 100µs
20:43:59.732 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:59.732 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 32ms
20:43:59.735 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2000 bytes of XML in 1ms
20:43:59.757 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 549µs
20:43:59.758 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 111µs
20:43:59.759 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 93µs
20:43:59.760 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'wrap-method-calls' produced (2011 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<program ms="10"\n
          name="transformer"\n
          time="2024-12-10T20:43:59.476065Z"\n
          version="0.28.10">\n
   <listing>+alias org.eolang.io.stdout\n
\n
[] &gt; animal\n
  [t] &gt; talk\n
    stdout &gt; @\n
      t\n
\n
[] &gt; cat\n
  animal &gt; @\n
\n
[] &gt; bengal\n
  cat &gt; @\n
  talk "hello" &amp;gt; meow\n
\n
[args...] &amp;gt; app\n
  cat &amp;gt; tom\n
  tom.talk &quot;My name is Tom&quot; &amp;gt; @\n
&lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
      &lt;sheet&gt;resolve-aliases&lt;/sheet&gt;\n
      &lt;sheet&gt;compress-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;4&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;5&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;t&quot; line=&quot;6&quot; pos=&quot;6&quot; ref=&quot;4&quot;/&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;8&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;9&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;bengal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;cat&quot; line=&quot;12&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;8&quot;/&gt;\n
         &lt;o base=&quot;.@&quot; line=&quot;13&quot; pos=&quot;8&quot;&gt;\n
            &lt;o base=&quot;@&quot; line=&quot;13&quot; pos=&quot;6&quot;/&gt;\n
         &lt;/o&gt;\n
         &lt;o base=&quot;.talk&quot; line=&quot;13&quot; name=&quot;meow&quot; pos=&quot;2&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;15&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;cat&quot; line=&quot;16&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;8&quot;/&gt;\n
         &lt;o base=&quot;.talk&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
            &lt;o base=&quot;.@&quot; line=&quot;17&quot; pos=&quot;10&quot;&gt;\n
               &lt;o base=&quot;tom&quot; line=&quot;17&quot; pos=&quot;2&quot; ref=&quot;16&quot;/&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;17&quot; pos=&quot;11&quot;&gt;My name is Tom&lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:59.769 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2230 bytes of XML in 87µs
20:43:59.770 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2310 bytes of XML in 80µs
20:43:59.778 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 441µs
20:43:59.778 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 1 shift(s) in 28ms
20:43:59.779 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2050 bytes of XML in 123µs
20:43:59.786 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 557µs
20:43:59.805 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
[INFO] Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 7.833 s - in org.objectionary.ddr.integration.resolver.ResolverTest
[INFO] Running org.objectionary.ddr.unit.graph.builder.BuilderTest
20:43:59.830 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3089 bytes of XML in 432µs
20:43:59.861 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 10ms
20:43:59.862 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 268µs
20:43:59.865 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 130µs
20:43:59.866 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3271 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="302"\n
          name="ex-1"\n
          time="2022-08-17T06:44:30.306761800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.ut.util\n
\n
    [] &gt; classA\n
    util &gt; @\n
    [] &gt; doA\n
    QQ.io.stdout &gt; @\n
    "gg"\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    QQ.io.stdout &gt; @\n
    "alive"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [] &gt; bengal\n
    cat.live &gt; @\n
\n
    [args...] &gt; app\n
    classA &gt; instance\n
    instance.doUtil &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.ut.util</tail>\n
         <part>org.ut.util</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="util&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;QQ&quot; line=&quot;6&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.io&quot; line=&quot;6&quot; method=&quot;&quot; pos=&quot;6&quot;/&gt;\n
            &lt;o base=&quot;.stdout&quot; line=&quot;6&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;gg&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;QQ&quot; line=&quot;11&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.io&quot; line=&quot;11&quot; method=&quot;&quot; pos=&quot;6&quot;/&gt;\n
            &lt;o base=&quot;.stdout&quot; line=&quot;11&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;12&quot; pos=&quot;6&quot;&gt;alive&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;bengal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;cat&quot; line=&quot;18&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o base=&quot;.live&quot; line=&quot;18&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;20&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;21&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;22&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o base=&quot;.doUtil&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:59.875 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 109µs
20:43:59.881 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 111µs
20:43:59.889 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 959µs
20:43:59.894 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 536µs
20:43:59.898 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 339µs
20:43:59.900 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 88µs
20:43:59.900 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (3357 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="302"\n
          name="ex-1"\n
          time="2022-08-17T06:44:30.306761800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.ut.util\n
\n
    [] &gt; classA\n
    util &gt; @\n
    [] &gt; doA\n
    QQ.io.stdout &gt; @\n
    "gg"\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    QQ.io.stdout &gt; @\n
    "alive"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [] &gt; bengal\n
    cat.live &gt; @\n
\n
    [args...] &gt; app\n
    classA &gt; instance\n
    instance.doUtil &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>util org.ut.util</tail>\n
         <part>util</part>\n
         <part>org.ut.util</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="util" line="4" name="@" pos="2"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="QQ" line="6" pos="4"/>\n
            <o base=".io" line="6" method="" pos="6"/>\n
            <o base=".stdout" line="6" method="" name="@" pos="9">\n
               <o base="string" data="string" line="7" pos="6">gg</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="animal" pos="0">\n
         <o abstract="" line="10" name="live" pos="2">\n
            <o base="QQ" line="11" pos="4"/>\n
            <o base=".io" line="11" method="" pos="6"/>\n
            <o base=".stdout" line="11" method=&quot;&quot; name=&quot;@&quot; pos=&quot;9&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;12&quot; pos=&quot;6&quot;&gt;alive&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;bengal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;cat&quot; line=&quot;18&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o base=&quot;.live&quot; line=&quot;18&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;20&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;21&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;22&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o base=&quot;.doUtil&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:43:59.913 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 90&micro;s
20:43:59.917 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 84&micro;s
20:43:59.923 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 596&micro;s
20:43:59.933 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:43:59.934 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 117&micro;s
20:43:59.936 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 1ms
20:43:59.937 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (3400 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="302"\n
          name="ex-1"\n
          time="2022-08-17T06:44:30.306761800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.ut.util\n
\n
    [] &gt; classA\n
    util &gt; @\n
    [] &gt; doA\n
    QQ.io.stdout &gt; @\n
    "gg"\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    QQ.io.stdout &gt; @\n
    "alive"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [] &gt; bengal\n
    cat.live &gt; @\n
\n
    [args...] &gt; app\n
    classA &gt; instance\n
    instance.doUtil &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>util org.ut.util</tail>\n
         <part>util</part>\n
         <part>org.ut.util</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="org.ut.util" line="4" name="@" pos="2"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="QQ" line="6" pos="4"/>\n
            <o base=".io" line="6" method="" pos="6"/>\n
            <o base=".stdout" line="6" method="" name="@" pos="9">\n
               <o base="string" data="string" line="7" pos="6">gg</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="animal" pos="0">\n
         <o abstract="" line="10" name="live" pos="2">\n
            <o base="QQ" line="11" pos="4"/>\n
            <o base=".io" line="11" method="" pos="6"/>\n
            <o base=".stdout" line="11" method="" name="@" pos="9">\n
               <o base="string" data="string" line="12" pos="6">alive</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="cat" pos="0">\n
         <o base="animal" line="15" name="@" pos="2" ref="9"/>\n
      </o>\n
      <o abstract="" line="17" name="bengal" pos="0">\n
         <o base="cat" line="18" pos="2" ref="14"/>\n
         <o base=".live" line="18" method="" name="@" pos="5"/>\n
      </o>\n
      <o abstract="" line="20" name="app" pos="0">\n
         <o line="20" name="args" pos="1" vararg=""/>\n
         <o base="classA" line="21" name="instance" pos="2" ref="3"/>\n
         <o base="instance" line="22" pos="2" ref="21"/>\n
         <o base=".doUtil" line="22" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:43:59.946 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 98&micro;s
20:43:59.947 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 86&micro;s
20:43:59.956 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 492&micro;s
20:43:59.957 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 118ms
20:43:59.960 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1882 bytes of XML in 79&micro;s
20:43:59.974 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 343&micro;s
20:43:59.974 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 134&micro;s
20:43:59.977 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 127&micro;s
20:43:59.977 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:43:59.979 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 119&micro;s
20:43:59.980 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 227&micro;s
20:43:59.985 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 281&micro;s
20:43:59.990 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 291&micro;s
20:43:59.993 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 115&micro;s
20:43:59.994 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 100&micro;s
20:43:59.994 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' made no changes
20:43:59.995 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 97µs
20:43:59.996 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 76µs
20:44:00.001 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 281µs
20:44:00.010 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:44:00.011 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 124µs
20:44:00.012 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 94µs
20:44:00.013 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' made no changes
20:44:00.017 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 98µs
20:44:00.017 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 88µs
20:44:00.023 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 349µs
20:44:00.024 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 59ms
20:44:00.036 [main] DEBUG o.o.d.unit.graph.builder.BuilderTest MDC= - NODE: name="animal"
animal CHILD:
NODE: name="cat"
NODE: name="app"
NODE: name="doA"
NODE: name="doUtil"
NODE: name="live"
live CHILD:
NODE: name="bengal"
NODE: name="util"
util CHILD:
NODE: name="classA"

20:44:00.045 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4491 bytes of XML in 1ms
20:44:00.069 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 10ms
20:44:00.070 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 208µs
20:44:00.071 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 143µs
20:44:00.072 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4809 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="225"\n
          name="ex-1"\n
          time="2022-08-08T08:33:22.958223500Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    ^.doA &gt; @\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [] &gt; classA2\n
    classB2 &gt; @\n
    [] &gt; doA2\n
    stdout &gt; @\n
    "A2"\n
\n
    [] &gt; classB2\n
    classA2 &gt; @\n
    [] &gt; doBA2\n
    ^.doA2 &gt; @\n
\n
    [] &gt; classC2\n
    classB2 &gt; @\n
    [] &gt; doC2\n
    stdout &gt; @\n
    "C2"\n
\n
    [args...] &gt; main\n
    classC2 &gt; instance\n
    instance.doC2 &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doBA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doA&quot; line=&quot;12&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;18&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;21&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;23&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;24&quot; name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="classA2" pos="0">\n
         <o base="classB2" line="27" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="28" name="doA2" pos="2">\n
            <o base="stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">A2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="classB2" pos="0">\n
         <o base="classA2" line="33" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="34" name="doBA2" pos="2">\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".doA2" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="classC2" pos="0">\n
         <o base="classB2" line="38" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="39" name="doC2" pos="2">\n
            <o base="stdout" line="40" name="@" pos="4">\n
               <o base="string" data="string" line="41" pos="6">C2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="43" name="main" pos="0">\n
         <o line="43" name="args" pos="1" vararg=""/>\n
         <o base="classC2" line="44" name="instance" pos="2" ref="37"/>\n
         <o base="instance" line="45" pos="2" ref="44"/>\n
         <o base=".@" line="45" pos="15"/>\n
         <o base=".@" line="45" pos="17"/>\n
         <o base=".doA2" line="45" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:00.084 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 142µs
20:44:00.085 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 110µs
20:44:00.092 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:44:00.102 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:44:00.103 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 111µs
20:44:00.104 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 79µs
20:44:00.104 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4899 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="225"\n
          name="ex-1"\n
          time="2022-08-08T08:33:22.958223500Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    ^.doA &gt; @\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [] &gt; classA2\n
    classB2 &gt; @\n
    [] &gt; doA2\n
    stdout &gt; @\n
    "A2"\n
\n
    [] &gt; classB2\n
    classA2 &gt; @\n
    [] &gt; doBA2\n
    ^.doA2 &gt; @\n
\n
    [] &gt; classC2\n
    classB2 &gt; @\n
    [] &gt; doC2\n
    stdout &gt; @\n
    "C2"\n
\n
    [args...] &gt; main\n
    classC2 &gt; instance\n
    instance.doC2 &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doBA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doA&quot; line=&quot;12&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;18&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;21&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;23&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;24&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;classA2&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB2&quot; line=&quot;27&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;32&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;28&quot; name=&quot;doA2&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;29&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;30&quot; pos=&quot;6&quot;&gt;A2&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;32&quot; name=&quot;classB2&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA2&quot; line=&quot;33&quot; name=&quot;@&quot; pos=&quot;2&quot; ref="26"/>\n
         <o abstract="" line="34" name="doBA2" pos="2">\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".doA2" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="classC2" pos="0">\n
         <o base="classB2" line="38" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="39" name="doC2" pos="2">\n
            <o base="stdout" line="40" name="@" pos="4">\n
               <o base="string" data="string" line="41" pos="6">C2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="43" name="main" pos="0">\n
         <o line="43" name="args" pos="1" vararg=""/>\n
         <o base="classC2" line="44" name="instance" pos="2" ref="37"/>\n
         <o base="instance" line="45" pos="2" ref="44"/>\n
         <o base=".@" line="45" pos="15"/>\n
         <o base=".@" line="45" pos="17"/>\n
         <o base=".doA2" line="45" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:00.113 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 268µs
20:44:00.114 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 77µs
20:44:00.125 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:44:00.132 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:44:00.137 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 256µs
20:44:00.138 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 245µs
20:44:00.139 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4991 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;225&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T08:33:22.958223500Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classA &amp;gt; @\n
    [] &amp;gt; doBA\n
    ^.doA &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classB &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classD\n
    classC &amp;gt; @\n
\n
    [] &amp;gt; classE\n
    classA &amp;gt; @\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A2&quot;\n
\n
    [] &amp;gt; classB2\n
    classA2 &amp;gt; @\n
    [] &amp;gt; doBA2\n
    ^.doA2 &amp;gt; @\n
\n
    [] &amp;gt; classC2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doC2\n
    stdout &amp;gt; @\n
    &quot;C2&quot;\n
\n
    [args...] &amp;gt; main\n
    classC2 &amp;gt; instance\n
    instance.doC2 &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="org.eolang.io.stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classD" pos="0">\n
         <o base="classC" line="21" name="@" pos="2" ref="14"/>\n
      </o>\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="classA2" pos="0">\n
         <o base="classB2" line="27" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="28" name="doA2" pos="2">\n
            <o base="org.eolang.io.stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">A2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="classB2" pos="0">\n
         <o base="classA2" line="33" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="34" name="doBA2" pos="2">\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".doA2" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="classC2" pos="0">\n
         <o base="classB2" line="38" name="@" pos="2" ref="32"/>\n
         <o abstract="" line="39" name="doC2" pos="2">\n
            <o base="org.eolang.io.stdout" line="40" name="@" pos="4">\n
               <o base="string" data="string" line="41" pos="6">C2</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="43" name="main" pos="0">\n
         <o line="43" name="args" pos="1" vararg=""/>\n
         <o base="classC2" line="44" name="instance" pos="2" ref="37"/>\n
         <o base="instance" line="45" pos="2" ref="44"/>\n
         <o base=".@" line="45" pos="15"/>\n
         <o base=".@" line="45" pos="17"/>\n
         <o base=".doA2" line="45" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:00.148 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 139µs
20:44:00.152 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 120µs
20:44:00.155 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 736&micro;s
20:44:00.157 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 105ms
20:44:00.159 [main] DEBUG o.o.d.unit.graph.builder.BuilderTest MDC= - NODE: name=&quot;classB&quot;
classB CHILD:
NODE: name=&quot;classA&quot;
classA CHILD:
NODE: name=&quot;classB&quot;
classA CHILD:
NODE: name=&quot;classE&quot;
classB CHILD:
NODE: name=&quot;classC&quot;
classC CHILD:
NODE: name=&quot;classD&quot;
NODE: name=&quot;classB2&quot;
classB2 CHILD:
NODE: name=&quot;classA2&quot;
classA2 CHILD:
NODE: name=&quot;classB2&quot;
classB2 CHILD:
NODE: name=&quot;classC2&quot;
NODE: name=&quot;doA&quot;
doA CHILD:
NODE: name=&quot;doBA&quot;
NODE: name=&quot;doA2&quot;
doA2 CHILD:
NODE: name=&quot;doBA2&quot;
doA2 CHILD:
NODE: name=&quot;main&quot;
NODE: name=&quot;doC&quot;
NODE: name=&quot;doC2&quot;

20:44:00.176 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3261 bytes of XML in 217&micro;s
20:44:00.197 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:44:00.201 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 1ms
20:44:00.205 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 553&micro;s
20:44:00.207 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3473 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="275"\n
          name="ex-1"\n
          time="2022-08-05T13:21:36.479066800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    ^.doA &gt; @\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [args...] &gt; main\n
    classC &gt; instance\n
    instance.doC &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classD" pos="0">\n
         <o base="classC" line="21" name="@" pos="2" ref="14"/>\n
      </o>\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="classC" line="27" name="instance" pos="2" ref="14"/>\n
         <o base="instance" line="28" pos="2" ref="27"/>\n
         <o base=".doC" line="28" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:00.222 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 135µs
20:44:00.223 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 129µs
20:44:00.226 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 599µs
20:44:00.234 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 597µs
20:44:00.234 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 87µs
20:44:00.236 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 78µs
20:44:00.238 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (3563 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;275&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T13:21:36.479066800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classA &amp;gt; @\n
    [] &amp;gt; doBA\n
    ^.doA &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classB &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classD\n
    classC &amp;gt; @\n
\n
    [] &amp;gt; classE\n
    classA &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    classC &amp;gt; instance\n
    instance.doC &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doA" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classB" line="15" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classD" pos="0">\n
         <o base="classC" line="21" name="@" pos="2" ref="14"/>\n
      </o>\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="classC" line="27" name="instance" pos="2" ref="14"/>\n
         <o base="instance" line="28" pos="2" ref="27"/>\n
         <o base=".doC" line="28" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:00.246 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 120µs
20:44:00.247 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 75µs
20:44:00.251 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 499µs
20:44:00.262 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 724µs
20:44:00.262 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 100µs
20:44:00.263 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 88µs
20:44:00.267 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (3627 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="275"\n
          name="ex-1"\n
          time="2022-08-05T13:21:36.479066800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    ^.doA &gt; @\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classD\n
    classC &amp;gt; @\n
\n
    [] &amp;gt; classE\n
    classA &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    classC &amp;gt; instance\n
    instance.doC &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doBA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doA&quot; line=&quot;12&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;18&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;21&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
      &lt;/o&gt;\n
      <o abstract="" line="23" name="classE" pos="0">\n
         <o base="classA" line="24" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="classC" line="27" name="instance" pos="2" ref="14"/>\n
         <o base="instance" line="28" pos="2" ref="27"/>\n
         <o base=".doC" line="28" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:00.274 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 103µs
20:44:00.275 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 94µs
20:44:00.279 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 519µs
20:44:00.281 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 96ms
20:44:00.283 [main] DEBUG o.o.d.unit.graph.builder.BuilderTest MDC= - NODE: name="classB"
classB CHILD:
NODE: name="classA"
classA CHILD:
NODE: name="classB"
classA CHILD:
NODE: name="classE"
classB CHILD:
NODE: name="classC"
classC CHILD:
NODE: name="classD"
NODE: name="doA"
doA CHILD:
NODE: name="doBA"
NODE: name="doC"
doC CHILD:
NODE: name="main"

20:44:00.290 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4568 bytes of XML in 176µs
20:44:00.309 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:44:00.311 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 354µs
20:44:00.313 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 235µs
20:44:00.313 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4894 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="278"\n
          name="ex-1"\n
          time="2022-08-04T15:09:45.784600300Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; creature\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    t\n
\n
    [] &gt; animal\n
    creature &gt; @\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "animal talks"\n
\n
    [] &gt; human\n
    creature &amp;gt; @\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [] &amp;gt; dog\n
    animal &amp;gt; @\n
    [] &amp;gt; live\n
    ^.talk &quot;I am a dog&quot; &amp;gt; @\n
    [] &amp;gt; woof\n
    stdout &amp;gt; @\n
    &quot;woof&quot;\n
\n
    [] &amp;gt; olesya\n
    human &amp;gt; @\n
    [job] &amp;gt; work\n
    ^.live &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    dog &amp;gt; tom\n
    dog.woof &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;creature&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;5&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;6&quot; pos=&quot;6&quot;&gt;I'm alive&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;7&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;7&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;t&quot; line=&quot;9&quot; pos=&quot;6&quot; ref=&quot;7&quot;/&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;creature&quot; line=&quot;12&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;13&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;15&quot; pos=&quot;6&quot;&gt;animal talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;human&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base="creature" line="18" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="20" name="cat" pos="0">\n
         <o base="animal" line="21" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="22" name="meow" pos="2">\n
            <o line="22" name="m" pos="3"/>\n
            <o base="^" line="23" pos="4"/>\n
            <o base=".talk" line="23" method="" name="@" pos="5">\n
               <o base="string" data="string" line="23" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="25" name="dog" pos="0">\n
         <o base="animal" line="26" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="27" name="live" pos="2">\n
            <o base="^" line="28" pos="4"/>\n
            <o base=".talk" line="28" method="" name="@" pos="5">\n
               <o base="string" data="string" line="28" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="29" name="woof" pos="2">\n
            <o base="stdout" line="30" name="@" pos="4">\n
               <o base="string" data="string" line="31" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="33" name="olesya" pos="0">\n
         <o base="human" line="34" name="@" pos="2" ref="17"/>\n
         <o abstract="" line="35" name="work" pos="2">\n
            <o line="35" name="job" pos="3"/>\n
            <o base="^" line="36" pos="4"/>\n
            <o base=".live" line="36" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="38" name="main" pos="0">\n
         <o line="38" name="args" pos="1" vararg=""/>\n
         <o base="dog" line="39" name="tom" pos="2" ref="25"/>\n
         <o base="dog" line="40" pos="2" ref="25"/>\n
         <o base=".woof" line="40" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:00.322 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 110µs
20:44:00.326 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 127µs
20:44:00.331 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:44:00.342 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 996µs
20:44:00.343 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 113µs
20:44:00.345 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 225µs
20:44:00.346 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4984 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;278&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-04T15:09:45.784600300Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; creature\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    t\n
\n
    [] &amp;gt; animal\n
    creature &amp;gt; @\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;animal talks&quot;\n
\n
    [] &amp;gt; human\n
    creature &amp;gt; @\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [] &amp;gt; dog\n
    animal &amp;gt; @\n
    [] &amp;gt; live\n
    ^.talk &quot;I am a dog&quot; &amp;gt; @\n
    [] &amp;gt; woof\n
    stdout &amp;gt; @\n
    &quot;woof&quot;\n
\n
    [] &amp;gt; olesya\n
    human &amp;gt; @\n
    [job] &amp;gt; work\n
    ^.live &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    dog &amp;gt; tom\n
    dog.woof &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;creature&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;5&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;6&quot; pos=&quot;6&quot;&gt;I'm alive&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;7&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            <o line="7" name="t" pos="3"/>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="t" line="9" pos="6" ref="7"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="11" name="animal" pos="0">\n
         <o base="creature" line="12" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="stdout" line="14" name="@" pos="4">\n
               <o base="string" data="string" line="15" pos="6">animal talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="17" name="human" pos="0">\n
         <o base="creature" line="18" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="20" name="cat" pos="0">\n
         <o base="animal" line="21" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="22" name="meow" pos="2">\n
            <o line="22" name="m" pos="3"/>\n
            <o base="^" line="23" pos="4"/>\n
            <o base=".talk" line="23" method="" name="@" pos="5">\n
               <o base="string" data="string" line="23" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="25" name="dog" pos="0">\n
         <o base="animal" line="26" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="27" name="live" pos="2">\n
            <o base="^" line="28" pos="4"/>\n
            <o base=".talk" line="28" method="" name="@" pos="5">\n
               <o base="string" data="string" line="28" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="29" name="woof" pos="2">\n
            <o base="stdout" line="30" name="@" pos="4">\n
               <o base="string" data="string" line="31" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="33" name="olesya" pos="0">\n
         <o base="human" line="34" name="@" pos="2" ref="17"/>\n
         <o abstract="" line="35" name="work" pos="2">\n
            <o line="35" name="job" pos="3"/>\n
            <o base="^" line="36" pos="4"/>\n
            <o base=".live" line="36" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="38" name="main" pos="0">\n
         <o line="38" name="args" pos="1" vararg=""/>\n
         <o base="dog" line="39" name="tom" pos="2" ref="25"/>\n
         <o base="dog" line="40" pos="2" ref="25"/>\n
         <o base=".woof" line="40" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:00.355 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 933&micro;s
20:44:00.361 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 82&micro;s
20:44:00.364 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 685&micro;s
20:44:00.377 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:44:00.378 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 119&micro;s
20:44:00.379 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 108&micro;s
20:44:00.380 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (5076 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;278&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-04T15:09:45.784600300Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; creature\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    t\n
\n
    [] &amp;gt; animal\n
    creature &amp;gt; @\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;animal talks&quot;\n
\n
    [] &amp;gt; human\n
    creature &amp;gt; @\n
\n
    [] &amp;gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [] &gt; dog\n
    animal &gt; @\n
    [] &gt; live\n
    ^.talk "I am a dog" &gt; @\n
    [] &gt; woof\n
    stdout &gt; @\n
    "woof"\n
\n
    [] &gt; olesya\n
    human &gt; @\n
    [job] &gt; work\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    dog &gt; tom\n
    dog.woof &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="creature" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="5" name="@" pos="4">\n
               <o base="string" data="string" line="6" pos="6">I'm alive</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o line="7" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="8" name="@" pos="4">\n
               <o base="t" line="9" pos="6" ref="7"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="11" name="animal" pos="0">\n
         <o base="creature" line="12" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="14" name="@" pos="4">\n
               <o base="string" data="string" line="15" pos="6">animal talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="17" name="human" pos="0">\n
         <o base="creature" line="18" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="20" name="cat" pos="0">\n
         <o base="animal" line="21" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="22" name="meow" pos="2">\n
            <o line="22" name="m" pos="3"/>\n
            <o base="^" line="23" pos="4"/>\n
            <o base=".talk" line="23" method="" name="@" pos="5">\n
               <o base="string" data="string" line="23" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="25" name="dog" pos="0">\n
         <o base="animal" line="26" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="27" name="live" pos="2">\n
            <o base="^" line="28" pos="4"/>\n
            <o base=".talk" line="28" method="" name="@" pos="5">\n
               <o base="string" data="string" line="28" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="29" name="woof" pos="2">\n
            <o base="org.eolang.io.stdout" line="30" name="@" pos="4">\n
               <o base="string" data="string" line="31" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="33" name="olesya" pos="0">\n
         <o base="human" line="34" name="@" pos="2" ref="17"/>\n
         <o abstract="" line="35" name="work" pos="2">\n
            <o line="35" name="job" pos="3"/>\n
            &lt;o base=&quot;^&quot; line=&quot;36&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;36&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;38&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;38&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;39&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;25&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;40&quot; pos=&quot;2&quot; ref=&quot;25&quot;/&gt;\n
         &lt;o base=&quot;.woof&quot; line=&quot;40&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:44:00.389 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 568&micro;s
20:44:00.390 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 87&micro;s
20:44:00.392 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 675&micro;s
20:44:00.396 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 97ms
20:44:00.397 [main] DEBUG o.o.d.unit.graph.builder.BuilderTest MDC= - NODE: name=&quot;creature&quot;
creature CHILD:
NODE: name=&quot;animal&quot;
animal CHILD:
NODE: name=&quot;cat&quot;
animal CHILD:
NODE: name=&quot;dog&quot;
creature CHILD:
NODE: name=&quot;human&quot;
human CHILD:
NODE: name=&quot;olesya&quot;
NODE: name=&quot;live&quot;
live CHILD:
NODE: name=&quot;work&quot;
NODE: name=&quot;talk&quot;
NODE: name=&quot;talk&quot;
talk CHILD:
NODE: name=&quot;live&quot;
talk CHILD:
NODE: name=&quot;meow&quot;
NODE: name=&quot;woof&quot;
woof CHILD:
NODE: name=&quot;main&quot;

20:44:00.404 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1750 bytes of XML in 88&micro;s
20:44:00.415 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 381&micro;s
20:44:00.418 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 152&micro;s
20:44:00.419 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 229&micro;s
20:44:00.420 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (1821 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="1"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.233618493Z"\n
          version="0.26.0">\n
   <listing>+alias breeds.bengal\n
\n
    [] &gt; app\n
    bengal &gt; mickey\n
    mickey.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>breeds.bengal</tail>\n
         <part>breeds.bengal</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="app" pos="0">\n
         <o base="bengal" line="4" name="mickey" pos="2"/>\n
         <o base="mickey" line="5" pos="2" ref="4"/>\n
         <o base=".live" line="5" method="" name="@" pos="8"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:00.433 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 111µs
20:44:00.435 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 107µs
20:44:00.437 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 269µs
20:44:00.443 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 358µs
20:44:00.444 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 102µs
20:44:00.446 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 78µs
20:44:00.446 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (1911 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="1"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.233618493Z"\n
          version="0.26.0">\n
   <listing>+alias breeds.bengal\n
\n
    [] &gt; app\n
    bengal &gt; mickey\n
    mickey.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;bengal breeds.bengal&lt;/tail&gt;\n
         &lt;part&gt;bengal&lt;/part&gt;\n
         &lt;part&gt;breeds.bengal&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;app&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;bengal&quot; line=&quot;4&quot; name=&quot;mickey&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o base=&quot;mickey&quot; line=&quot;5&quot; pos=&quot;2&quot; ref=&quot;4&quot;/&gt;\n
         &lt;o base=&quot;.live&quot; line=&quot;5&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;8&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:44:00.453 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 80&micro;s
20:44:00.457 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 86&micro;s
20:44:00.460 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 492&micro;s
20:44:00.465 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 324&micro;s
20:44:00.467 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 882µs
20:44:00.468 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 227µs
20:44:00.472 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (1954 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="1"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.233618493Z"\n
          version="0.26.0">\n
   <listing>+alias breeds.bengal\n
\n
    [] &gt; app\n
    bengal &gt; mickey\n
    mickey.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>bengal breeds.bengal</tail>\n
         <part>bengal</part>\n
         <part>breeds.bengal</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="app" pos="0">\n
         <o base="breeds.bengal" line="4" name="mickey" pos="2"/>\n
         <o base="mickey" line="5" pos="2" ref="4"/>\n
         <o base=".live" line="5" method="" name="@" pos="8"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:00.479 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 102µs
20:44:00.480 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 89µs
20:44:00.487 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 733µs
20:44:00.490 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 79ms
20:44:00.492 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 1897 bytes of XML in 89µs
20:44:00.507 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 403µs
20:44:00.508 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 120µs
20:44:00.512 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 4ms
20:44:00.513 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:44:00.514 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 121µs
20:44:00.515 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 119µs
20:44:00.519 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:44:00.523 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 290µs
20:44:00.525 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 105µs
20:44:00.529 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 87µs
20:44:00.529 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' made no changes
20:44:00.530 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 497µs
20:44:00.531 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 81µs
20:44:00.538 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:44:00.549 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 417µs
20:44:00.550 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 114µs
20:44:00.551 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 87µs
20:44:00.551 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' made no changes
20:44:00.552 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 86µs
20:44:00.557 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 94&micro;s
20:44:00.560 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 274&micro;s
20:44:00.560 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 64ms
20:44:00.563 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2234 bytes of XML in 230&micro;s
20:44:00.585 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 415&micro;s
20:44:00.586 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 140&micro;s
20:44:00.587 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 117&micro;s
20:44:00.587 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:44:00.588 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 115µs
20:44:00.589 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 118µs
20:44:00.594 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:44:00.600 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 437µs
20:44:00.604 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 86µs
20:44:00.604 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 79µs
20:44:00.606 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (2481 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="4"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.201586131Z"\n
          version="0.26.0">\n
   <listing>+package org.animals\n
    +alias org.eolang.io.stdout\n
    +alias org.life.creature\n
\n
    [t] &gt; cat\n
    creature &gt; @\n
    [] &gt; talk\n
    stdout &gt; @\n
    "cat talks"\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>org.animals</tail>\n
         <part>org.animals</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
      <meta expanded="" line="3">\n
         <head>alias</head>\n
         <tail>creature org.life.creature</tail>\n
         <part>creature</part>\n
         <part>org.life.creature</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="5" name="cat" pos="0">\n
         <o line="5" name="t" pos="1"/>\n
         <o base="creature" line="6" name="@" pos="2"/>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">cat talks</o>\n
            </o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:00.614 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 85µs
20:44:00.615 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 77µs
20:44:00.624 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:44:00.637 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 591µs
20:44:00.638 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 120µs
20:44:00.641 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 110µs
20:44:00.641 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (2540 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="4"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.201586131Z"\n
          version="0.26.0">\n
   <listing>+package org.animals\n
    +alias org.eolang.io.stdout\n
    +alias org.life.creature\n
\n
    [t] &gt; cat\n
    creature &gt; @\n
    [] &gt; talk\n
    stdout &gt; @\n
    "cat talks"\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head&gt;\n
         &lt;tail&gt;org.animals&lt;/tail&gt;\n
         &lt;part&gt;org.animals&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;2&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;3&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;creature org.life.creature&lt;/tail&gt;\n
         &lt;part&gt;creature&lt;/part&gt;\n
         &lt;part&gt;org.life.creature&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;5&quot; name=&quot;t&quot; pos=&quot;1&quot;/&gt;\n
         &lt;o base=&quot;org.life.creature&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;2&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;7&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;cat talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:44:00.649 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 103µs
20:44:00.650 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 90µs
20:44:00.655 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:44:00.655 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 83ms
20:44:00.661 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2250 bytes of XML in 93µs
20:44:00.683 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 463µs
20:44:00.690 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 144µs
20:44:00.691 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 594µs
20:44:00.691 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' made no changes
20:44:00.692 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 387µs
20:44:00.693 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 360µs
20:44:00.705 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:44:00.716 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 448µs
20:44:00.722 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 106µs
20:44:00.723 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 117µs
20:44:00.724 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (2439 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="6"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.220334546Z"\n
          version="0.26.0">\n
   <listing>+package breeds\n
    +alias org.animals.cat\n
\n
    [] &gt; bengal\n
    cat "hello" &gt; @\n
    [] &gt; meow\n
    ^.talk &gt; @\n
    [] &gt; bengal_live\n
    cat.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>breeds</tail>\n
         <part>breeds</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>cat org.animals.cat</tail>\n
         <part>cat</part>\n
         <part>org.animals.cat</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="4" name="bengal" pos="0">\n
         <o base="cat" line="5" name="@" pos="2">\n
            <o base="string" data="string" line="5" pos="6">hello</o>\n
         </o>\n
         <o abstract="" line="6" name="meow" pos="2">\n
            <o base="^" line="7" pos="4"/>\n
            <o base=".talk" line="7" method="" name="@" pos="5"/>\n
         </o>\n
         <o abstract="" line="8" name="bengal_live" pos="2">\n
            <o base="cat" line="9" pos="4"/>\n
            <o base=".live" line="9" method="" name="@" pos="7"/>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:00.732 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 555µs
20:44:00.733 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 83µs
20:44:00.737 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 369µs
20:44:00.748 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 574µs
20:44:00.756 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 2ms
20:44:00.759 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 128&micro;s
20:44:00.759 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (2499 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="6"\n
          name="transformer"\n
          time="2022-08-22T15:47:52.220334546Z"\n
          version="0.26.0">\n
   <listing>+package breeds\n
    +alias org.animals.cat\n
\n
    [] &gt; bengal\n
    cat "hello" &gt; @\n
    [] &gt; meow\n
    ^.talk &gt; @\n
    [] &gt; bengal_live\n
    cat.live &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta line="1">\n
         <head>package</head>\n
         <tail>breeds</tail>\n
         <part>breeds</part>\n
      </meta>\n
      <meta expanded="" line="2">\n
         <head>alias</head>\n
         <tail>cat org.animals.cat</tail>\n
         <part>cat</part>\n
         <part>org.animals.cat</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="4" name="bengal" pos="0">\n
         <o base="org.animals.cat" line="5" name="@" pos="2">\n
            <o base="string" data="string" line="5" pos="6">hello</o>\n
         </o>\n
         <o abstract="" line="6" name="meow" pos="2">\n
            <o base="^" line="7" pos="4"/>\n
            <o base=".talk" line="7" method="" name="@" pos="5"/>\n
         </o>\n
         <o abstract="" line="8" name="bengal_live" pos="2">\n
            <o base="org.animals.cat" line="9" pos="4"/>\n
            <o base=".live" line="9" method="" name="@" pos="7"/>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:00.767 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 96µs
20:44:00.771 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 98µs
20:44:00.778 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:44:00.782 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 115ms
20:44:00.785 [main] DEBUG o.o.d.unit.graph.builder.BuilderTest MDC= - NODE: name="app"
NODE: name="bengal_live"
NODE: name="creature"
creature CHILD:
NODE: name="cat"
cat CHILD:
NODE: name="bengal"
NODE: name="live"
NODE: name="meow"
NODE: name="talk"

20:44:00.794 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4144 bytes of XML in 603µs
20:44:00.811 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:44:00.815 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 145µs
20:44:00.817 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 1ms
20:44:00.818 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4425 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="284"\n
          name="ex-1"\n
          time="2022-08-08T08:23:30.473543800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    animal.live &gt; @\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [args...] &gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2"&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;10&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;animal&quot; line=&quot;16&quot; pos=&quot;4&quot; ref=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;16&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;18&quot; name=&quot;human&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;19&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;20&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;21&quot; pos=&quot;6&quot;&gt;I'm alive human&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;22&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;22&quot; name="t" pos="3"/>\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:00.829 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 130µs
20:44:00.830 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 98µs
20:44:00.838 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:44:00.841 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 667µs
20:44:00.845 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 214µs
20:44:00.846 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 218µs
20:44:00.847 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4515 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="284"\n
          name="ex-1"\n
          time="2022-08-08T08:23:30.473543800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    animal.live &gt; @\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [args...] &gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  </listing>\n
   <errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;10&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;animal&quot; line=&quot;16&quot; pos=&quot;4&quot; ref=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;16&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;18&quot; name=&quot;human&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;19&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;20&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;21&quot; pos=&quot;6&quot;&gt;I'm alive human&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;22&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;22&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;23&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;24&quot; pos=&quot;6&quot;&gt;human talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:00.858 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 83µs
20:44:00.860 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 78µs
20:44:00.865 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:44:00.877 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:44:00.878 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 125µs
20:44:00.879 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 107µs
20:44:00.879 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4607 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;284&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T08:23:30.473543800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    animal.live &amp;gt; @\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    mouse &amp;gt; tom\n
    tom.pii.eat &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;10&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="animal" line="16" pos="4" ref="3"/>\n
            <o base=".live" line="16" method="" name="@" pos="10"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:00.889 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 93µs
20:44:00.889 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 87µs
20:44:00.895 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:44:00.897 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 92ms
20:44:00.902 [main] DEBUG o.o.d.unit.graph.builder.BuilderTest MDC= - NODE: name="animal"
animal CHILD:
NODE: name="cat"
animal CHILD:
NODE: name="mouse"
NODE: name="eat"
eat CHILD:
NODE: name="main"
NODE: name="human"
NODE: name="live"
live CHILD:
NODE: name="pii"
live CHILD:
NODE: name="talk"
talk CHILD:
NODE: name="meow"
NODE: name="live"
NODE: name="talk"

20:44:00.909 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2394 bytes of XML in 124µs
20:44:00.929 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 594µs
20:44:00.930 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 180&micro;s
20:44:00.930 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 119&micro;s
20:44:00.931 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (2534 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;191&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-02T08:06:01.480897800Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    t\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    cat &amp;gt; tom\n
    tom.talk &quot;My name is Tom&quot; &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;4&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;5&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base="t" line="6" pos="6" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="8" name="cat" pos="0">\n
         <o base="animal" line="9" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="11" name="main" pos="0">\n
         <o line="11" name="args" pos="1" vararg=""/>\n
         <o base="cat" line="12" name="tom" pos="2" ref="8"/>\n
         <o base="tom" line="13" pos="2" ref="12"/>\n
         <o base=".talk" line="13" method="" name="@" pos="5">\n
            <o base="string" data="string" line="13" pos="11">My name is Tom</o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:00.942 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 123µs
20:44:00.943 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 124µs
20:44:00.946 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 392µs
20:44:00.957 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 555µs
20:44:00.958 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 111µs
20:44:00.959 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 212µs
20:44:00.961 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (2624 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="191"\n
          name="ex-1"\n
          time="2022-08-02T08:06:01.480897800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [t] &gt; talk\n
    stdout &gt; @\n
    t\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [args...] &gt; main\n
    cat &gt; tom\n
    tom.talk "My name is Tom" &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="t" line="6" pos="6" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="8" name="cat" pos="0">\n
         <o base="animal" line="9" name="@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;11&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;cat&quot; line=&quot;12&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref=&quot;8&quot;/&gt;\n
         &lt;o base=&quot;tom&quot; line=&quot;13&quot; pos=&quot;2&quot; ref=&quot;12&quot;/&gt;\n
         &lt;o base=&quot;.talk&quot; line=&quot;13&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
            &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;13&quot; pos=&quot;11&quot;&gt;My name is Tom&lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:44:00.972 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 108&micro;s
20:44:00.972 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 98&micro;s
20:44:00.979 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 965&micro;s
20:44:00.989 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:44:00.990 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 137&micro;s
20:44:00.991 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 92&micro;s
20:44:00.991 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (2674 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="191"\n
          name="ex-1"\n
          time="2022-08-02T08:06:01.480897800Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [t] &gt; talk\n
    stdout &gt; @\n
    t\n
\n
    [] &gt; cat\n
    animal &gt; @\n
\n
    [args...] &gt; main\n
    cat &gt; tom\n
    tom.talk "My name is Tom" &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="talk" pos="2">\n
            <o line="4" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="5" name="@" pos="4">\n
               <o base="t" line="6" pos="6" ref="4"/>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="8" name="cat" pos="0">\n
         <o base="animal" line="9" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="11" name="main" pos="0">\n
         <o line="11" name="args" pos="1" vararg=""/>\n
         <o base="cat" line="12" name="tom" pos="2" ref="8"/>\n
         <o base="tom" line="13" pos="2" ref="12"/>\n
         <o base=".talk" line="13" method="" name="@" pos="5">\n
            <o base="string" data="string" line="13" pos="11">My name is Tom</o>\n
         </o>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:00.999 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 97µs
20:44:00.999 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 88µs
20:44:01.003 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 381µs
20:44:01.006 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 90ms
20:44:01.010 [main] DEBUG o.o.d.unit.graph.builder.BuilderTest MDC= - NODE: name="animal"
animal CHILD:
NODE: name="cat"
NODE: name="talk"
talk CHILD:
NODE: name="main"

20:44:01.017 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3301 bytes of XML in 135µs
20:44:01.034 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:44:01.035 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 157µs
20:44:01.036 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 258µs
20:44:01.037 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3519 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;324&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T14:03:27.083126100Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classC &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classA &amp;gt; @\n
    [] &amp;gt; doBA\n
    stdout &amp;gt; @\n
    &quot;B&quot;\n
\n
    [] &amp;gt; classC\n
    classB &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classD\n
    classC &amp;gt; @\n
\n
    [] &amp;gt; classE\n
    classA &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    classC &amp;gt; instance\n
    instance.doBA &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;4&quot; name="@" pos="2" ref="15"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classA" line="10" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="11" name="doBA" pos="2">\n
            <o base="stdout" line="12" name="@" pos="4">\n
               <o base="string" data="string" line="13" pos="6">B</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="15" name="classC" pos="0">\n
         <o base="classB" line="16" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="17" name="doC" pos="2">\n
            <o base="stdout" line="18" name="@" pos="4">\n
               <o base="string" data="string" line="19" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="21" name="classD" pos="0">\n
         <o base="classC" line="22" name="@" pos="2" ref="15"/>\n
      </o>\n
      <o abstract="" line="24" name="classE" pos="0">\n
         <o base="classA" line="25" name="@" pos="2" ref="3"/>\n
      </o>\n
      <o abstract="" line="27" name="main" pos="0">\n
         <o line="27" name="args" pos="1" vararg=""/>\n
         <o base="classC" line="28" name="instance" pos="2" ref="15"/>\n
         <o base="instance" line="29" pos="2" ref="28"/>\n
         <o base=".doBA" line="29" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:01.044 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 115µs
20:44:01.049 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 127µs
20:44:01.054 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:44:01.063 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:44:01.064 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 121µs
20:44:01.064 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 76µs
20:44:01.067 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (3609 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="324"\n
          name="ex-1"\n
          time="2022-08-05T14:03:27.083126100Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classC &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    stdout &gt; @\n
    "B"\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [args...] &gt; main\n
    classC &gt; instance\n
    instance.doBA &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doBA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;12&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;13&quot; pos=&quot;6&quot;&gt;B&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;16&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;18&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;19&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;22&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;24&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;25&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;27&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;27&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;28&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;29&quot; pos=&quot;2&quot; ref=&quot;28&quot;/&gt;\n
         &lt;o base=&quot;.doBA&quot; line=&quot;29&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:44:01.075 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 91µs
20:44:01.076 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 83µs
20:44:01.083 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:44:01.093 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:44:01.094 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 120µs
20:44:01.095 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 95µs
20:44:01.096 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (3687 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="324"\n
          name="ex-1"\n
          time="2022-08-05T14:03:27.083126100Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classC &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classA &gt; @\n
    [] &gt; doBA\n
    stdout &gt; @\n
    "B"\n
\n
    [] &gt; classC\n
    classB &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [] &gt; classD\n
    classC &gt; @\n
\n
    [] &gt; classE\n
    classA &gt; @\n
\n
    [args...] &gt; main\n
    classC &gt; instance\n
    instance.doBA &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classC" line="4" name="@" pos="2" ref="15"/>\n
         <o abstract="" line="5" name="doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doBA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;12&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;13&quot; pos=&quot;6&quot;&gt;B&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;16&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;17&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;18&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;19&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;classD&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;22&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;24&quot; name=&quot;classE&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;25&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;27&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;27&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;28&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;15&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;29&quot; pos=&quot;2&quot; ref=&quot;28&quot;/&gt;\n
         &lt;o base=&quot;.doBA&quot; line=&quot;29&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:44:01.106 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 111&micro;s
20:44:01.107 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 104µs
20:44:01.125 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:44:01.126 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 106ms
20:44:01.128 [main] DEBUG o.o.d.unit.graph.builder.BuilderTest MDC= - NODE: name="classC"
classC CHILD:
NODE: name="classA"
classA CHILD:
NODE: name="classB"
classB CHILD:
NODE: name="classC"
classA CHILD:
NODE: name="classE"
classC CHILD:
NODE: name="classD"
NODE: name="doA"
NODE: name="doBA"
doBA CHILD:
NODE: name="main"
NODE: name="doC"

20:44:01.134 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4133 bytes of XML in 192µs
20:44:01.153 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 6ms
20:44:01.155 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 136µs
20:44:01.156 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 121µs
20:44:01.156 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4406 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="338"\n
          name="ex-1"\n
          time="2022-08-05T16:54:10.446431200Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    ^.live &gt; @\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [args...] &gt; main\n
    mouse &gt; tom\n
    tom.pii.eat &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;10&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;16&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;16&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;18&quot; name=&quot;human&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;19&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;20&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;21&quot; pos=&quot;6&quot;&gt;I'm alive human&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;22&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;22&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;23&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;24&quot; pos=&quot;6&quot;&gt;human talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;27&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:01.169 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 123µs
20:44:01.170 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 102µs
20:44:01.176 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:44:01.186 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 740µs
20:44:01.189 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 236µs
20:44:01.192 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 218µs
20:44:01.192 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4496 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="338"\n
          name="ex-1"\n
          time="2022-08-05T16:54:10.446431200Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    ^.live &gt; @\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [args...] &amp;gt; main\n
    mouse &amp;gt; tom\n
    tom.pii.eat &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;10&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;14&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;pii&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;16&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;16&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;18&quot; name=&quot;human&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;19&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;20&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;21&quot; pos=&quot;6&quot;&gt;I'm alive human&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;22&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;22&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:01.202 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 102µs
20:44:01.206 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 112µs
20:44:01.211 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 649µs
20:44:01.222 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:44:01.223 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 162µs
20:44:01.224 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 113µs
20:44:01.225 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4588 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;338&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T16:54:10.446431200Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    ^.live &amp;gt; @\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    mouse &amp;gt; tom\n
    tom.pii.eat &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;eat&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;6&quot;&gt;\n
                  &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;8&quot;&gt;I'm eating&lt;/o&gt;\n
               &lt;/o&gt;\n
            &lt;/o&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;10&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;10&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;live&quot; line=&quot;11&quot; name=&quot;@&quot; pos=&quot;4&quot; ref=&quot;4&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;13&quot; name=&quot;mouse&quot; pos=&quot;0&quot;&gt;\n
         <o base="animal" line="14" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="15" name="pii" pos="2">\n
            <o base="^" line="16" pos="4"/>\n
            <o base=".live" line="16" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="18" name="human" pos="0">\n
         <o abstract="" line="19" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="20" name="@" pos="4">\n
               <o base="string" data="string" line="21" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="22" name="talk" pos="2">\n
            <o line="22" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="cat" pos="0">\n
         <o base="animal" line="27" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="28" name="meow" pos="2">\n
            <o line="28" name="m" pos="3"/>\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".talk" line="29" method="" name="@" pos="5">\n
               <o base="string" data="string" line="29" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="main" pos="0">\n
         <o line="31" name="args" pos="1" vararg=""/>\n
         <o base="mouse" line="32" name="tom" pos="2" ref="13"/>\n
         <o base="tom" line="33" pos="2" ref="32"/>\n
         <o base=".pii" line="33" method="" pos="5"/>\n
         <o base=".eat" line="33" method="" name="@" pos="9"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:01.235 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 130µs
20:44:01.236 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 91µs
20:44:01.245 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:44:01.245 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 105ms
20:44:01.248 [main] DEBUG o.o.d.unit.graph.builder.BuilderTest MDC= - NODE: name="animal"
animal CHILD:
NODE: name="cat"
animal CHILD:
NODE: name="mouse"
NODE: name="eat"
eat CHILD:
NODE: name="main"
NODE: name="human"
NODE: name="live"
live CHILD:
NODE: name="pii"
live CHILD:
NODE: name="talk"
talk CHILD:
NODE: name="meow"
NODE: name="live"
NODE: name="talk"

20:44:01.259 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2957 bytes of XML in 169µs
20:44:01.275 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:44:01.280 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 296&micro;s
20:44:01.283 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 1ms
20:44:01.284 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3138 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;237&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T08:49:47.335991700Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classC &amp;gt; @\n
    [] &amp;gt; doB\n
    ^.doC &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classA &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [args...] &amp;gt; main\n
    classB &amp;gt; instance\n
    instance.doA &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="main" pos="0">\n
         <o line="20" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="21" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="22" pos="2" ref="21"/>\n
         <o base=".doA" line="22" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:01.294 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 174µs
20:44:01.298 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 204µs
20:44:01.310 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:44:01.323 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:44:01.324 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 130µs
20:44:01.324 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 77µs
20:44:01.325 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (3228 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="237"\n
          name="ex-1"\n
          time="2022-08-08T08:49:47.335991700Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classC &gt; @\n
    [] &gt; doB\n
    ^.doC &gt; @\n
\n
    [] &gt; classC\n
    classA &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [args...] &gt; main\n
    classB &gt; instance\n
    instance.doA &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;5&quot; name=&quot;doA&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;6&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;7&quot; pos=&quot;6&quot;&gt;A&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;9&quot; name=&quot;classB&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classC&quot; line=&quot;10&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;14&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;doB&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doC&quot; line=&quot;12&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;18&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;20&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;21&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;22&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         <o base=".doA" line="22" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:01.333 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 126µs
20:44:01.338 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 136µs
20:44:01.345 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 584µs
20:44:01.356 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 763µs
20:44:01.357 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 189µs
20:44:01.358 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 114µs
20:44:01.360 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (3292 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="237"\n
          name="ex-1"\n
          time="2022-08-08T08:49:47.335991700Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; classA\n
    classB &gt; @\n
    [] &gt; doA\n
    stdout &gt; @\n
    "A"\n
\n
    [] &gt; classB\n
    classC &gt; @\n
    [] &gt; doB\n
    ^.doC &gt; @\n
\n
    [] &gt; classC\n
    classA &gt; @\n
    [] &gt; doC\n
    stdout &gt; @\n
    "C"\n
\n
    [args...] &gt; main\n
    classB &gt; instance\n
    instance.doA &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
      <sheet>expand-aliases</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="org.eolang.io.stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;12&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.doC&quot; line=&quot;12&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;14&quot; name=&quot;classC&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classA&quot; line=&quot;15&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;16&quot; name=&quot;doC&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;17&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;18&quot; pos=&quot;6&quot;&gt;C&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;20&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;20&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;21&quot; name=&quot;instance&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o base=&quot;instance&quot; line=&quot;22&quot; pos=&quot;2&quot; ref=&quot;21&quot;/&gt;\n
         &lt;o base=&quot;.doA&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;10&quot;/&gt;\n
      &lt;/o&gt;\n
   &lt;/objects&gt;\n
&lt;/program&gt;\n
&lt;EOF&gt;
20:44:01.371 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 159&micro;s
20:44:01.372 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 567&micro;s
20:44:01.379 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:44:01.379 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 113ms
20:44:01.384 [main] DEBUG o.o.d.unit.graph.builder.BuilderTest MDC= - NODE: name=&quot;classA&quot;
classA CHILD:
NODE: name=&quot;classC&quot;
classC CHILD:
NODE: name=&quot;classB&quot;
classB CHILD:
NODE: name=&quot;classA&quot;
NODE: name=&quot;doA&quot;
doA CHILD:
NODE: name=&quot;main&quot;
NODE: name=&quot;doC&quot;
doC CHILD:
NODE: name=&quot;doB&quot;

20:44:01.392 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4653 bytes of XML in 465&micro;s
20:44:01.411 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:44:01.413 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 169µs
20:44:01.416 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 1ms
20:44:01.417 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4962 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="251"\n
          name="ex-1"\n
          time="2022-08-05T11:01:08.537156600Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "animal talks"\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [] &gt; dog\n
    animal &gt; @\n
    [] &gt; live\n
    ^.talk "I am a dog" &gt; @\n
    [] &gt; woof\n
    stdout &gt; @\n
    "woof"\n
\n
    [] &gt; sam\n
    human &gt; @\n
    [job] &gt; work\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    dog &gt; tom\n
    dog.woof &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o base="stdout" line="5" name="@" pos="4">\n
               <o base="string" data="string" line="6" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="7" name="talk" pos="2">\n
            <o line="7" name="t" pos="3"/>\n
            <o base="stdout" line="8" name="@" pos="4">\n
               <o base="string" data="string" line="9" pos="6">animal talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="11" name="human" pos="0">\n
         <o abstract="" line="12" name="live" pos="2">\n
            <o base="stdout" line="13" name="@" pos="4">\n
               <o base="string" data="string" line="14" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="15" name="talk" pos="2">\n
            <o line="15" name="t" pos="3"/>\n
            <o base="stdout" line="16" name="@" pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;17&quot; pos=&quot;6&quot;&gt;human talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;19&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;20&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;meow&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;21&quot; name=&quot;m&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;22&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.talk&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;22&quot; pos=&quot;11&quot;&gt;meow&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;24&quot; name=&quot;dog&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;25&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;26&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;27&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.talk&quot; line=&quot;27&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;27&quot; pos=&quot;11&quot;&gt;I am a dog&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;28&quot; name=&quot;woof&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;29&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;30&quot; pos=&quot;6&quot;&gt;woof&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;32&quot; name=&quot;sam&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;human&quot; line=&quot;33&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;11&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;34&quot; name=&quot;work&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;34&quot; name=&quot;job&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;35&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.live&quot; line=&quot;35&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;/&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;37&quot; name=&quot;main&quot; pos=&quot;0&quot;&gt;\n
         &lt;o line=&quot;37&quot; name=&quot;args&quot; pos=&quot;1&quot; vararg=&quot;&quot;/&gt;\n
         &lt;o base=&quot;dog&quot; line=&quot;38&quot; name=&quot;tom&quot; pos=&quot;2&quot; ref="24"/>\n
         <o base="dog" line="39" pos="2" ref="24"/>\n
         <o base=".woof" line="39" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:01.429 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 621µs
20:44:01.434 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 212µs
20:44:01.443 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:44:01.452 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:44:01.457 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 156µs
20:44:01.459 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 231µs
20:44:01.460 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (5052 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="251"\n
          name="ex-1"\n
          time="2022-08-05T11:01:08.537156600Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "animal talks"\n
\n
    [] &gt; human\n
    [] &gt; live\n
    stdout &gt; @\n
    "I'm alive human"\n
    [t] &gt; talk\n
    stdout &gt; @\n
    "human talks"\n
\n
    [] &gt; cat\n
    animal &gt; @\n
    [m] &gt; meow\n
    ^.talk "meow" &gt; @\n
\n
    [] &gt; dog\n
    animal &gt; @\n
    [] &gt; live\n
    ^.talk "I am a dog" &gt; @\n
    [] &gt; woof\n
    stdout &gt; @\n
    "woof"\n
\n
    [] &gt; sam\n
    human &gt; @\n
    [job] &gt; work\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    dog &gt; tom\n
    dog.woof &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;5&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;6&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;7&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;7&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6&quot;&gt;animal talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;11&quot; name=&quot;human&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;12&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;13&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;14&quot; pos=&quot;6&quot;&gt;I'm alive human&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;15&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;15&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;stdout&quot; line=&quot;16&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;17&quot; pos=&quot;6&quot;&gt;human talks&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
      &lt;/o&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;19&quot; name=&quot;cat&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;animal&quot; line=&quot;20&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;3&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;21&quot; name=&quot;meow&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;21&quot; name=&quot;m&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;^&quot; line=&quot;22&quot; pos=&quot;4&quot;/&gt;\n
            &lt;o base=&quot;.talk&quot; line=&quot;22&quot; method=&quot;&quot; name=&quot;@&quot; pos=&quot;5&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;22&quot; pos=&quot;11&quot;&gt;meow&lt;/o&gt;\n
            &lt;/o&gt;\n
         </o>\n
      </o>\n
      <o abstract="" line="24" name="dog" pos="0">\n
         <o base="animal" line="25" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="26" name="live" pos="2">\n
            <o base="^" line="27" pos="4"/>\n
            <o base=".talk" line="27" method="" name="@" pos="5">\n
               <o base="string" data="string" line="27" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="28" name="woof" pos="2">\n
            <o base="stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="sam" pos="0">\n
         <o base="human" line="33" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="34" name="work" pos="2">\n
            <o line="34" name="job" pos="3"/>\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".live" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="dog" line="38" name="tom" pos="2" ref="24"/>\n
         <o base="dog" line="39" pos="2" ref="24"/>\n
         <o base=".woof" line="39" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:01.469 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 144µs
20:44:01.471 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 120µs
20:44:01.476 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 788µs
20:44:01.494 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 10ms
20:44:01.497 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 319µs
20:44:01.498 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 137µs
20:44:01.499 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (5158 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;251&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-05T11:01:08.537156600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;animal talks&quot;\n
\n
    [] &amp;gt; human\n
    [] &amp;gt; live\n
    stdout &amp;gt; @\n
    &quot;I'm alive human&quot;\n
    [t] &amp;gt; talk\n
    stdout &amp;gt; @\n
    &quot;human talks&quot;\n
\n
    [] &amp;gt; cat\n
    animal &amp;gt; @\n
    [m] &amp;gt; meow\n
    ^.talk &quot;meow&quot; &amp;gt; @\n
\n
    [] &amp;gt; dog\n
    animal &amp;gt; @\n
    [] &amp;gt; live\n
    ^.talk &quot;I am a dog&quot; &amp;gt; @\n
    [] &amp;gt; woof\n
    stdout &amp;gt; @\n
    &quot;woof&quot;\n
\n
    [] &amp;gt; sam\n
    human &amp;gt; @\n
    [job] &amp;gt; work\n
    ^.live &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    dog &amp;gt; tom\n
    dog.woof &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;4&quot; name=&quot;live&quot; pos=&quot;2&quot;&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;5&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;6&quot; pos=&quot;6&quot;&gt;I'm alive animal&lt;/o&gt;\n
            &lt;/o&gt;\n
         &lt;/o&gt;\n
         &lt;o abstract=&quot;&quot; line=&quot;7&quot; name=&quot;talk&quot; pos=&quot;2&quot;&gt;\n
            &lt;o line=&quot;7&quot; name=&quot;t&quot; pos=&quot;3&quot;/&gt;\n
            &lt;o base=&quot;org.eolang.io.stdout&quot; line=&quot;8&quot; name=&quot;@&quot; pos=&quot;4&quot;&gt;\n
               &lt;o base=&quot;string&quot; data=&quot;string&quot; line=&quot;9&quot; pos=&quot;6">animal talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="11" name="human" pos="0">\n
         <o abstract="" line="12" name="live" pos="2">\n
            <o base="org.eolang.io.stdout" line="13" name="@" pos="4">\n
               <o base="string" data="string" line="14" pos="6">I'm alive human</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="15" name="talk" pos="2">\n
            <o line="15" name="t" pos="3"/>\n
            <o base="org.eolang.io.stdout" line="16" name="@" pos="4">\n
               <o base="string" data="string" line="17" pos="6">human talks</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="19" name="cat" pos="0">\n
         <o base="animal" line="20" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="21" name="meow" pos="2">\n
            <o line="21" name="m" pos="3"/>\n
            <o base="^" line="22" pos="4"/>\n
            <o base=".talk" line="22" method="" name="@" pos="5">\n
               <o base="string" data="string" line="22" pos="11">meow</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="24" name="dog" pos="0">\n
         <o base="animal" line="25" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="26" name="live" pos="2">\n
            <o base="^" line="27" pos="4"/>\n
            <o base=".talk" line="27" method="" name="@" pos="5">\n
               <o base="string" data="string" line="27" pos="11">I am a dog</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="28" name="woof" pos="2">\n
            <o base="org.eolang.io.stdout" line="29" name="@" pos="4">\n
               <o base="string" data="string" line="30" pos="6">woof</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="32" name="sam" pos="0">\n
         <o base="human" line="33" name="@" pos="2" ref="11"/>\n
         <o abstract="" line="34" name="work" pos="2">\n
            <o line="34" name="job" pos="3"/>\n
            <o base="^" line="35" pos="4"/>\n
            <o base=".live" line="35" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="dog" line="38" name="tom" pos="2" ref="24"/>\n
         <o base="dog" line="39" pos="2" ref="24"/>\n
         <o base=".woof" line="39" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:01.514 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 173µs
20:44:01.514 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 105&micro;s
20:44:01.519 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:44:01.523 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 124ms
20:44:01.526 [main] DEBUG o.o.d.unit.graph.builder.BuilderTest MDC= - NODE: name=&quot;animal&quot;
animal CHILD:
NODE: name=&quot;cat&quot;
animal CHILD:
NODE: name=&quot;dog&quot;
NODE: name=&quot;human&quot;
human CHILD:
NODE: name=&quot;sam&quot;
NODE: name=&quot;live&quot;
NODE: name=&quot;live&quot;
live CHILD:
NODE: name=&quot;work&quot;
NODE: name=&quot;talk&quot;
NODE: name=&quot;talk&quot;
talk CHILD:
NODE: name=&quot;live&quot;
talk CHILD:
NODE: name=&quot;meow&quot;
NODE: name=&quot;woof&quot;
woof CHILD:
NODE: name=&quot;main&quot;

20:44:01.536 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3689 bytes of XML in 207&micro;s
20:44:01.551 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:44:01.558 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 167&micro;s
20:44:01.559 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 139&micro;s
20:44:01.559 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (3940 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
-->\n
<program ms="401"\n
          name="ex-1"\n
          time="2022-08-12T18:11:26.935279200Z"\n
          version="1.0-SNAPSHOT">\n
   <listing>+alias org.eolang.io.stdout\n
\n
    [] &gt; animal\n
    [] &gt; live\n
    [] &gt; eat\n
    stdout &gt; @\n
    "I'm eating"\n
    [] &gt; smth\n
    5.plus &gt; @\n
    6\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; rat\n
    mouse &gt; @\n
    [] &gt; rat_pii\n
    ^.pii.eat &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    rat &gt; tom\n
    tom.rat_pii &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets/>\n
   <metas>\n
      <meta line="1">\n
         <head>alias</head>\n
         <tail>org.eolang.io.stdout</tail>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
               <o abstract="" line="8" name="smth" pos="6">\n
                  <o base="int" data="int" line="9" pos="8">5</o>\n
                  <o base=".plus" line="9" method="" name="@" pos="9">\n
                     <o base="int" data="int" line="10" pos="10">6</o>\n
                  </o>\n
               </o>\n
            </o>\n
            <o base="stdout" line="11" name="@" pos="4">\n
               <o base="string" data="string" line="12" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="live" line="14" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="16" name="rat" pos="0">\n
         <o base="mouse" line="17" name="@" pos="2" ref="21"/>\n
         <o abstract="" line="18" name="rat_pii" pos="2">\n
            <o base="^" line="19" pos="4"/>\n
            <o base=".pii" line="19" method="" pos="5"/>\n
            <o base=".eat" line="19" method="" name="@" pos="9"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="21" name="mouse" pos="0">\n
         <o base="animal" line="22" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="23" name="pii" pos="2">\n
            <o base="^" line="24" pos="4"/>\n
            <o base=".live" line="24" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="rat" line="27" name="tom" pos="2" ref="16"/>\n
         <o base="tom" line="28" pos="2" ref="27"/>\n
         <o base=".rat_pii" line="28" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:01.565 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 172µs
20:44:01.565 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 123µs
20:44:01.576 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:44:01.585 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 3ms
20:44:01.586 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 127&micro;s
20:44:01.587 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 84&micro;s
20:44:01.587 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4030 chars):
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;401&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-12T18:11:26.935279200Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    "I'm eating"\n
    [] &gt; smth\n
    5.plus &gt; @\n
    6\n
    stdout &gt; @\n
    "I'm alive animal"\n
    [t] &gt; talk\n
    live &gt; @\n
\n
    [] &gt; rat\n
    mouse &gt; @\n
    [] &gt; rat_pii\n
    ^.pii.eat &gt; @\n
\n
    [] &gt; mouse\n
    animal &gt; @\n
    [] &gt; pii\n
    ^.live &gt; @\n
\n
    [args...] &gt; main\n
    rat &gt; tom\n
    tom.rat_pii &gt; @\n
  </listing>\n
   <errors/>\n
   <sheets>\n
      <sheet>add-refs</sheet>\n
   </sheets>\n
   <metas>\n
      <meta expanded="" line="1">\n
         <head>alias</head>\n
         <tail>stdout org.eolang.io.stdout</tail>\n
         <part>stdout</part>\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="animal" pos="0">\n
         <o abstract="" line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
               <o abstract="" line="8" name="smth" pos="6">\n
                  <o base="int" data="int" line="9" pos="8">5</o>\n
                  <o base=".plus" line="9" method="" name="@" pos="9">\n
                     <o base="int" data="int" line="10" pos="10">6</o>\n
                  </o>\n
               </o>\n
            </o>\n
            <o base="stdout" line="11" name="@" pos="4">\n
               <o base="string" data="string" line="12" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="live" line="14" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="16" name="rat" pos="0">\n
         <o base="mouse" line="17" name="@" pos="2" ref="21"/>\n
         <o abstract="" line="18" name="rat_pii" pos="2">\n
            <o base="^" line="19" pos="4"/>\n
            <o base=".pii" line="19" method="" pos="5"/>\n
            <o base=".eat" line="19" method="" name="@" pos="9"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="21" name="mouse" pos="0">\n
         <o base="animal" line="22" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="23" name="pii" pos="2">\n
            <o base="^" line="24" pos="4"/>\n
            <o base=".live" line="24" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="rat" line="27" name="tom" pos="2" ref="16"/>\n
         <o base="tom" line="28" pos="2" ref="27"/>\n
         <o base=".rat_pii" line="28" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:01.595 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 149µs
20:44:01.596 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 375µs
20:44:01.603 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 607µs
20:44:01.616 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 874µs
20:44:01.618 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 140µs
20:44:01.621 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 124µs
20:44:01.621 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4094 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;401&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-12T18:11:26.935279200Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; animal\n
    [] &amp;gt; live\n
    [] &amp;gt; eat\n
    stdout &amp;gt; @\n
    &quot;I'm eating&quot;\n
    [] &amp;gt; smth\n
    5.plus &amp;gt; @\n
    6\n
    stdout &amp;gt; @\n
    &quot;I'm alive animal&quot;\n
    [t] &amp;gt; talk\n
    live &amp;gt; @\n
\n
    [] &amp;gt; rat\n
    mouse &amp;gt; @\n
    [] &amp;gt; rat_pii\n
    ^.pii.eat &amp;gt; @\n
\n
    [] &amp;gt; mouse\n
    animal &amp;gt; @\n
    [] &amp;gt; pii\n
    ^.live &amp;gt; @\n
\n
    [args...] &amp;gt; main\n
    rat &amp;gt; tom\n
    tom.rat_pii &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;animal&quot; pos=&quot;0&quot;&gt;\n
         &lt;o abstract=&quot;&quot; line="4" name="live" pos="2">\n
            <o abstract="" line="5" name="eat" pos="4">\n
               <o base="org.eolang.io.stdout" line="6" name="@" pos="6">\n
                  <o base="string" data="string" line="7" pos="8">I'm eating</o>\n
               </o>\n
               <o abstract="" line="8" name="smth" pos="6">\n
                  <o base="int" data="int" line="9" pos="8">5</o>\n
                  <o base=".plus" line="9" method="" name="@" pos="9">\n
                     <o base="int" data="int" line="10" pos="10">6</o>\n
                  </o>\n
               </o>\n
            </o>\n
            <o base="org.eolang.io.stdout" line="11" name="@" pos="4">\n
               <o base="string" data="string" line="12" pos="6">I'm alive animal</o>\n
            </o>\n
         </o>\n
         <o abstract="" line="13" name="talk" pos="2">\n
            <o line="13" name="t" pos="3"/>\n
            <o base="live" line="14" name="@" pos="4" ref="4"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="16" name="rat" pos="0">\n
         <o base="mouse" line="17" name="@" pos="2" ref="21"/>\n
         <o abstract="" line="18" name="rat_pii" pos="2">\n
            <o base="^" line="19" pos="4"/>\n
            <o base=".pii" line="19" method="" pos="5"/>\n
            <o base=".eat" line="19" method="" name="@" pos="9"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="21" name="mouse" pos="0">\n
         <o base="animal" line="22" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="23" name="pii" pos="2">\n
            <o base="^" line="24" pos="4"/>\n
            <o base=".live" line="24" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="main" pos="0">\n
         <o line="26" name="args" pos="1" vararg=""/>\n
         <o base="rat" line="27" name="tom" pos="2" ref="16"/>\n
         <o base="tom" line="28" pos="2" ref="27"/>\n
         <o base=".rat_pii" line="28" method="" name="@" pos="5"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:01.627 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 278µs
20:44:01.629 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 240µs
20:44:01.636 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 626µs
20:44:01.642 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 102ms
20:44:01.644 [main] DEBUG o.o.d.unit.graph.builder.BuilderTest MDC= - NODE: name="animal"
animal CHILD:
NODE: name="mouse"
mouse CHILD:
NODE: name="rat"
NODE: name="eat"
eat CHILD:
NODE: name="rat_pii"
rat_pii CHILD:
NODE: name="main"
NODE: name="live"
live CHILD:
NODE: name="pii"
live CHILD:
NODE: name="talk"
NODE: name="smth"

20:44:01.650 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 4097 bytes of XML in 213µs
20:44:01.674 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 5ms
20:44:01.682 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 251µs
20:44:01.684 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 128µs
20:44:01.684 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #0 via 'add-refs' produced (4378 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;273&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T10:02:11.428317600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classC &amp;gt; @\n
    [] &amp;gt; doB\n
    ^.doC &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classA &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB2\n
    classC2 &amp;gt; @\n
    [] &amp;gt; doB2\n
    ^.doC2 &amp;gt; @\n
\n
    [] &amp;gt; classC2\n
    classA2 &amp;gt; @\n
    [] &amp;gt; doC2\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [args...] &amp;gt; main\n
    classB &amp;gt; instance\n
    instance.doB &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets/&gt;\n
   &lt;metas&gt;\n
      &lt;meta line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classA2" pos="0">\n
         <o base="classB2" line="21" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="22" name="doA2" pos="2">\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="classB2" pos="0">\n
         <o base="classC2" line="27" name="@" pos="2" ref="31"/>\n
         <o abstract="" line="28" name="doB2" pos="2">\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".doC2" line="29" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="classC2" pos="0">\n
         <o base="classA2" line="32" name="@" pos="2" ref="20"/>\n
         <o abstract="" line="33" name="doC2" pos="2">\n
            <o base="stdout" line="34" name="@" pos="4">\n
               <o base="string" data="string" line="35" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="38" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="39" pos="2" ref="38"/>\n
         <o base=".doB" line="39" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:01.691 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3557 bytes of XML in 190µs
20:44:01.692 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3849 bytes of XML in 154µs
20:44:01.700 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 4ms
20:44:01.704 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 750µs
20:44:01.710 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 154µs
20:44:01.711 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 104µs
20:44:01.712 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #1 via 'expand-aliases' produced (4468 chars):
<?xml version="1.0" encoding="UTF-8"?>\n
<!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;273&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T10:02:11.428317600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classC &amp;gt; @\n
    [] &amp;gt; doB\n
    ^.doC &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classA &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB2\n
    classC2 &amp;gt; @\n
    [] &amp;gt; doB2\n
    ^.doC2 &amp;gt; @\n
\n
    [] &amp;gt; classC2\n
    classA2 &amp;gt; @\n
    [] &amp;gt; doC2\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [args...] &amp;gt; main\n
    classB &amp;gt; instance\n
    instance.doB &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         &lt;part&gt;org.eolang.io.stdout&lt;/part&gt;\n
      &lt;/meta&gt;\n
   &lt;/metas&gt;\n
   &lt;objects&gt;\n
      &lt;o abstract=&quot;&quot; line=&quot;3&quot; name=&quot;classA&quot; pos=&quot;0&quot;&gt;\n
         &lt;o base=&quot;classB&quot; line=&quot;4&quot; name=&quot;@&quot; pos=&quot;2&quot; ref=&quot;9&quot;/&gt;\n
         &lt;o abstract=&quot;&quot; line="5" name="doA" pos="2">\n
            <o base="stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classA2" pos="0">\n
         <o base="classB2" line="21" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="22" name="doA2" pos="2">\n
            <o base="stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="classB2" pos="0">\n
         <o base="classC2" line="27" name="@" pos="2" ref="31"/>\n
         <o abstract="" line="28" name="doB2" pos="2">\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".doC2" line="29" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="classC2" pos="0">\n
         <o base="classA2" line="32" name="@" pos="2" ref="20"/>\n
         <o abstract="" line="33" name="doC2" pos="2">\n
            <o base="stdout" line="34" name="@" pos="4">\n
               <o base="string" data="string" line="35" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="38" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="39" pos="2" ref="38"/>\n
         <o base=".doB" line="39" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:01.718 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2313 bytes of XML in 269µs
20:44:01.720 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2410 bytes of XML in 236µs
20:44:01.728 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 2ms
20:44:01.740 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 1ms
20:44:01.745 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 158µs
20:44:01.747 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 521µs
20:44:01.747 [main] DEBUG com.yegor256.xsline.TrLogged MDC= - Shift #2 via 'resolve-aliases' produced (4560 chars):
<?xml version="1.0" encoding="UTF-8&quot;?&gt;\n
&lt;!--\n
The MIT License (MIT)\n
\n
Copyright (c) 2022 Olesia Subbotina\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the &quot;Software&quot;), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included\n
in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n
SOFTWARE.\n
--&gt;\n
&lt;program ms=&quot;273&quot;\n
          name=&quot;ex-1&quot;\n
          time=&quot;2022-08-08T10:02:11.428317600Z&quot;\n
          version=&quot;1.0-SNAPSHOT&quot;&gt;\n
   &lt;listing&gt;+alias org.eolang.io.stdout\n
\n
    [] &amp;gt; classA\n
    classB &amp;gt; @\n
    [] &amp;gt; doA\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB\n
    classC &amp;gt; @\n
    [] &amp;gt; doB\n
    ^.doC &amp;gt; @\n
\n
    [] &amp;gt; classC\n
    classA &amp;gt; @\n
    [] &amp;gt; doC\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [] &amp;gt; classA2\n
    classB2 &amp;gt; @\n
    [] &amp;gt; doA2\n
    stdout &amp;gt; @\n
    &quot;A&quot;\n
\n
    [] &amp;gt; classB2\n
    classC2 &amp;gt; @\n
    [] &amp;gt; doB2\n
    ^.doC2 &amp;gt; @\n
\n
    [] &amp;gt; classC2\n
    classA2 &amp;gt; @\n
    [] &amp;gt; doC2\n
    stdout &amp;gt; @\n
    &quot;C&quot;\n
\n
    [args...] &amp;gt; main\n
    classB &amp;gt; instance\n
    instance.doB &amp;gt; @\n
  &lt;/listing&gt;\n
   &lt;errors/&gt;\n
   &lt;sheets&gt;\n
      &lt;sheet&gt;add-refs&lt;/sheet&gt;\n
      &lt;sheet&gt;expand-aliases&lt;/sheet&gt;\n
   &lt;/sheets&gt;\n
   &lt;metas&gt;\n
      &lt;meta expanded=&quot;&quot; line=&quot;1&quot;&gt;\n
         &lt;head&gt;alias&lt;/head&gt;\n
         &lt;tail&gt;stdout org.eolang.io.stdout&lt;/tail&gt;\n
         &lt;part&gt;stdout&lt;/part&gt;\n
         <part>org.eolang.io.stdout</part>\n
      </meta>\n
   </metas>\n
   <objects>\n
      <o abstract="" line="3" name="classA" pos="0">\n
         <o base="classB" line="4" name="@" pos="2" ref="9"/>\n
         <o abstract="" line="5" name="doA" pos="2">\n
            <o base="org.eolang.io.stdout" line="6" name="@" pos="4">\n
               <o base="string" data="string" line="7" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="9" name="classB" pos="0">\n
         <o base="classC" line="10" name="@" pos="2" ref="14"/>\n
         <o abstract="" line="11" name="doB" pos="2">\n
            <o base="^" line="12" pos="4"/>\n
            <o base=".doC" line="12" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="14" name="classC" pos="0">\n
         <o base="classA" line="15" name="@" pos="2" ref="3"/>\n
         <o abstract="" line="16" name="doC" pos="2">\n
            <o base="org.eolang.io.stdout" line="17" name="@" pos="4">\n
               <o base="string" data="string" line="18" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="20" name="classA2" pos="0">\n
         <o base="classB2" line="21" name="@" pos="2" ref="26"/>\n
         <o abstract="" line="22" name="doA2" pos="2">\n
            <o base="org.eolang.io.stdout" line="23" name="@" pos="4">\n
               <o base="string" data="string" line="24" pos="6">A</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="26" name="classB2" pos="0">\n
         <o base="classC2" line="27" name="@" pos="2" ref="31"/>\n
         <o abstract="" line="28" name="doB2" pos="2">\n
            <o base="^" line="29" pos="4"/>\n
            <o base=".doC2" line="29" method="" name="@" pos="5"/>\n
         </o>\n
      </o>\n
      <o abstract="" line="31" name="classC2" pos="0">\n
         <o base="classA2" line="32" name="@" pos="2" ref="20"/>\n
         <o abstract="" line="33" name="doC2" pos="2">\n
            <o base="org.eolang.io.stdout" line="34" name="@" pos="4">\n
               <o base="string" data="string" line="35" pos="6">C</o>\n
            </o>\n
         </o>\n
      </o>\n
      <o abstract="" line="37" name="main" pos="0">\n
         <o line="37" name="args" pos="1" vararg=""/>\n
         <o base="classB" line="38" name="instance" pos="2" ref="9"/>\n
         <o base="instance" line="39" pos="2" ref="38"/>\n
         <o base=".doB" line="39" method="" name="@" pos="10"/>\n
      </o>\n
   </objects>\n
</program>\n
<EOF>
20:44:01.755 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 2920 bytes of XML in 831µs
20:44:01.756 [main] DEBUG com.jcabi.xml.DomParser MDC= - com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl parsed 3132 bytes of XML in 253µs
20:44:01.766 [main] DEBUG com.jcabi.xml.XSLDocument MDC= - net.sf.saxon.jaxp.TransformerImpl transformed XML in 721µs
20:44:01.768 [main] DEBUG com.yegor256.xsline.Xsline MDC= - Transformed XML through 3 shift(s) in 112ms
20:44:01.772 [main] DEBUG o.o.d.unit.graph.builder.BuilderTest MDC= - NODE: name="classA"
classA CHILD:
NODE: name="classC"
classC CHILD:
NODE: name="classB"
classB CHILD:
NODE: name="classA"
NODE: name="classA2"
classA2 CHILD:
NODE: name=&quot;classC2&quot;
classC2 CHILD:
NODE: name=&quot;classB2&quot;
classB2 CHILD:
NODE: name=&quot;classA2&quot;
NODE: name=&quot;doA&quot;
NODE: name=&quot;doA2&quot;
NODE: name=&quot;doC&quot;
doC CHILD:
NODE: name=&quot;doB&quot;
doB CHILD:
NODE: name=&quot;main&quot;
NODE: name=&quot;doC2&quot;
doC2 CHILD:
NODE: name=&quot;doB2&quot;

[INFO] Tests run: 13, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.949 s - in org.objectionary.ddr.unit.graph.builder.BuilderTest
[INFO]
[INFO] Results:
[INFO]
[WARNING] Tests run: 63, Failures: 0, Errors: 0, Skipped: 3
[INFO]
[INFO]
[INFO] --- jcabi-maven-plugin:0.17.0:versionalize (jcabi-versionalize-packages) @ ddr ---
Downloading from Maven: https://repo.maven.apache.org/maven2/org/mockito/mockito-core/4.6.1/mockito-core-4.6.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/mockito/mockito-core/4.6.1/mockito-core-4.6.1.pom (2.5 kB at 277 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.12.10/byte-buddy-1.12.10.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.12.10/byte-buddy-1.12.10.pom (17 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-parent/1.12.10/byte-buddy-parent-1.12.10.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-parent/1.12.10/byte-buddy-parent-1.12.10.pom (45 kB at 5.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-agent/1.12.10/byte-buddy-agent-1.12.10.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-agent/1.12.10/byte-buddy-agent-1.12.10.pom (11 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-maven-slf4j/0.11/jcabi-maven-slf4j-0.11.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/jcabi/jcabi-maven-slf4j/0.11/jcabi-maven-slf4j-0.11.pom (5.2 kB at 580 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/aspectj/aspectjtools/1.9.8.M1/aspectjtools-1.9.8.M1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/aspectj/aspectjtools/1.9.8.M1/aspectjtools-1.9.8.M1.pom (2.3 kB at 154 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/javax/el/javax.el-api/3.0.1-b06/javax.el-api-3.0.1-b06.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/javax/el/javax.el-api/3.0.1-b06/javax.el-api-3.0.1-b06.pom (11 kB at 935 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.8.6/maven-plugin-api-3.8.6.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.8.6/maven-plugin-api-3.8.6.pom (3.0 kB at 434 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.8.6/maven-3.8.6.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven/3.8.6/maven-3.8.6.pom (27 kB at 3.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.8.6/maven-model-3.8.6.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.8.6/maven-model-3.8.6.pom (2.8 kB at 400 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.3.1/plexus-utils-3.3.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.3.1/plexus-utils-3.3.1.pom (5.3 kB at 890 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.8.6/maven-artifact-3.8.6.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.8.6/maven-artifact-3.8.6.pom (2.4 kB at 266 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.8.6/maven-core-3.8.6.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.8.6/maven-core-3.8.6.pom (7.6 kB at 758 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.8.6/maven-settings-3.8.6.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.8.6/maven-settings-3.8.6.pom (1.9 kB at 315 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.8.6/maven-settings-builder-3.8.6.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.8.6/maven-settings-builder-3.8.6.pom (2.5 kB at 363 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-builder-support/3.8.6/maven-builder-support-3.8.6.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-builder-support/3.8.6/maven-builder-support-3.8.6.pom (1.4 kB at 234 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-sec-dispatcher/2.0/plexus-sec-dispatcher-2.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-sec-dispatcher/2.0/plexus-sec-dispatcher-2.0.pom (3.2 kB at 647 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-cipher/2.0/plexus-cipher-2.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-cipher/2.0/plexus-cipher-2.0.pom (4.4 kB at 736 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.8.6/maven-repository-metadata-3.8.6.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.8.6/maven-repository-metadata-3.8.6.pom (2.1 kB at 353 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.8.6/maven-model-builder-3.8.6.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.8.6/maven-model-builder-3.8.6.pom (3.4 kB at 565 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-resolver-provider/3.8.6/maven-resolver-provider-3.8.6.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-resolver-provider/3.8.6/maven-resolver-provider-3.8.6.pom (4.2 kB at 528 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.6.3/maven-resolver-api-1.6.3.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.6.3/maven-resolver-api-1.6.3.pom (2.6 kB at 376 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver/1.6.3/maven-resolver-1.6.3.pom
Downloaded1from9Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver/1.6.3/maven-resolver-1.6.3.pom (19 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-spi/1.6.3/maven-resolver-spi-1.6.3.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-spi/1.6.3/maven-resolver-spi-1.6.3.pom (2.7 kB at 332 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.6.3/maven-resolver-util-1.6.3.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.6.3/maven-resolver-util-1.6.3.pom (2.8 kB at 281 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-impl/1.6.3/maven-resolver-impl-1.6.3.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-impl/1.6.3/maven-resolver-impl-1.6.3.pom (4.2 kB at 302 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.pom (3.8 kB at 639 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.30/slf4j-parent-1.7.30.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.30/slf4j-parent-1.7.30.pom (14 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/inject/guice/4.2.2/guice-4.2.2.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/com/google/inject/guice/4.2.2/guice-4.2.2.pom (11 kB at 913 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/inject/guice-parent/4.2.2/guice-parent-4.2.2.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/com/google/inject/guice-parent/4.2.2/guice-parent-4.2.2.pom (16 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/google/5/google-5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/com/google/google/5/google-5.pom (2.5 kB at 492 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre.pom (11 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/31.1-jre/guava-parent-31.1-jre.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/com/google/guava/guava-parent/31.1-jre/guava-parent-31.1-jre.pom (15 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.pom (2.4 kB at 402 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/26.0-android/guava-parent-26.0-android.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/com/google/guava/guava-parent/26.0-android/guava-parent-26.0-android.pom (10 kB at 925 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.pom (2.3 kB at 228 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.pom (4.3 kB at 714 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0.pom (2.1 kB at 232 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.11.0/error_prone_annotations-2.11.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.11.0/error_prone_annotations-2.11.0.pom (2.2 kB at 270 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.11.0/error_prone_parent-2.11.0.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.11.0/error_prone_parent-2.11.0.pom (11 kB at 1.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.pom (2.8 kB at 395 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.0/plexus-component-annotations-2.1.0.pom
Downloaded1from5Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.0/plexus-component-annotations-2.1.0.pom (750 B at 94 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/2.1.0/plexus-containers-2.1.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/2.1.0/plexus-containers-2.1.0.pom (4.8 kB at 534 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.8.1/maven-resolver-api-1.8.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.8.1/maven-resolver-api-1.8.1.pom (2.6 kB at 328 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver/1.8.1/maven-resolver-1.8.1.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver/1.8.1/maven-resolver-1.8.1.pom (21 kB at 2.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M1/org.eclipse.sisu.plexus-0.9.0.M1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M1/org.eclipse.sisu.plexus-0.9.0.M1.pom (4.8 kB at 478 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.9.0.M1/sisu-plexus-0.9.0.M1.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.9.0.M1/sisu-plexus-0.9.0.M1.pom (15 kB at 1.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M1/org.eclipse.sisu.inject-0.9.0.M1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M1/org.eclipse.sisu.inject-0.9.0.M1.pom (3.3 kB at 364 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.9.0.M1/sisu-inject-0.9.0.M1.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.9.0.M1/sisu-inject-0.9.0.M1.pom (14 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.0-beta1/slf4j-api-2.0.0-beta1.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/mockito/mockito-core/4.6.1/mockito-core-4.6.1.jar
Downloading)from/Maven: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.12.10/byte-buddy-1.12.10.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-agent/1.12.10/byte-buddy-agent-1.12.10.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.0-beta1/slf4j-api-2.0.0-beta1.jar (61 kB at 4.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/aspectj/aspectjtools/1.9.8.M1/aspectjtools-1.9.8.M1.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-maven-slf4j/0.11/jcabi-maven-slf4j-0.11.jar
Downloaded4from6Maven:Bhttps://repo.maven.apache.org/maven2/com/jcabi/jcabi-maven-slf4j/0.11/jcabi-maven-slf4j-0.11.jar (8.4 kB at 255 kB/s)
Downloading)from/Maven: https://repo.maven.apache.org/maven2/javax/el/javax.el-api/3.0.1-b06/javax.el-api-3.0.1-b06.jar
Downloaded5from1Maven:khttps://repo.maven.apache.org/maven2/javax/el/javax.el-api/3.0.1-b06/javax.el-api-3.0.1-b06.jar (79 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.8.6/maven-plugin-api-3.8.6.jar
Downloaded5from7Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.8.6/maven-plugin-api-3.8.6.jar (47 kB at 522 kB/s)
Downloading)from0Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.3.1/plexus-utils-3.3.1.jar
Downloaded5from0Maven:khttps://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-agent/1.12.10/byte-buddy-agent-1.12.10.jar (257 kB at 2.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.jar
Downloaded5from1Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.jar (53 kB at 378 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.8.6/maven-model-3.8.6.jar
Downloaded5from3Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.3.1/plexus-utils-3.3.1.jar (262 kB at 1.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.8.6/maven-core-3.8.6.jar
Downloaded5from6Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.8.6/maven-model-3.8.6.jar (216 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.8.6/maven-settings-3.8.6.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/mockito/mockito-core/4.6.1/mockito-core-4.6.1.jar (663 kB at 3.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.8.6/maven-settings-builder-3.8.6.jar
Downloaded5from.Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.8.6/maven-settings-3.8.6.jar (44 kB at 194 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-sec-dispatcher/2.0/plexus-sec-dispatcher-2.0.jar
Downloaded4from.Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.8.6/maven-settings-builder-3.8.6.jar (42 kB at 180 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-cipher/2.0/plexus-cipher-2.0.jar
Downloaded5from.Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-cipher/2.0/plexus-cipher-2.0.jar (13 kB at 53 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-builder-support/3.8.6/maven-builder-support-3.8.6.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-sec-dispatcher/2.0/plexus-sec-dispatcher-2.0.jar (24 kB at 96 kB/s)
Downloading)from4Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.8.6/maven-repository-metadata-3.8.6.jar
Downloaded5from.Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-builder-support/3.8.6/maven-builder-support-3.8.6.jar (14 kB at 53 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.8.6/maven-model-builder-3.8.6.jar
Downloaded4from.Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.8.6/maven-repository-metadata-3.8.6.jar (28 kB at 105 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-resolver-provider/3.8.6/maven-resolver-provider-3.8.6.jar
Downloaded5from.Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-resolver-provider/3.8.6/maven-resolver-provider-3.8.6.jar (67 kB at 229 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-impl/1.6.3/maven-resolver-impl-1.6.3.jar
Downloaded5from.Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.8.6/maven-model-builder-3.8.6.jar (196 kB at 624 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-spi/1.6.3/maven-resolver-spi-1.6.3.jar
Downloaded5from.Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-spi/1.6.3/maven-resolver-spi-1.6.3.jar (38 kB at 112 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.6.3/maven-resolver-util-1.6.3.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-impl/1.6.3/maven-resolver-impl-1.6.3.jar (180 kB at 519 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/inject/guice/4.2.2/guice-4.2.2-no_aop.jar
Downloaded5from.Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.8.6/maven-core-3.8.6.jar (646 kB at 1.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar
Downloaded5from.Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.6.3/maven-resolver-util-1.6.3.jar (169 kB at 417 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar
Downloaded5from.Maven:Bhttps://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar (4.6 kB at 11 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
Downloaded5from.Maven:Bhttps://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar (2.2 kB at 5.1 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar
Downloaded5from.Maven:Bhttps://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar (20 kB at 45 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0.jar
Downloaded5from.Maven:Bhttps://repo.maven.apache.org/maven2/com/google/inject/guice/4.2.2/guice-4.2.2-no_aop.jar (521 kB at 1.1 MB/s)
Downloading)from0Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.11.0/error_prone_annotations-2.11.0.jar
Downloaded5from.Maven:Bhttps://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.11.0/error_prone_annotations-2.11.0.jar (16 kB at 32 kB/s)
Downloaded4from.Maven:Bhttps://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.12.0/checker-qual-3.12.0.jar (209 kB at 419 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.0/plexus-component-annotations-2.1.0.jar
Downloading)from1Maven: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar
Downloaded5from.Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.0/plexus-component-annotations-2.1.0.jar (4.2 kB at 8.3 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.8.1/maven-resolver-api-1.8.1.jar
Downloaded4from.Maven:Bhttps://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar (8.8 kB at 17 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M1/org.eclipse.sisu.plexus-0.9.0.M1.jar
Downloaded5from.Maven:Bhttps://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M1/org.eclipse.sisu.plexus-0.9.0.M1.jar (208 kB at 367 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.8.6/maven-artifact-3.8.6.jar
Downloaded5from.Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.8.1/maven-resolver-api-1.8.1.jar (154 kB at 264 kB/s)
Downloaded4from.Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.8.6/maven-artifact-3.8.6.jar (58 kB at 99 kB/s)
Downloaded3from.Maven:Bhttps://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.12.10/byte-buddy-1.12.10.jar (3.8 MB at 6.1 MB/s)
Downloaded2from.Maven:Bhttps://repo.maven.apache.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar (3.0 MB at 4.0 MB/s)
Downloaded1from5Maven:Mhttps://repo.maven.apache.org/maven2/org/aspectj/aspectjtools/1.9.8.M1/aspectjtools-1.9.8.M1.jar (15 MB at 14 MB/s)
[INFO] Versionalizing /home/r/repo/target/classes directory
[INFO]
[INFO] --- maven-jar-plugin:3.3.0:jar (default-jar) @ ddr ---
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/3.1.0/file-management-3.1.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/3.1.0/file-management-3.1.0.pom (4.5 kB at 641 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.0/maven-archiver-3.6.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.0/maven-archiver-3.6.0.pom (3.9 kB at 653 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.4.0/plexus-io-3.4.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.4.0/plexus-io-3.4.0.pom (6.0 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/10/plexus-10.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/10/plexus-10.pom (25 kB at 4.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.4.0/plexus-archiver-4.4.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.4.0/plexus-archiver-4.4.0.pom (6.3 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.21/commons-compress-1.21.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.21/commons-compress-1.21.pom (20 kB at 2.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.pom (15 kB at 2.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.pom (2.0 kB at 341 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/3.1.0/file-management-3.1.0.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.0/maven-archiver-3.6.0.jar
Downloading)from/Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.4.0/plexus-io-3.4.0.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.4.0/plexus-archiver-4.4.0.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/3.1.0/file-management-3.1.0.jar (36 kB at 2.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.21/commons-compress-1.21.jar
Downloaded4from9Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.0/maven-archiver-3.6.0.jar (26 kB at 846 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.jar
Downloaded5from9Maven:5https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.4.0/plexus-io-3.4.0.jar (79 kB at 1.9 MB/s)
Downloaded4from8Maven:1https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.jar (58 kB at 1.3 MB/s)
Downloaded3from6Maven:khttps://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.jar (116 kB at 2.3 MB/s)
Downloaded2from1Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.4.0/plexus-archiver-4.4.0.jar (211 kB at 3.3 MB/s)
Downloaded1from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.21/commons-compress-1.21.jar (1.0 MB at 9.7 MB/s)
[INFO] Building jar: /home/r/repo/target/ddr-1.0-SNAPSHOT.jar
[INFO]
[INFO] --- maven-assembly-plugin:3.4.2:single (make-assembly) @ ddr ---
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/3.3.1/maven-common-artifact-filters-3.3.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/3.3.1/maven-common-artifact-filters-3.3.1.pom (5.5 kB at 610 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-artifact-transfer/0.13.1/maven-artifact-transfer-0.13.1.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-artifact-transfer/0.13.1/maven-artifact-transfer-0.13.1.pom (11 kB at 2.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/3.1.0/maven-common-artifact-filters-3.1.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/3.1.0/maven-common-artifact-filters-3.1.0.pom (5.3 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/33/maven-shared-components-33.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/33/maven-shared-components-33.pom (5.1 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.1.0/maven-shared-utils-3.1.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.1.0/maven-shared-utils-3.1.0.pom (5.0 kB at 830 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/30/maven-shared-components-30.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/30/maven-shared-components-30.pom (4.6 kB at 573 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/30/maven-parent-30.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/30/maven-parent-30.pom (41 kB at 6.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.5/commons-io-2.5.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/commons-io/commons-io/2.5/commons-io-2.5.pom (13 kB at 2.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-artifact-transfer/0.13.1/maven-artifact-transfer-0.13.1.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/3.3.1/maven-common-artifact-filters-3.3.1.jar
Downloaded2from4Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/3.3.1/maven-common-artifact-filters-3.3.1.jar (63 kB at 1.9 MB/s)
Downloaded1from5Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-artifact-transfer/0.13.1/maven-artifact-transfer-0.13.1.jar (159 kB at 4.4 MB/s)
[INFO] Building jar: /home/r/repo/target/ddr-1.0-SNAPSHOT-jar-with-dependencies.jar
[INFO]
[INFO] --- qulice-maven-plugin:0.23.0:check (jcabi-qulice-check) @ ddr ---
Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-spi/0.23.0/qulice-spi-0.23.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-spi/0.23.0/qulice-spi-0.23.0.pom (3.2 kB at 355 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.16.0/commons-io-2.16.0.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/commons-io/commons-io/2.16.0/commons-io-2.16.0.pom (20 kB at 2.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/67/commons-parent-67.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/67/commons-parent-67.pom (77 kB at 6.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/31/apache-31.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/31/apache-31.pom (24 kB at 3.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.2/junit-bom-5.10.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.2/junit-bom-5.10.2.pom (5.6 kB at 628 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-checkstyle/0.23.0/qulice-checkstyle-0.23.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/qulice/qulice-checkstyle/0.23.0/qulice-checkstyle-0.23.0.pom (5.8 kB at 578 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.2.0-jre/guava-33.2.0-jre.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/google/guava/guava/33.2.0-jre/guava-33.2.0-jre.pom (9.1 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.2.0-jre/guava-parent-33.2.0-jre.pom
Downloaded1from9Maven:Bhttps://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.2.0-jre/guava-parent-33.2.0-jre.pom (19 kB at 3.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.pom (3.3 kB at 477 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.42.0/checker-qual-3.42.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.42.0/checker-qual-3.42.0.pom (2.1 kB at 524 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.26.1/error_prone_annotations-2.26.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.26.1/error_prone_annotations-2.26.1.pom (4.3 kB at 387 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.26.1/error_prone_parent-2.26.1.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.26.1/error_prone_parent-2.26.1.pom (13 kB at 1.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/3.0.0/j2objc-annotations-3.0.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/3.0.0/j2objc-annotations-3.0.0.pom (5.1 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-log/0.24.1/jcabi-log-0.24.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/jcabi/jcabi-log/0.24.1/jcabi-log-0.24.1.pom (5.2 kB at 650 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi/1.37.1/jcabi-1.37.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/jcabi/jcabi/1.37.1/jcabi-1.37.1.pom (5.8 kB at 972 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.pom (2.8 kB at 402 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.9/slf4j-parent-2.0.9.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.9/slf4j-parent-2.0.9.pom (16 kB at 3.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.9/slf4j-bom-2.0.9.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.9/slf4j-bom-2.0.9.pom (4.9 kB at 984 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/puppycrawl/tools/checkstyle/10.16.0/checkstyle-10.16.0.pom
Downloaded1from3Maven:khttps://repo.maven.apache.org/maven2/com/puppycrawl/tools/checkstyle/10.16.0/checkstyle-10.16.0.pom (235 kB at 11 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/info/picocli/picocli/4.7.5/picocli-4.7.5.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/info/picocli/picocli/4.7.5/picocli-4.7.5.pom (1.4 kB at 81 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.13.1/antlr4-runtime-4.13.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.13.1/antlr4-runtime-4.13.1.pom (3.6 kB at 507 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-master/4.13.1/antlr4-master-4.13.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/antlr/antlr4-master/4.13.1/antlr4-master-4.13.1.pom (4.8 kB at 688 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/reflections/reflections/0.10.2/reflections-0.10.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/reflections/reflections/0.10.2/reflections-0.10.2.pom (9.3 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/javassist/javassist/3.28.0-GA/javassist-3.28.0-GA.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/javassist/javassist/3.28.0-GA/javassist-3.28.0-GA.pom (11 kB at 373 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.32/slf4j-api-1.7.32.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.32/slf4j-api-1.7.32.pom (3.8 kB at 767 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.32/slf4j-parent-1.7.32.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.32/slf4j-parent-1.7.32.pom (14 kB at 2.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.12.0/doxia-core-1.12.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.12.0/doxia-core-1.12.0.pom (4.4 kB at 626 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.12.0/doxia-1.12.0.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.12.0/doxia-1.12.0.pom (18 kB at 2.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.12.0/doxia-sink-api-1.12.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.12.0/doxia-sink-api-1.12.0.pom (1.5 kB at 219 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.12.0/doxia-logging-api-1.12.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.12.0/doxia-logging-api-1.12.0.pom (1.5 kB at 140 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/2.1.0/plexus-container-default-2.1.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/2.1.0/plexus-container-default-2.1.0.pom (3.0 kB at 593 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.1.1/plexus-utils-3.1.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.1.1/plexus-utils-3.1.1.pom (5.1 kB at 1.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.pom (5.1 kB at 636 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean/3.7/xbean-3.7.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/xbean/xbean/3.7/xbean-3.7.pom (15 kB at 2.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/geronimo/genesis/genesis-java5-flava/2.0/genesis-java5-flava-2.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/geronimo/genesis/genesis-java5-flava/2.0/genesis-java5-flava-2.0.pom (5.5 kB at 783 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/geronimo/genesis/genesis-default-flava/2.0/genesis-default-flava-2.0.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/geronimo/genesis/genesis-default-flava/2.0/genesis-default-flava-2.0.pom (18 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/geronimo/genesis/genesis/2.0/genesis-2.0.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/geronimo/genesis/genesis/2.0/genesis-2.0.pom (18 kB at 2.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0.pom (31 kB at 4.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/64/commons-parent-64.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/64/commons-parent-64.pom (78 kB at 7.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/30/apache-30.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/30/apache-30.pom (23 kB at 3.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.0/junit-bom-5.10.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.0/junit-bom-5.10.0.pom (5.6 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.11.0/commons-text-1.11.0.pom
Downloaded1from9Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.11.0/commons-text-1.11.0.pom (19 kB at 2.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.13/httpcore-4.4.13.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.13/httpcore-4.4.13.pom (5.0 kB at 828 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.13/httpcomponents-core-4.4.13.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.13/httpcomponents-core-4.4.13.pom (13 kB at 2.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.14/httpcore-4.4.14.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.14/httpcore-4.4.14.pom (5.0 kB at 993 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.14/httpcomponents-core-4.4.14.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.14/httpcomponents-core-4.4.14.pom (13 kB at 2.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xdoc/1.12.0/doxia-module-xdoc-1.12.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xdoc/1.12.0/doxia-module-xdoc-1.12.0.pom (4.3 kB at 724 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-modules/1.12.0/doxia-modules-1.12.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-modules/1.12.0/doxia-modules-1.12.0.pom (2.7 kB at 127 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.16.0/commons-codec-1.16.0.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.16.0/commons-codec-1.16.0.pom (16 kB at 3.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/58/commons-parent-58.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/58/commons-parent-58.pom (83 kB at 9.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/apache/29/apache-29.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/apache/29/apache-29.pom (21 kB at 2.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.3/junit-bom-5.9.3.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.3/junit-bom-5.9.3.pom (5.6 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/saxon/saxon/9.1.0.8/saxon-9.1.0.8.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/net/sourceforge/saxon/saxon/9.1.0.8/saxon-9.1.0.8.pom (5.7 kB at 821 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-exec/1.6.0/maven-reporting-exec-1.6.0.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-exec/1.6.0/maven-reporting-exec-1.6.0.pom (14 kB at 1.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.1.0/maven-reporting-api-3.1.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.1.0/maven-reporting-api-3.1.0.pom (3.8 kB at 470 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.11.1/doxia-sink-api-1.11.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.11.1/doxia-sink-api-1.11.1.pom (1.6 kB at 315 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.11.1/doxia-1.11.1.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.11.1/doxia-1.11.1.pom (18 kB at 3.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.11.1/doxia-logging-api-1.11.1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.11.1/doxia-logging-api-1.11.1.pom (1.6 kB at 264 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.20/plexus-utils-3.0.20.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.20/plexus-utils-3.0.20.pom (3.8 kB at 762 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.0.M1/org.eclipse.sisu.plexus-0.3.0.M1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.0.M1/org.eclipse.sisu.plexus-0.3.0.M1.pom (4.7 kB at 784 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.3.0.M1/sisu-plexus-0.3.0.M1.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.3.0.M1/sisu-plexus-0.3.0.M1.pom (13 kB at 2.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.0/cdi-api-1.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.0/cdi-api-1.0.pom (1.4 kB at 287 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-api-parent/1.0/weld-api-parent-1.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-api-parent/1.0/weld-api-parent-1.0.pom (2.4 kB at 589 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-api-bom/1.0/weld-api-bom-1.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/jboss/weld/weld-api-bom/1.0/weld-api-bom-1.0.pom (7.9 kB at 1.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-parent/6/weld-parent-6.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/jboss/weld/weld-parent/6/weld-parent-6.pom (21 kB at 3.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.pom (1.0 kB at 170 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.0.M1/org.eclipse.sisu.inject-0.3.0.M1.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.0.M1/org.eclipse.sisu.inject-0.3.0.M1.pom (2.5 kB at 255 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.3.0.M1/sisu-inject-0.3.0.M1.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.3.0.M1/sisu-inject-0.3.0.M1.pom (14 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.1/plexus-classworlds-2.5.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.1/plexus-classworlds-2.5.1.pom (5.0 kB at 716 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-pmd/0.23.0/qulice-pmd-0.23.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/qulice/qulice-pmd/0.23.0/qulice-pmd-0.23.0.pom (6.8 kB at 978 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-core/6.55.0/pmd-core-6.55.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-core/6.55.0/pmd-core-6.55.0.pom (8.6 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd/6.55.0/pmd-6.55.0.pom
Downloaded1from9Maven:Bhttps://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd/6.55.0/pmd-6.55.0.pom (49 kB at 4.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/beust/jcommander/1.48/jcommander-1.48.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/beust/jcommander/1.48/jcommander-1.48.pom (9.3 kB at 1.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/3/oss-parent-3.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/3/oss-parent-3.pom (3.4 kB at 670 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-java/6.55.0/pmd-java-6.55.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-java/6.55.0/pmd-java-6.55.0.pom (8.8 kB at 978 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.7/asm-9.7.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.7/asm-9.7.pom (2.4 kB at 474 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/ow2/ow2/1.5.1/ow2-1.5.1.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/ow2/ow2/1.5.1/ow2-1.5.1.pom (11 kB at 1.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.10.1/gson-2.10.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.10.1/gson-2.10.1.pom (9.4 kB at 1.6 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/code/gson/gson-parent/2.10.1/gson-parent-2.10.1.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/com/google/code/gson/gson-parent/2.10.1/gson-parent-2.10.1.pom (13 kB at 1.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-jsp/6.55.0/pmd-jsp-6.55.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-jsp/6.55.0/pmd-jsp-6.55.0.pom (3.7 kB at 463 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.pom
Downloaded1from5Maven: https://repo.maven.apache.org/maven2/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.pom (153 B at 22 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-xml/0.29.0/jcabi-xml-0.29.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/jcabi/jcabi-xml/0.29.0/jcabi-xml-0.29.0.pom (6.3 kB at 701 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-analyzer/1.13.2/maven-dependency-analyzer-1.13.2.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-analyzer/1.13.2/maven-dependency-analyzer-1.13.2.pom (6.4 kB at 459 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/39/maven-shared-components-39.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/39/maven-shared-components-39.pom (3.2 kB at 293 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/39/maven-parent-39.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/39/maven-parent-39.pom (48 kB at 6.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.5.1/plexus-utils-3.5.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.5.1/plexus-utils-3.5.1.pom (8.8 kB at 585 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/2.6.0/sisu-inject-plexus-2.6.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/2.6.0/sisu-inject-plexus-2.6.0.pom (2.4 kB at 303 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/wrappers/2.6.0/wrappers-2.6.0.pom
Downloaded1from8Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/wrappers/2.6.0/wrappers-2.6.0.pom (983 B at 164 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject/2.6.0/sisu-inject-2.6.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject/2.6.0/sisu-inject-2.6.0.pom (2.0 kB at 220 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-parent/2.6.0/sisu-parent-2.6.0.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-parent/2.6.0/sisu-parent-2.6.0.pom (11 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.18/plexus-utils-3.0.18.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.18/plexus-utils-3.0.18.pom (3.4 kB at 485 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/2.6.0/sisu-inject-bean-2.6.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/2.6.0/sisu-inject-bean-2.6.0.pom (2.1 kB at 265 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.2.5/sisu-guice-3.2.5.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.2.5/sisu-guice-3.2.5.pom (11 kB at 2.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-parent/3.2.5/guice-parent-3.2.5.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-parent/3.2.5/guice-parent-3.2.5.pom (15 kB at 2.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.0/org.eclipse.sisu.inject-0.3.0.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.0/org.eclipse.sisu.inject-0.3.0.pom (2.6 kB at 375 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.3.0/sisu-inject-0.3.0.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.3.0/sisu-inject-0.3.0.pom (14 kB at 2.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.0/org.eclipse.sisu.plexus-0.3.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.3.0/org.eclipse.sisu.plexus-0.3.0.pom (4.2 kB at 834 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.3.0/sisu-plexus-0.3.0.pom
Downloaded1from4Maven:Bhttps://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.3.0/sisu-plexus-0.3.0.pom (14 kB at 2.7 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.17/plexus-utils-3.0.17.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.17/plexus-utils-3.0.17.pom (3.4 kB at 679 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/hibernate/hibernate-validator/8.0.1.Final/hibernate-validator-8.0.1.Final.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/hibernate/hibernate-validator/8.0.1.Final/hibernate-validator-8.0.1.Final.pom (1.0 kB at 169 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator-relocation/8.0.1.Final/hibernate-validator-relocation-8.0.1.Final.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator-relocation/8.0.1.Final/hibernate-validator-relocation-8.0.1.Final.pom (1.0 kB at 128 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator-parent/8.0.1.Final/hibernate-validator-parent-8.0.1.Final.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator-parent/8.0.1.Final/hibernate-validator-parent-8.0.1.Final.pom (81 kB at 9.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/arquillian/arquillian-bom/1.7.0.Alpha10/arquillian-bom-1.7.0.Alpha10.pom
Downloaded1from0Maven:Bhttps://repo.maven.apache.org/maven2/org/jboss/arquillian/arquillian-bom/1.7.0.Alpha10/arquillian-bom-1.7.0.Alpha10.pom (10 kB at 2.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/shrinkwrap/shrinkwrap-bom/1.2.6/shrinkwrap-bom-1.2.6.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/jboss/shrinkwrap/shrinkwrap-bom/1.2.6/shrinkwrap-bom-1.2.6.pom (4.0 kB at 664 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/shrinkwrap/resolver/shrinkwrap-resolver-bom/3.1.4/shrinkwrap-resolver-bom-3.1.4.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/jboss/shrinkwrap/resolver/shrinkwrap-resolver-bom/3.1.4/shrinkwrap-resolver-bom-3.1.4.pom (7.0 kB at 1.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.6.3/maven-3.6.3.pom
Downloaded1from6Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/maven/3.6.3/maven-3.6.3.pom (26 kB at 3.8 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/shrinkwrap/descriptors/shrinkwrap-descriptors-bom/2.0.0/shrinkwrap-descriptors-bom-2.0.0.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/jboss/shrinkwrap/descriptors/shrinkwrap-descriptors-bom/2.0.0/shrinkwrap-descriptors-bom-2.0.0.pom (5.2 kB at 1.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator/8.0.1.Final/hibernate-validator-8.0.1.Final.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator/8.0.1.Final/hibernate-validator-8.0.1.Final.pom (15 kB at 2.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/jakarta/validation/jakarta.validation-api/3.0.2/jakarta.validation-api-3.0.2.pom
Downloaded1from1Maven:Bhttps://repo.maven.apache.org/maven2/jakarta/validation/jakarta.validation-api/3.0.2/jakarta.validation-api-3.0.2.pom (11 kB at 1.4 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/logging/jboss-logging/3.4.3.Final/jboss-logging-3.4.3.Final.pom
Downloaded1from5Maven:Bhttps://repo.maven.apache.org/maven2/org/jboss/logging/jboss-logging/3.4.3.Final/jboss-logging-3.4.3.Final.pom (15 kB at 3.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/jboss/jboss-parent/39/jboss-parent-39.pom
Downloaded1from8Maven:Bhttps://repo.maven.apache.org/maven2/org/jboss/jboss-parent/39/jboss-parent-39.pom (68 kB at 7.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/classmate/1.5.1/classmate-1.5.1.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/com/fasterxml/classmate/1.5.1/classmate-1.5.1.pom (7.3 kB at 1.5 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/35/oss-parent-35.pom
Downloaded1from3Maven:Bhttps://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/35/oss-parent-35.pom (23 kB at 2.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-spi/0.23.0/qulice-spi-0.23.0.jar
Downloading)from1Maven:khttps://repo.maven.apache.org/maven2/com/qulice/qulice-checkstyle/0.23.0/qulice-checkstyle-0.23.0.jar
Downloading)from.Maven:khttps://repo.maven.apache.org/maven2/com/google/guava/guava/33.2.0-jre/guava-33.2.0-jre.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-spi/0.23.0/qulice-spi-0.23.0.jar (10.0 kB at 714 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.26.1/error_prone_annotations-2.26.1.jar
Downloaded3from1Maven:Bhttps://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.jar (4.7 kB at 176 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/3.0.0/j2objc-annotations-3.0.0.jar
Downloading)from/Maven:9https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.42.0/checker-qual-3.42.0.jar
Downloaded3from7Maven:1https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.26.1/error_prone_annotations-2.26.1.jar (19 kB at 692 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/puppycrawl/tools/checkstyle/10.16.0/checkstyle-10.16.0.jar
Downloaded2from7Maven:0https://repo.maven.apache.org/maven2/com/qulice/qulice-checkstyle/0.23.0/qulice-checkstyle-0.23.0.jar (67 kB at 1.6 MB/s)
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/info/picocli/picocli/4.7.5/picocli-4.7.5.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/3.0.0/j2objc-annotations-3.0.0.jar (12 kB at 215 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/reflections/reflections/0.10.2/reflections-0.10.2.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/reflections/reflections/0.10.2/reflections-0.10.2.jar (130 kB at 1.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/javassist/javassist/3.28.0-GA/javassist-3.28.0-GA.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.42.0/checker-qual-3.42.0.jar (231 kB at 2.0 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.12.0/doxia-core-1.12.0.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/info/picocli/picocli/4.7.5/picocli-4.7.5.jar (415 kB at 2.6 MB/s)
Downloading)from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.12.0/doxia-logging-api-1.12.0.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-logging-api/1.12.0/doxia-logging-api-1.12.0.jar (12 kB at 65 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/2.1.0/plexus-container-default-2.1.0.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/1.12.0/doxia-core-1.12.0.jar (219 kB at 1.2 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/xbean/xbean-reflect/3.7/xbean-reflect-3.7.jar (148 kB at 636 kB/s)
Downloading)from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.11.0/commons-text-1.11.0.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/2.1.0/plexus-container-default-2.1.0.jar (230 kB at 931 kB/s)
Downloading)from3Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.14/httpcore-4.4.14.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/javassist/javassist/3.28.0-GA/javassist-3.28.0-GA.jar (852 kB at 3.0 MB/s)
Downloading)from5Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xdoc/1.12.0/doxia-module-xdoc-1.12.0.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xdoc/1.12.0/doxia-module-xdoc-1.12.0.jar (37 kB at 122 kB/s)
Downloading)from7Maven:Bhttps://repo.maven.apache.org/maven2/net/sourceforge/saxon/saxon/9.1.0.8/saxon-9.1.0.8.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.11.0/commons-text-1.11.0.jar (247 kB at 783 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-exec/1.6.0/maven-reporting-exec-1.6.0.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-exec/1.6.0/maven-reporting-exec-1.6.0.jar (31 kB at 94 kB/s)
Downloading)from8Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.1.0/maven-reporting-api-3.1.0.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.14/httpcore-4.4.14.jar (328 kB at 966 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.11.1/doxia-sink-api-1.11.1.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/1.11.1/doxia-sink-api-1.11.1.jar (12 kB at 33 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.0.0.v20140518/aether-util-1.0.0.v20140518.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.1.0/maven-reporting-api-3.1.0.jar (11 kB at 30 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/qulice/qulice-pmd/0.23.0/qulice-pmd-0.23.0.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/com/qulice/qulice-pmd/0.23.0/qulice-pmd-0.23.0.jar (23 kB at 63 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-java/6.55.0/pmd-java-6.55.0.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/1.0.0.v20140518/aether-util-1.0.0.v20140518.jar (146 kB at 368 kB/s)
Downloading)from2Maven:Bhttps://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.7/asm-9.7.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.7/asm-9.7.jar (125 kB at 289 kB/s)
Downloading)from4Maven:Bhttps://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-jsp/6.55.0/pmd-jsp-6.55.0.jar
Downloaded from Maven: https://repo.maven.apache.org/maven2/com/puppycrawl/tools/checkstyle/10.16.0/checkstyle-10.16.0.jar (2.1 MB at 4.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-jsp/6.55.0/pmd-jsp-6.55.0.jar (101 kB at 216 kB/s)
Downloading)from6Maven:Bhttps://repo.maven.apache.org/maven2/commons-io/commons-io/2.16.0/commons-io-2.16.0.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.jar (125 kB at 260 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/jcabi/jcabi-log/0.24.1/jcabi-log-0.24.1.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/com/jcabi/jcabi-log/0.24.1/jcabi-log-0.24.1.jar (52 kB at 103 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.jar (65 kB at 120 kB/s)
Downloading)from0Maven:Bhttps://repo.maven.apache.org/maven2/com/jcabi/jcabi-xml/0.29.0/jcabi-xml-0.29.0.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/com/jcabi/jcabi-xml/0.29.0/jcabi-xml-0.29.0.jar (44 kB at 78 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-analyzer/1.13.2/maven-dependency-analyzer-1.13.2.jar
Downloaded4from.Maven: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.2.0-jre/guava-33.2.0-jre.jar (3.1 MB at 5.3 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.5.1/plexus-utils-3.5.1.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-analyzer/1.13.2/maven-dependency-analyzer-1.13.2.jar (39 kB at 66 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/2.6.0/sisu-inject-plexus-2.6.0.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/2.6.0/sisu-inject-plexus-2.6.0.jar (20 kB at 33 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/2.6.0/sisu-inject-bean-2.6.0.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/commons-io/commons-io/2.16.0/commons-io-2.16.0.jar (511 kB at 842 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator/8.0.1.Final/hibernate-validator-8.0.1.Final.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-java/6.55.0/pmd-java-6.55.0.jar (1.2 MB at 1.9 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/jakarta/validation/jakarta.validation-api/3.0.2/jakarta.validation-api-3.0.2.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/2.6.0/sisu-inject-bean-2.6.0.jar (45 kB at 70 kB/s)
Downloading)from0Maven:Bhttps://repo.maven.apache.org/maven2/org/jboss/logging/jboss-logging/3.4.3.Final/jboss-logging-3.4.3.Final.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.5.1/plexus-utils-3.5.1.jar (269 kB at 414 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/jakarta/validation/jakarta.validation-api/3.0.2/jakarta.validation-api-3.0.2.jar (93 kB at 143 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-core/6.55.0/pmd-core-6.55.0.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/jboss/logging/jboss-logging/3.4.3.Final/jboss-logging-3.4.3.Final.jar (61 kB at 92 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.13.1/antlr4-runtime-4.13.1.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar (68 kB at 98 kB/s)
Downloading)from1Maven:Bhttps://repo.maven.apache.org/maven2/com/beust/jcommander/1.48/jcommander-1.48.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/com/beust/jcommander/1.48/jcommander-1.48.jar (64 kB at 88 kB/s)
Downloading)from4Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0.jar
Downloaded5from.Maven:Mhttps://repo.maven.apache.org/maven2/org/antlr/antlr4-runtime/4.13.1/antlr4-runtime-4.13.1.jar (326 kB at 425 kB/s)
Downloaded4from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0.jar (658 kB at 772 kB/s)
Downloaded3from.Maven:Mhttps://repo.maven.apache.org/maven2/org/hibernate/validator/hibernate-validator/8.0.1.Final/hibernate-validator-8.0.1.Final.jar (1.3 MB at 1.6 MB/s)
Downloaded2from.Maven:Mhttps://repo.maven.apache.org/maven2/net/sourceforge/pmd/pmd-core/6.55.0/pmd-core-6.55.0.jar (1.4 MB at 1.6 MB/s)
Downloaded1from.Maven:Mhttps://repo.maven.apache.org/maven2/net/sourceforge/saxon/saxon/9.1.0.8/saxon-9.1.0.8.jar (5.0 MB at 5.2 MB/s)
[INFO] Calling org.apache.maven.plugins:maven-enforcer-plugin:3.1.0:enforce...
[INFO] This is not an SVN project
[INFO] No dependency problems found
[INFO] Qulice quality check completed in 5s
[INFO]
[INFO] --- maven-antrun-plugin:3.1.0:run (jcabi-xcop) @ ddr ---
Downloading from Maven: https://repo.maven.apache.org/maven2/ant-contrib/ant-contrib/1.0b3/ant-contrib-1.0b3.pom
Downloaded1from6Maven: https://repo.maven.apache.org/maven2/ant-contrib/ant-contrib/1.0b3/ant-contrib-1.0b3.pom (761 B at 54 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/ant/ant/1.10.12/ant-1.10.12.pom
Downloaded1from7Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/ant/ant/1.10.12/ant-1.10.12.pom (17 kB at 2.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/ant/ant-parent/1.10.12/ant-parent-1.10.12.pom
Downloaded1from.Maven:khttps://repo.maven.apache.org/maven2/org/apache/ant/ant-parent/1.10.12/ant-parent-1.10.12.pom (6.5 kB at 1.1 MB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.10.12/ant-launcher-1.10.12.pom
Downloaded1from.Maven: https://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.10.12/ant-launcher-1.10.12.pom (3.2 kB at 452 kB/s)
Downloading from Maven: https://repo.maven.apache.org/maven2/ant-contrib/ant-contrib/1.0b3/ant-contrib-1.0b3.jar
Downloading from Maven: https://repo.maven.apache.org/maven2/org/apache/ant/ant/1.10.12/ant-1.10.12.jar
Downloading)from/Maven:Bhttps://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.10.12/ant-launcher-1.10.12.jar
Downloaded3from9Maven:khttps://repo.maven.apache.org/maven2/org/apache/ant/ant-launcher/1.10.12/ant-launcher-1.10.12.jar (19 kB at 435 kB/s)
Downloaded2from2Maven:khttps://repo.maven.apache.org/maven2/ant-contrib/ant-contrib/1.0b3/ant-contrib-1.0b3.jar (224 kB at 3.6 MB/s)
Downloaded1from.Maven:Mhttps://repo.maven.apache.org/maven2/org/apache/ant/ant/1.10.12/ant-1.10.12.jar (2.3 MB at 15 MB/s)
[INFO] Executing tasks
[INFO]      [exec] /home/r/repo/pom.xml looks good
[INFO]      [exec] /home/r/repo/src/main/resources/compress-aliases.xsl looks good
[INFO]      [exec] /home/r/repo/src/main/resources/logback.xml looks good
[INFO]      [exec] /home/r/repo/src/test/resources/resolver/strip-xmir.xsl looks good
[INFO]      [exec] /home/r/repo/src/test/resources/unit/in/basic_cycle/basic_cycle.xml looks good
[INFO]      [exec] /home/r/repo/src/test/resources/unit/in/basic_tree/basic_tree.xml looks good
[INFO]      [exec] /home/r/repo/src/test/resources/unit/in/closed_cycle/closed_cycle.xml looks good
[INFO]      [exec] /home/r/repo/src/test/resources/unit/in/condition/condition.xml looks good
[INFO]      [exec] /home/r/repo/src/test/resources/unit/in/creations/creations.xml looks good
[INFO]      [exec] /home/r/repo/src/test/resources/unit/in/inner/inner.xml looks good
[INFO]      [exec] /home/r/repo/src/test/resources/unit/in/inner_concrete/inner_concrete.xml looks good
[INFO]      [exec] /home/r/repo/src/test/resources/unit/in/inner_ordered/inner_ordered.xml looks good
[INFO]      [exec] /home/r/repo/src/test/resources/unit/in/inner_prop/inner_prop.xml looks good
[INFO]      [exec] /home/r/repo/src/test/resources/unit/in/multiple_closed_cycles/multiple_closed_cycles.xml looks good
[INFO]      [exec] /home/r/repo/src/test/resources/unit/in/multiple_cycles/multiple_cycles.xml looks good
[INFO]      [exec] /home/r/repo/src/test/resources/unit/in/multiple_trees/multiple_trees.xml looks good
[INFO]      [exec] /home/r/repo/src/test/resources/unit/in/tree/tree.xml looks good
[INFO]      [exec] /home/r/repo/src/test/resources/unit/in/triple_cycle/triple_cycle.xml looks good
[INFO] Executed tasks
[INFO]
[INFO] --- maven-install-plugin:3.0.1:install (default-install) @ ddr ---
[INFO] Installing /home/r/repo/pom.xml to /home/r/.m2/repository/org/eolang/ddr/1.0-SNAPSHOT/ddr-1.0-SNAPSHOT.pom
[INFO] Installing /home/r/repo/target/ddr-1.0-SNAPSHOT.jar to /home/r/.m2/repository/org/eolang/ddr/1.0-SNAPSHOT/ddr-1.0-SNAPSHOT.jar
[INFO] Installing /home/r/repo/target/ddr-1.0-SNAPSHOT-jar-with-dependencies.jar to /home/r/.m2/repository/org/eolang/ddr/1.0-SNAPSHOT/ddr-1.0-SNAPSHOT-jar-with-dependencies.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  01:35 min
[INFO] Finished at: 2024-12-10T20:44:21Z
[INFO] ------------------------------------------------------------------------
0m0m+ mv /home/r/repo .
++ whoami
+ chown -R root repo
+ '[' -n '' ']'
++ whoami
+ sudo chown -R ubuntu repo
+ cd repo
+ git push origin master
To github.com:objectionary/ddr.git
   4c599aa..3ce6156  master -> master
container e3755b81ddc3a8116d7008140c8e3c6a147e79c6519de8986ed6cbfaf31b4c4a is dead
Tue Dec 10 20:44:50 UTC 2024