I was wrestling with this, since this *is* a high-level API, but I think you're right. Not everything has to run its input through rev-parse.