title: Why does '(1 2 3) evaluate to a list en Lisp (Scheme)?
body: <p>The <code>quote</code> (<code>'</code>) is used to introduce a pre-evaluated value, so <code>(quote x)</code> results in the symbol <code>x</code> and not what the symbol evalutes to.</p>
  
  <p>Numbers, Booleans, characters and strings are self-evaluating in Scheme, so quoting them doesn't matter.</p>
  
  <p>But why does <code>(quote (1 2 3))</code> or <code>(quote ())</code> answers <code>#t</code> to the predicate <code>list?</code>.</p>
  
  <p>Should't the result be a "pre-evaluated" value? But in this case <code>(1 2 3)</code> has actually been evaluated to <code>(list 1 2 3)</code>?</p>
  
  <p>Thank you.</p>