Because template is declarative language, and is evaluated as a tree, there will be multiple copies of the same RefName object. This patch allows us to cache ahead/behind counts which will be lazily calculated.
jj util completion --help
diffedit3
meld-3
BackendResult
combine_messages()
Commit
hint_*()
Option