title: Is there any way to describe function parameters first in Haddock?
body: <p>Typical <em>Haddock</em> syntax allow to write something like this</p>
  
  <pre><code>-- Initializes local variables so arrays will get defined
  --
  -- Defer initialization context inside a compound type.
  -- 
  initialize :: Bool      -- ^ 1st parameter description  
             -&gt; Type      -- ^ 2nd parameter description
             -&gt; [Signal]  -- ^ 3rd parameter description
             -&gt; Structure -- ^ 4th parameter description
             -&gt; Doc       -- ^ result value desription
  initialize _ (MachineVector 1 Pointer{}) = equals &lt;+&gt; text "NULL"
  </code></pre>
  
  <p>I want to write it in Java manner, where I have parameters description before function signature. I have more complex signatures, so this approach breaks readability. <strong>Is there any way to write like this?</strong></p>
  
  <pre><code>-- Initializes local variables so arrays will get defined
  --
  -- Defer initialization context inside a compound type.
  -- 
  -- ^ 1st parameter description
  -- ^ 2nd parameter description
  -- ^ 3rd parameter description
  -- ^ 4th parameter description
  -- ^ result value desription
  initialize :: Bool-&gt;Type-&gt;[Signal]-&gt;Structure-&gt;Doc       
  initialize _ (MachineVector 1 Pointer{}) = equals &lt;+&gt; text "NULL"
  </code></pre>