SRFI 1 circular-list problem
It appears as though circular-list (from SRFI 1) is not behaving as expected when called directly, as (circular-list 1 2 3) but works when invoked with (apply circular-list '(1 2 3)). Details are below.
chaw@vpaur:/tmp$ cat w.scm
(import (scheme base)
(scheme write)
(srfi 1))
(write (apply circular-list '(3 1 4 1 5 9)))
(newline)
(write (circular-list 3 1 4 1 5 9))
(newline)
chaw@vpaur:/tmp$ kawa w.scm
#0=(3 1 4 1 5 9 . #0#)
java.lang.UnsupportedOperationException: cannot modify read-only pair
at gnu.lists.ImmutablePair.setCdr(ImmutablePair.java:25)
at kawa.lib.lists.setCdr$Ex(lists.scm:27)
at gnu.kawa.slib.srfi1.circularList$V(srfi1.scm:354)
at w.run(w.scm:7)
at gnu.expr.ModuleExp.evalModule2(ModuleExp.java:290)
at gnu.expr.CompiledModule.evalModule(CompiledModule.java:42)
at gnu.expr.CompiledModule.evalModule(CompiledModule.java:60)
at kawa.Shell.runFile(Shell.java:571)
at kawa.Shell.runFileOrClass(Shell.java:474)
at kawa.repl.processArgs(repl.java:710)
at kawa.repl.main(repl.java:830)
chaw@vpaur:/tmp$ kawa --version
Kawa 3.0 (git describe: 3.0-165-gcd839b66f-dirty)
Copyright (C) 2019 Per Bothner
chaw@vpaur:/tmp$ java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1~deb9u1-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
chaw@vpaur:/tmp$ uname -a
Linux vpaur.eip10.org 4.9.0-9-amd64 #1 SMP Debian 4.9.168-1+deb9u4 (2019-07-19) x86_64 GNU/Linux
chaw@vpaur:/tmp$