Actually `git_graph_descendant_of()` returns false when being passed two identical ids. I'm not sure relaxing this contract at the proxy layer would be fine as this special casing would only makes sense in the scope of this `ReachableFrom()` method...