edge_flags
t->flags = edge_flags(tp, t->x, t->y);
t->flags &= (~EDGES | edge_flags(tp, t->x, t->y));
t->flags = edge_flags(tp, x, y);
t->flags &= (~EDGES | edge_flags(tp, x, y));