I wrote this when I started work on HN as a way to learn more about Racket and Arc, and in an attempt to get more useful results from Racket's sampling profiler.<p>I think I got about 80% of things working, but even then I had to make some undesirable compromises. It became clear it was a dead end and would never make sense to use for HN in production.