code: function(val, ctx, partials, inverted, start, end, tags) {
        var pass;
  
        if (isArray(val) && val.length === 0) {
          return false;
        }
  
        if (typeof val == 'function') {
          val = this.ls(val, ctx, partials, inverted, start, end, tags);
        }
  
        pass = (val === '') || !!val;
  
        if (!inverted && pass && ctx) {
          ctx.push((typeof val == 'object') ? val : ctx[ctx.length - 1]);
        }
  
        return pass;
      }
docs: maybe start a section