Balancing precision and performance in structured merge
Identifying Syntactic Differences Between Two Programs