I tried this and immediately hit three internal compiler errors and one rejection of perfectly valid code. As far as I am concerned, this is not a compiler.
I haven't had time to distill the ICEs into proper bug reports anyone would want to touch. The last failure was easy to reduce, and I added a note to an already open entry for what seemed to be another instance of the same bug.
http://pcc.ludd.ltu.se/bugs/