Revise the implementation of OP_Once so that it is smaller, faster, and uses
less memory.  This also fixes an obscure bug introduced 3 days ago by check-in
[5990a1bdb4a073].

FossilOrigin-Name: 6bf5ba10d28f1b0a32aa9a560ae3143a1235eadb
diff --git a/src/expr.c b/src/expr.c
index abae812..14bde45 100644
--- a/src/expr.c
+++ b/src/expr.c
@@ -1974,7 +1974,7 @@
 */
 int sqlite3CodeOnce(Parse *pParse){
   Vdbe *v = sqlite3GetVdbe(pParse);      /* Virtual machine being coded */
-  return sqlite3VdbeAddOp1(v, OP_Once, pParse->nOnce++);
+  return sqlite3VdbeAddOp0(v, OP_Once);
 }
 
 #ifndef SQLITE_OMIT_SUBQUERY