I suppose it's mostly for mutability, so if it's const, it can be optimized based on type information only: auto foo(in int x) { return { return x + 10; }; }