docs: function Context(app, view, context, helpers) {
      this.helper = {};
      this.helper.options = createHelperOptions(app, view, helpers);
  
      this.context = context;
      utils.define(this.context, 'view', view);
      this.options = utils.merge({}, app.options, view.options, this.helper.options);
  
      // make `this.options.handled` non-enumberable
      utils.define(this.options, 'handled', this.options.handled);
  
      decorate(this.context);
      decorate(this.options);
      decorate(this);
  
      this.view = view;
      this.app = app;
      this.ctx = function() {
        return helperContext.apply(this, arguments);
      };
    }