title: How to write mutually recursive functions within a let binding in SML?
body: <p>I would like to do something like this:</p>
  
  <pre><code>fun f () =
      let
        fun a() = b()
      and
        fun b() = a()
      in
        ()
      end
  
  </code></pre>
  
  <p>where a and b are sensible mutually recursive functions.  However, this gives:</p>
  
  <pre><code>Error: syntax error: replacing  AND with  SEMICOLON</code></pre>
  
  <p>Is there any way to do this?</p>