> out variables are there because people were used to coding like this
This does not invalidate OP's point that it is terrible design. You do not need to take every bad idea in older languages in the name of familiarity.
This does not invalidate OP's point that it is terrible design. You do not need to take every bad idea in older languages in the name of familiarity.