patch 8.2.3711: Vim9: memory leak when compiling :elseif fails

Problem:    Vim9: memory leak when compiling :elseif fails.
Solution:   Cleanup ppconst.
diff --git a/src/vim9compile.c b/src/vim9compile.c
index 3f72c7f..2ed1f0e 100644
--- a/src/vim9compile.c
+++ b/src/vim9compile.c
@@ -7888,6 +7888,7 @@
     cctx->ctx_skip = save_skip;
     if (!ends_excmd2(arg, skipwhite(p)))
     {
+	clear_ppconst(&ppconst);
 	semsg(_(e_trailing_arg), p);
 	return NULL;
     }
@@ -7901,7 +7902,10 @@
 	// The expression result is a constant.
 	v = tv_get_bool_chk(&ppconst.pp_tv[0], &error);
 	if (error)
+	{
+	    clear_ppconst(&ppconst);
 	    return NULL;
+	}
 	cctx->ctx_skip = v ? SKIP_NOT : SKIP_YES;
 	clear_ppconst(&ppconst);
 	scope->se_u.se_if.is_if_label = -1;