public final void list_iter() throws RecognitionException {
		try {
			// Python.g:419:11: ( list_for | list_if )
			int alt120=2;
			int LA120_0 = input.LA(1);
			if ( (LA120_0==82) ) {
				alt120=1;
			}
			else if ( (LA120_0==85) ) {
				alt120=2;
			}

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

			switch (alt120) {
				case 1 :
					// Python.g:419:13: list_for
					{
					pushFollow(FOLLOW_list_for_in_list_iter3742);
					list_for();
					state._fsp--;
					if (state.failed) return;
					}
					break;
				case 2 :
					// Python.g:420:13: list_if
					{
					pushFollow(FOLLOW_list_if_in_list_iter3756);
					list_if();
					state._fsp--;
					if (state.failed) return;
					}
					break;

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