The specific effect is that a single node will only be visited once by a group of CssSels joined
by &. A node is “visited” when a selector affects it directly (e.g. "node" #> ...) or if its parent is
affected (e.g., "parent" #> or "parent *" #>). Attribute modification won't mark the node visited
(e.g., "node [onclick]" #> ... & "node [onkeypress]" #> ... is fine).
& is optimized to do a single pass through the whole original template to apply the changes
specified by the chained transforms, with the caveat above. andThen means you'll traverse
the template once for the part before andThen, then traverse the full result for the part after
andThen, etc.
Hope that clarifies things a bit. There's a still-incomplete document on CSS selector transforms
how it might be improved (I realize examples would be a good improvement there).
Thanks,
Antonio