${parameter+word}という記法はparameterがセットされている場合はwordに展開される。
なので、${1+"$@"}は位置パラメーター$1がセットされていると"$@"に展開される。