Combinators for bidirectional tree transformations | Synapse