The @ command evaluates the given expression in "variable expression" mode. This is the same mode used inside if () and while (). Normally it is used for variable assignment as it provides a nicer syntax than assign does in some contexts. These are the same thing:
@ foo = [bar] assign foo bar
as are these:
@ foo = C assign foo $C
See Also: assign alias if set/input_aliases alias/functions