anchor.diff:    static member (<^>): Doc * Doc -> Doc
   
     /// Concatenates the given documents with a `space` in between.  `lhs <+> rhs`
  -  /// is equivalent to `lhs <^> space <^> rhs`.
  +  /// is equivalent to `lhs <^> space <^> rhs`.  For example, `txt "a" <+> txt
  +  /// "b"` renders as `a b`.
     static member (<+>): Doc * Doc -> Doc
   
     /// Concatenates the given documents with a `line` in between.  `lhs <.> rhs`
     /// is equivalent to `lhs <^> line <^> rhs`.
   #if DOC
     ///
  -  /// Note: In the original Haskell libraries, the symbol "<$>" was used instead
  -  /// of "<.>".  In F#, it is not allowed.
  +  /// For example
  +  ///
  +  ///> txt "a" <.> txt "b"
  +  ///
  +  /// renders as
  +  ///
  +  ///> a
  +  ///> b
  +  ///
  +  /// and
  +  ///
  +  ///> group (txt "a" <.> txt "b")
  +  ///
  +  /// renders as
  +  ///
  +  ///> a b
  +  ///
  +  /// Note: In the original Haskell libraries, the symbol <$> was used for this
  +  /// operation, but it is not a legal symbol in F#.
   #endif
     static member (<.>): Doc * Doc -> Doc
   
  
positive.code: 
    /// Concatenates the given documents with a `linebreak` in between.  `lhs <..>
    /// rhs` is equivalent to `lhs <^> linebreak <^> rhs`.
    static member (<..>): Doc * Doc -> Doc
  
    /// Concatenates the given documents with a `softbreak` in between.  `lhs <//>
  
negative.code: 
    // == Basic Combinators ==
  
    /// The `empty` document is equivalent to `txt ""`.
    val empty: Doc
  
    /// `chr c` renders to the character `c`.  The character shouldn't be a
  