fix multiply defined symbol error in lucid

Nice work!

I had to make one small change to get it to compile on Lucid; it looks like the #ifdef byte didn't detect the typedef, so that was multiply defined.