anchor.diff:      )
     ) else (
       call :dlog [args_loop] -D argument %~0
  +    set "SBT_ARGS=!SBT_ARGS! %~0"
  +    goto args_loop
  +  )
  +)
  +
  +if "%g:~0,3%" == "-XX" (
  +  rem special handling for -XX since '=' gets parsed away
  +  echo "%g%" | find "=" > nul
  +  if ERRORLEVEL 1 (
  +    if not "%~1" == "" (
  +      call :dlog [args_loop] -XX argument %~0=%~1
  +      set "SBT_ARGS=!SBT_ARGS! %~0=%~1"
  +      shift
  +      goto args_loop
  +    ) else (
  +      echo %g% is missing a value
  +      goto error
  +    )
  +  ) else (
  +    call :dlog [args_loop] -XX argument %~0
       set "SBT_ARGS=!SBT_ARGS! %~0"
       goto args_loop
     )
  
positive.code: if [%0] EQU [] goto echolist_end
  set "p=%0"
  
  rem special handling for -D since '=' gets parsed away
  if "%p:~0,2%" == "-D" (
   rem if "-Dscala.ext.dirs" (replace all = with nothing) == "-Dscala.ext.dirs"
   rem (e.g. verify it doesn't have the = already)
  
   if "x%p:^==%" == "x%p%" if not "%~1" == "" (
       echo %0=%1
       shift
       goto echolist
   )
  )
  
  echo %0
  
negative.code: if exist .sbtopts for /F %%A in (.sbtopts) do (
    set _sbtopts_line=%%A
    if not "!_sbtopts_line:~0,1!" == "#" (
      if defined _SBT_OPTS (
        set _SBT_OPTS=!_SBT_OPTS! %%A
      ) else (
        set _SBT_OPTS=%%A
      )
    )
  )
  
  