Fixed an issue with function types that lead to execution paths that produced unitialized data.
Converted addops and mulops from synthesized to inherited attributes. The former was arithmetically incorrect.