How did that compile before?
Everything but arrays is working now
Trying out threadlocal storage of data members
static was a mistake

I could probably make it faster with a lot of template work, but it
doesn't seem worth the effort.