docs: function visitFunctionExpressions(traverse, node, path, state) {
      functions[node.id.name] = new ValidationFunction(node.id.name, 
          node.params, 
          source.substring(node.body.range[0], node.body.range[1]),
          node.body);
      
      utils.catchup(node.range[1], state, function(value) {
        if(optimizeFunction(node.id.name)) {
          return '';
        } else if(!skipTopLevelOptimization && ast.type == 'object' && node.id.name === f('object_validation_%s', ast.id)) {
          return source.substring(node.body.range[0], node.body.range[1]);
        }
  
        return value;
      });
    }