changed some things in translate, may be broke
fixed problems with not matching prototypes, see opTree changes, I've left them in a mess just so everyone can appiciate the horror that is sml, and what exactly I changed to fix it.