Hi guile, Try running the following from a repl: (use-modules (oop goops)) (method ()) ;; --> $1 = #< () 7fbb1bcb47c0> ,trace (method ()) ---> [...] trace: | | (_ #< 7fbb1bc67c80> (#:specializers () #:formals () #:body ((if #f …)) …)) trace: | | | (struct-ref/unboxed #< 7fbb1bc67c80> 5) trace: | | | 6 trace: | | | (allocate-struct #< 7fbb1bc67c80> 6) trace: | | | While executing meta-command: No applicable method for #< slot-missing (3)> in call (slot-missing #< 7fbb1bc67180> #f name) The issue is that an instance of is being written to a port before it has been initialised, which various procedures in (oop goops) don't expect. I'll send a patch to guile-devel@gnu.org with a fix for and some other classes. Greetings, Maxime.