I can't review the code but I've tested with guile-versions: 1.8.8, 2.0.14, 2.2.4, 2.9.1 It always works as desired. Thus LGTM