This seems to have been fixed in the wip-elisp branch. Note that the branch is a couple years old. There's a version of the branch by Ricardo Wurmus (rekado) that's been rebased on a newer version of Guile, though still not on 3.0:
https://git.elephly.net/?p=software/guile.git;a=shortlog;h=refs/heads/wip-elisp - Taylan