Rather than discussing the syntax, I'll point out what it is attempting to do: it is trying to deterimine if a variable ARGUMENT is set to any value (empty or non-empty) or not. In modern bash, one would use the -v operator instead:
if [[ -v ARGUMENT ]]; then