If you want to keep the QStringList here, then this line must be `if (value.isEmpty() == (command == QLatin1String(":-")))` to be compatible to previous behavior.

Because: `${foo:+bar}` means _yield `bar` if macro `foo` is set to non-empty value, otherwise yield empty_.