public final void list_if() throws RecognitionException {
		try {
			// Python.g:426:9: ( 'if' test ( list_iter )? )
			// Python.g:426:11: 'if' test ( list_iter )?
			{
			match(input,85,FOLLOW_85_in_list_if3804); if (state.failed) return;
			pushFollow(FOLLOW_test_in_list_if3806);
			test();
			state._fsp--;
			if (state.failed) return;
			// Python.g:426:21: ( list_iter )?
			int alt122=2;
			int LA122_0 = input.LA(1);
			if ( (LA122_0==82||LA122_0==85) ) {
				alt122=1;
			}
			switch (alt122) {
				case 1 :
					// Python.g:426:22: list_iter
					{
					pushFollow(FOLLOW_list_iter_in_list_if3809);
					list_iter();
					state._fsp--;
					if (state.failed) return;
					}
					break;

			}

			}

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