I forgot to mention in the last message that, because I found a compiler bug while implementing this, you'll need to pull the latest from the public Mercurial repository to get a compiler that will work.