this is probably now unnecessary, but I originally had this so that early load failures (before `gvalues.jl` was included) could print something meaningful, since one of the types (was it Canvas or Window? I don't recall anymore) had a recursive field