title: is begin..end in OCaml syntactic sugar?
body: <p>Looking at an unofficial OCaml grammar in <a href="http://main.metaprl.org/jyh/classes/cs134/cs134b/2005/public_html/syntax-ocaml.html">this site</a> the only production where <code>begin</code> appears is:</p>
  
  <pre><code>Expression ::= begin Expression end
  </code></pre>
  
  <p>and a little further down one sees:</p>
  
  <pre><code>Expression ::= (   Expression  [:Type]   )
  </code></pre>
  
  <p>That, together with some offhand replacements of <code>begin</code> / <code>end</code> with <code>(</code> / <code>)</code> in some trivial code (which didn't affect correctness) might seem to suggest that the <code>begin</code> <code>end</code> keywords are just syntactic sugar. Or am I missing something?</p>