USAGE:
        q var [\"] array

q is aliased to
        source ~/bin/q \!*

/home/hgs/bin/q is

set qqq=$1
shift
eval set $qqq = \( `quote $*` \)

and  quote exchanges single quotes to double quotes
or double quotes with single quotes if called with \"

ACTIONS:

delayed replacement of a shell variable inside an array

set a = ( '"a b"' '"b $c"' )
q b \" $a
echo $b[2]
"b $c"
set c=rep
eval echo $b[2]
b rep