"Shawn O. Pearce" [off-list ref] writes:
But in_merge_base is heavyweight if the two commits are in the
same object database, but aren't connected at all. You'll need
to traverse both histories before aborting and saying there is
no merge base. That ain't cheap on large trees. But its also a
single line of code.
Who said anything about "a single line of code"? That is quite
different from heaviness hidden in a control structure
lookalike.