code generation fixes

field init with this.
field init with dispatch, preserve ra