 		if fstch == '#'
 			return tonumber tok[1][1..]
 		if fstch == '@'
-			return _context[tok[1][1..]]
+			return getvar tok[1][1..]
 		if _labels[tok[1]] == undefined
 			err "Label #{tok[1]} not found!"
 			return

	'true': true
	'false': false
	'nil': null
_context = STD_CONTEXT

# current lineno (lines start at 1)
_lineno = 1

	a = parseFloat name
	if a == a
		return a
	return getvar name # may be nil

# evaluates a series of tokens, which may be:
# var1 (arith-op) var2
