prelude: :gerbil/core
package: gerbil/expander
namespace: gx

(%#begin (%#export #t)
         (%#import
          :gerbil/expander/common
          :gerbil/expander/core
          :gerbil/expander/top
          :gerbil/expander/module
          :gerbil/expander/compile)
         (%#define-runtime *core-syntax-expanders* gx#*core-syntax-expanders*)
         (%#define-runtime *core-macro-expanders* gx#*core-macro-expanders*)
         (%#begin (%#begin (%#define-runtime
                            root-context:::init!__%
                            gx#root-context:::init!__%)
                           (%#begin (%#define-runtime
                                     root-context:::init!__0
                                     gx#root-context:::init!__0)
                                    (%#define-runtime
                                     root-context:::init!
                                     gx#root-context:::init!)))
                  (%#define-runtime
                   root-context:::init!::specialize
                   gx#root-context:::init!::specialize))
         (%#begin (%#define-runtime
                   top-context:::init!__%
                   gx#top-context:::init!__%)
                  (%#begin (%#define-runtime
                            top-context:::init!__0
                            gx#top-context:::init!__0)
                           (%#define-runtime
                            top-context:::init!
                            gx#top-context:::init!)))
         (%#begin (%#define-runtime
                   expander-context::bind-core-syntax-expanders!__%
                   gx#expander-context::bind-core-syntax-expanders!__%)
                  (%#begin (%#define-runtime
                            expander-context::bind-core-syntax-expanders!__0
                            gx#expander-context::bind-core-syntax-expanders!__0)
                           (%#define-runtime
                            expander-context::bind-core-syntax-expanders!
                            gx#expander-context::bind-core-syntax-expanders!)))
         (%#begin (%#define-runtime
                   expander-context::bind-core-macro-expanders!__%
                   gx#expander-context::bind-core-macro-expanders!__%)
                  (%#begin (%#define-runtime
                            expander-context::bind-core-macro-expanders!__0
                            gx#expander-context::bind-core-macro-expanders!__0)
                           (%#define-runtime
                            expander-context::bind-core-macro-expanders!
                            gx#expander-context::bind-core-macro-expanders!)))
         (%#define-runtime
          expander-context::bind-core-features!
          gx#expander-context::bind-core-features!))
(%#call (%#ref load-module) (%#quote "gerbil/expander/root~0"))
