anchor.diff:  IF /I "%~1"=="-multioverrides" (SET _multi=1)
   IF /I "%~1"=="-merge" (SET _merge=1)
   IF /I "%~1"=="-updatebatch" (SET _updateb=1)
  -IF /I "%~1"=="-multibackups" (SET _multibackups=1)
  +IF /I "%~1"=="-singlebackup" (SET _singlebackup=1)
   SHIFT
   GOTO parse
   :endparse
  
positive.code: 	)
  	IF "!_changed!"=="true" (
  		CALL :message "Backing up..."
  		IF DEFINED _multibackups (
  	                MOVE /Y user.js "user-backup-!date:/=-!_!time::=.!.js" >nul
  		) ELSE (
  			MOVE /Y user.js user.js.bak >nul
  		)
  		REN user.js.new user.js
  		CALL :message "Update complete."
  
negative.code: :merge
  SETLOCAL DisableDelayedExpansion
  (
  	FOR /F tokens^=2^,^*^ delims^=^'^" %%G IN ('FINDSTR /B /R /C:"user_pref.*\)[ 	]*;" "%~1"') DO (IF NOT "%%H"=="" (SET "%%G=%%H"))
  	FOR /F "tokens=1,* delims=:" %%I IN ('FINDSTR /N "^" "%~1"') DO (
  		SET "_temp=%%J"
  		SETLOCAL EnableDelayedExpansion
  		IF NOT "!_temp:~0,9!"=="user_pref" (
  			ENDLOCAL & ECHO:%%J
  		) ELSE (
  			IF "!_temp:;=!"=="!_temp!" (
  				ENDLOCAL & ECHO:%%J
  			) ELSE (
  				ENDLOCAL
  