title: Implicitly defined variables in Lisp and symbol tables
body: <p>Suppose one introduces variables in a fresh Common Lisp
  at the REPL and one types: <code>(setq q 2)</code>.</p>
  
  <p>I understand from these columns that this variable <code>q</code> is
  not defined following the Common Lisp standard and
  depends upon the implementation.</p>
  
  <p>My question is:  what is the easiest way or test to be
  sure what it is exactly?</p>
  
  <p>I read in one source that <code>q</code> is then automatically an implicitly defined
  global dynamic variable and is then equivalent to
  <code>(defpar q 2)</code>.</p>
  
  <p>In relation with this question.  Seasoned Lisp
  programmers talk much about the symbol tables.  I do
  not find in e.g. Seibel how to find out what is in
  those tables. Can one access these tables?  Do
  debuggers support accessing these tables in a non
  standard way?</p>