anchor.diff:  ====
   
   These examples show a few options:
  +
    - You can select by element name or by class name. More available selectors are
      in the section below on <<available-selectors>>.
    - You can set the body of an element, an attribute of an element, or even
  
positive.code:   The universal selector matches any element.
  
  Root selector: `^`::
    The root selector matches elements at the root level of the NodeSeq being
    transformed. For example, you can use `^` to match both the `header`
    and `ul` elements in the HTML `<header id="page-header">...</header><ul
    ng-model="user">...</ul>`.
  
negative.code: ```
  
  Beware, however, as `&` is not the same as `andThen`. To do this trickery, Lift
  will only transform a part of a node once, and it won't revisit it. Specifically,
  two transformations that apply directly to the same element (not its descendants
  or attributes). Additionally, if your transformation applies to the body of an
  element, like `a *`, the new children of the element will _not_ be transformed.
  Additionally, if you replace the element itself, e.g.  with the selector `a`,
  none of the other transforms for that element will run.
  
  Thus, you will occasionally find yourself using `&` together with `andThen`; in
  general you should default to `&` and switch to `andThen` when you need to in
  order to apply a transform to the results of the previous one.
  
  //== Macros and Strings
  //
  //Lift's CSS Selector Transforms can be used in two modes. Most basically, you
  //can create a `String` with the appropriate selector and then specify the
  //transformation you want to apply to matching blocks
  