title: Scheme - difference between if and or
body: <p>does somebody know what the difference between if and or in Scheme is or why I can't use if to replace or as an identifier? I posted some code below.
  Thank's!</p>
  
  <pre><code>;if definition
  (define heiner-or
     (lambda (test-1 test-2)
      (if test-1 
        #t
        test-2)))
  
  ;or definition
  &gt; (heiner-or (= 10 10) (&gt; 2 5))
  #t
  &gt; (heiner-or (&gt; 23 42) (&lt; 5 2))
  #f
  </code></pre>