So there's no way to get rid of `case esa: { def touchedSymbols: List[_] } => ...` ? 

I also get an error saying that `attachments` is not a member of `ru1.Tree`. I have not been able to find from where they get `Attachable` ?