Macro Deflex
( 
deflex  var  &optional ( 
 val  nil val?) 
 doc  )
Declares var as a global lexical variable, and if val is supplied and
var is not already bound, initializes it to val.  doc, if supplied,
is taken as a documentation string.  In some implementations (e.g. Scieneer),
locally rebinding the same name is not permitted; in most, it is permitted
but creates a new lexical variable, with no effect on the global one.