title: Keeping partially applied function generic
body: <p>Is it possible to partially apply a function such as <code>bprintf</code> and prevent it from being restricted based on its initial use?</p>
  
  <p>I'd like to do the following:</p>
  
  <pre><code>let builder = new System.Text.StringBuilder()
  let append = Printf.bprintf builder
  append "%i" 10
  append "%s" string_value
  </code></pre>