correções e otimizações

(if (not NIL)) cos porcos, demasiado instável
declaração de tipos nas structs