Thomas Chust <ch...@web.de> wrote: > - elliptic-curves installs, but doesn't work. The code uses matchable > to destructure record instances and none of those statements match any > of the records, possibly because the record tag symbols are now > prefixed with the declaring module name. However, simply adding the > module-prefix#... to each of the match statements doesn't fix the > problem either.
This should have hit you sooner, but I realised a few weeks ago (thanks to someone who reported it on IRC) that I forgot to tag a new release for matchable that makes use of the new way (since 5.0.0) record types are exposed (in a variable of the record name containing the type tag). I see that you use srfi-99 in this egg. Has srfi-99 been updated to also expose the type tag like core does? If you just want a quick and dirty fix, you can just quote the type tag in your match causes. Record tags still are (module-prefixed) symbols, but that could change in the future, so I really suggest you check whether srfi-99 correctly exposes the record tags. Sorry for this, this was all meant for 5.0.0 but slipped through to now.