code: function(val, ctx, partials, inverted, start, end, tags) {
        var cx = ctx[ctx.length - 1],
            t = null;
  
        if (!inverted && this.c && val.length > 0) {
          return this.ho(val, cx, partials, this.text.substring(start, end), tags);
        }
  
        t = val.call(cx);
  
        if (typeof t == 'function') {
          if (inverted) {
            return true;
          } else if (this.c) {
            return this.ho(t, cx, partials, this.text.substring(start, end), tags);
          }
        }
  
        return t;
      }
docs: lambda replace section