internal IronSchemeLanguageProvider(ScriptDomainManager x)
            : base(x)
        {
            ScriptDomainManager.Options.DynamicStackTraceSupport = false;

              Runtime.Closure.ConsFromArray = Runtime.Cons.FromArray;
              Runtime.Closure.ConsStarFromArray = delegate(object[] args) { return Builtins.ToImproper(Cons.FromArray(args)); };
              Runtime.Closure.Unspecified = Builtins.Unspecified;
              Runtime.Closure.ArrayFromCons = Builtins.ListToVector;

              Initialize();

              // only register when done
              x.RegisterLanguageProvider("IronScheme", "IronScheme.Hosting.IronSchemeLanguageProvider", ".sps", ".ss", ".sls");
        }