Guile-Git uses the FFI to wrap libgit2, and libgit2 exposes C structs (as opposed to pointers to opaque structs as is often the case with “modern” C libraries).
Making sure we’re still targeting the right ABI when those structs change is a challenge…
Maybe time to use the nyacc’s ffi-helper?