class GeneratorState {
let state: Int
let value: Int
init(state: Int, value: Int) {
self.state = state
self.value = value
}
}
func sideEffect(int: Int) external(sideEffect);
func generator(state: Int) -> GeneratorState {
if state == 0 {
return GeneratorState(state: 1, value: 1)
} else if state == 1 {
return GeneratorState(state: 2, value: 2)
} else if state == 2 {
return GeneratorState(state: 3, value: 3)
} else {
return GeneratorState(state: 999, value: 999)