new let syntax `let self.x : T = y`.  refactoring to output class as rust struct