- c_m1e = new_entity((type *)ct, m1i, (type *)m1t);
- c_m2e = new_entity((type *)ct, m2i, (type *)m2t);
- e_m2e = new_entity((type *)et, m2i, (type *)m2t);
- d_ae = new_entity((type *)dt, ai, (type *)intt);
- e_ae = new_entity((type *)et, ai, (type *)intt);
+ i_m1e = new_entity(it, m1i, m1t);
+ c_m1e = new_entity(ct, m1i, m1t);
+ c_m2e = new_entity(ct, m2i, m2t);
+ e_m2e = new_entity(et, m2i, m2t);
+ d_be = new_entity(dt, bi, intt);
+ e_ae = new_entity(et, ai, intt);
+
+ /** Add overwirtes relation **/
+ /* How these edges are added depends on the source language. */
+ add_entity_overwrites (c_m1e, i_m1e);
+ add_entity_overwrites (e_m2e, c_m2e);
+