The "c3.patch" that has been in Class::C3 0.15_0x is still evolving, the newest version supports ithreads (and unlike the first ithreads version, doesn't get broken on non-ithreads builds :) ). It's at http://www.dtmf.com/c3-subgen.patch (that url is usually updated as the patch changes).