Earlier quoted context omitted.
Unfortunately, as soon as you actually use the result of the computation in any kind of practical manner as an output, you break reversibility, though you could make the heat production happen away from the computation.
I don't think you actually need reversibility if you don't discard the energy but return it to the power supply? In other words, "reversibility", but you can actually pool the useless results together, you don't need to separate them later. Or so I read somewhere...
That's technically fine, as long as you have an infinite supply of stably initialized bits onto which to copy your result. Initializing those bits is going to be non-reversible in some way.