+struct Preinit_Scheme_engraver {
+ SCM initialize_function_;
+ SCM finalize_function_;
+ SCM precomputable_methods_ [TRANSLATOR_METHOD_PRECOMPUTE_COUNT];
+
+ // hashq table of interface-symbol -> scheme-function
+ Drul_array<SCM> interface_acknowledger_hash_;
+
+ // Alist of listened-symbol . scheme-function
+ SCM per_instance_listeners_;
+ Preinit_Scheme_engraver ();
+};
+
+class Scheme_engraver : Preinit_Scheme_engraver, public Engraver