It does make it clear what the return value means, and this isn't a high-performace path through our code, so unnecessary allocations don't matter that much.