Evolutionary trees pretty much look like a git tree in a large company: always changing requirements, only patches, rarely less code. It somewhat works and nobody understands why.
I wanted to say that at least the programming language is always the same, but it's at least two.