anchor.diff:  namespaceRef          := sepBy1 identifier <| token "." |>> String.concat "."
   recorddefRef          := pipe2
                            <| (keyword "record" >>? identifier)
  -                         <| (Indentation.indentedBlock recorddef_stmt .>>? nextLine)
  +                         <| ((*Indentation.indentedBlock*)many1 recorddef_stmt .>>? nextLine)
                            <| Node.record
   recorddef_stmtRef     := (identifier .>>.? (token ":" >>? ``type``)) |>> Node.recordEntry
   typedefRef            := keyword "type"
                            >>? identifier
  -                         .>>.? Indentation.indentedBlock typedef_stmt
  +                         .>>.? (*Indentation.indentedBlock*)many1 typedef_stmt
                            .>>? nextLine
                            |>> Node.typeNode
   typedef_stmtRef       := identifier .>>.? opt (keyword "of" >>? ``type``) |>> Node.typeEntry
  
positive.code:                          <| value_expr
                           <| invoke_list
                           <| Node.invocation
  invoke_listRef        := (Indentation.indentedBlock (token "<|" >>? choice [attempt expr
                                                                              attempt byref_arg]))
                           <|> ((many1 <| choice [attempt byref_arg
                                                  attempt value_expr]) <!> "invoke_list_single_line")
  byref_argRef          := choice [attempt (token "(" >>. keyword "ref" .>>. lvalue .>> token ")")
  
negative.code:                          <| Node.lambda
  line_exprRef           := pipe2
                            <| attempt line_expr_0
                            <| attempt (opt ((*Indentation.indentedBlock*)many1 (token "|>" >>? identifier .>>.? invoke_list)))
                            <| Node.fluentCall
  line_expr_0Ref         := pipe2
                           <| line_expr_1
  