Attempting to use a function that takes a <gtk-_expression_> or one of its subtypes throws this error:
I don't really have the skills to fully diagnose the problem, but I think it's because <gtk-_expression_> is a base type and doesn't inherit from <gobject>.
(use-modules (oop goops))
(default-duplicate-binding-handler
'(merge-generics replace warn-override-core warn last))
(use-modules (g-golf))
(g-irepository-require "Gtk" #:version "4.0")
(for-each (lambda (name)
(gi-import-by-name "Gtk" name))
'("_expression_" "ConstantExpression"))
(define value (g-value-init 'int))
(g-value-set-int value 3)
(define expn (gtk-constant-_expression_-new-for-value value))
(gtk-constant-_expression_-get-value expn)