Erm, because I was using typedefs, and never thought to stick 'struct' before declaring my pointer ;) (not true, I tried 'struct *', as you can bet, that generated errors. Probably something about empty types, or at most 'no member 'val', etc)
I kind of dislike having to put 'struct' in...