@abcdw Hi, there seem to be exceptions. "Ports should be closed when they are not needed .... Any error that occurs while writing out that buffered data would also be raised promptly at the close-port, and not later when the port is closed by the garbage collector." gnu.org/software/guile/manual/ "Buffered writes defer error detection (and defer the side effects to the mutable store), perhaps indefinitely if the port type does not need to be closed at GC." gnu.org/software/guile/manual/