Use Ordered sets for symbol tables
Don't always delcare vars in a block head
Fix iterators in Proteus example
Print head, remove code for proteus python class head (use codeobj)