I had a fairly long conversation with Xe privately about this and didn't feel the need to repeat it here, especially since (as the search box will tell you) I've already talked about this before. But, do go on.
So could you give a short elaboration on what was this "better computer science" solution that you came up with in your discussion?
(Nothing against it, I'm always happy to hear what Thomas has to say)