How would you pass "a b c" and "1 2 3" to a command and still be able to reference these parameters as $1 and $2 in the corresponding alias?

For the sake of clarification, the following alias would print "a b c 1 2 3" instead of "a b":

Code
alias test {
  echo -g $1 $2
}