To be fair to them, if they have an expected output this can be exactly what you need.
They've been super useful to me when comparing datasets during a porting process.
But if they don't have that loop, then they make assumptions and build towers of madness on top of said assumptions.