A return record also identifies a side-effect that is being created. The difference is that a return is an ‘accidental’ side-effect whereas an output is a ‘deliberate’ side-effect. The significance of this is that the planning system will never make something just to get at its accidental side-effects, but it will try to make a thing if it's the only way to make an ‘output’ it requires elsewhere.