fixed bug in codegen to clean formal names. IONat compiles & runs.