public final void gen_iter() throws RecognitionException {
		try {
			// Python.g:429:9: ( gen_for | gen_if )
			int alt123=2;
			int LA123_0 = input.LA(1);
			if ( (LA123_0==82) ) {
				alt123=1;
			}
			else if ( (LA123_0==85) ) {
				alt123=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 123, 0, input);
				throw nvae;
			}

			switch (alt123) {
				case 1 :
					// Python.g:429:11: gen_for
					{
					pushFollow(FOLLOW_gen_for_in_gen_iter3827);
					gen_for();
					state._fsp--;
					if (state.failed) return;
					}
					break;
				case 2 :
					// Python.g:430:11: gen_if
					{
					pushFollow(FOLLOW_gen_if_in_gen_iter3839);
					gen_if();
					state._fsp--;
					if (state.failed) return;
					}
					break;

			}
		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
		}
		finally {
			// do for sure before leaving
		}
	}