Algebraic data, bidirectional transformations, and structured merge's connections