anchor.diff:            ?formatAgent = formatAgent, ?prefix = prefix, ?compilerOptions = compilerOptions, 
             ?lineNumbers = lineNumbers, ?references = references, ?replacements = replacements, 
             ?includeSource = includeSource, ?layoutRoots = layoutRoots, ?generateAnchors = generateAnchors, ?assemblyReferences = assemblyReferences )
  -     
  +    
       /// Recursively process all files in the directory tree
       let rec processDirectory indir outdir = 
         // Create output directory if it does not exist
  
positive.code:   /// Process directory containing a mix of Markdown documents and F# Script files
    static member ProcessDirectory
      ( inputDirectory, ?templateFile, ?outputDirectory, ?format, ?formatAgent, ?prefix, ?compilerOptions, 
        ?lineNumbers, ?references, ?fsiEvaluator, ?replacements, ?includeSource, ?layoutRoots, ?generateAnchors, ?assemblyReferences ) = 
  
      // Call one or the other process function with all the arguments
      let processScriptFile file output = 
        Literate.ProcessScriptFile
  
negative.code:         if changeTime > generateTime then
            printfn "Generating '%s.%s'" name ext
            func file output
        if processRecursive then
          for d in Directory.EnumerateDirectories(indir) do
            let name = Path.GetFileName(d)
            processDirectory (Path.Combine(indir, name)) (Path.Combine(outdir, name))
  
      let outputDirectory = defaultArg outputDirectory inputDirectory
      processDirectory inputDirectory outputDirectory