anchor.diff:  //===============================================================================================
   //===============================================================================================
   //===============================================================================================
  +//===============================================================================================
  +//===============================================================================================
  +//===============================================================================================
  +//===============================================================================================
  +//===============================================================================================
  +//===============================================================================================
   // This is where the fun really begins
   module FountainTestParser =
   
  
positive.code: 
  They drink *long* and _well_ from the beers.
  
  # This is a section with level 1
  ## This is a section with level 2
  
  
negative.code:     | rest ->
          None
  
    /// Recognizes a SceneHeading (prefixed with INT/EXT, etc. or a single period)
    let (|SceneHeading|_|) = function
      //TODO: why doesn't this work? 
  //    | String.StartsWithAny [ "INT"; "EXT"; "EST"; "INT./EXT."; "INT/EXT"; "I/E"; ] heading:string :: rest ->
  //       Some(heading.Trim(), rest)
      | String.StartsWith "." heading:string :: rest ->
         Some(heading.Trim(), rest) 
      | rest ->
         None
  
  
    /// Recognizes a Lyric (prefixed with ~)
    let (|Lyric|_|) = function
      | String.StartsWith "~" lyric:string :: rest ->
  