Turning the question around, why should an order be required to do unpacking?
def foo(a, b): return (a, b) if random.random() >= 0.5 else (b, a)