anchor.diff:      ItemsBlock
         [
           ! @"However, all collections, from options to arrays, exhibit similarities"
  -        ! @"The, \textit{general} idea is going through all its elements one by one until there are no more to see"
  +        ! @"The \textit{general} idea is going through all its elements one by one until there are no more to see"
         ]
       ItemsBlock
         [
  
positive.code:     SubSection("Lecture topics")
      ItemsBlock
        [
          ! @"Breaking down design patterns, an introduction"
          ! @"Iterating collections"
          ! @"Concrete examples of the iterator design pattern"
          ! @"Conclusions"
        ]
      Section("Breaking down design patterns")
      SubSection("Introduction")
      ItemsBlock
        [
          ! @"After having seen the 1st design pattern, we can add some depth to the discussion"
          ! @"Design patterns have been grouped in several specific categories:"
          ! @"Behavioral"
          ! @"Structural"
          ! @"Creational"
          ! @"In this course we will always try, when introducing a design pattern, to picture it with respect to such categories"
        ]
      SubSection("Behavioral patterns")
      VerticalStack
  
negative.code:           ! @"To move to the next node we need to manually update such variable, by assigning to it a reference to the next node"
          ]
        CSharpCodeBlock(TextSize.Tiny,
                        (typedDeclAndInit "list_of_numbers" "LinkedList<int>" (Code.New("LinkedList<int>", [])) >>
                         dots >>
                         Code.While(Code.Op(var "list_of_numbers.Tail", Operator.NotEquals, Code.None),
                                    (dots >>
                                     ("list_of_numbers" := var "list_of_numbers.Tail"))) >> dots)) |> Unrepeated
  