use setfenv so we can catch undeclared variables
use class_mt idiom to catch writing to undeclared globals
use setfenv so we can catch undeclared variables
use setfenv so we can catch undeclared variables
localize type