I am new to guile but/and I am an (Spac)Emacs user. I have two questions for which I could not find an answer easily:
First, Emacs provides nice completion facilities like Helm/Ivy to explore obarrays. In Emacs, the global bindings are simply stored in the variable `obarray`. I would like to access the equivalent ob-array in guile. I have found all kinds of docs about environments and modules, and also an old page <https://gnu.huihoo.org/guile/1.6/Obarray-Symbols.html> that suggests that this once was available via the (now deprecated) procedure `builtin-bindings`, but I could not figure out the current way to access it. Second, I would like to jump easily to guile's source code. I am using `geiser` in Emacs but that does not seem to provide this functionality. When I am within the guile-source directory Emacs let's me jump to source via the xref facility <https://www.gnu.org/software/emacs/manual/html_node/emacs/Looking-Up-Identifiers.html>. But is there also a way to jump to definitions in the guile source from outside the guile-source directory? Thanks for your help