Hi all,<br>I encountered a problem when trying to<br><br>&gt; derive makeBinary &#39;&#39;DiffTime<br><br>with help of <b>derive</b> package. The error was:<br><br>Not in scope: data constructor `MkDiffTime&#39;<br><br>Which makes a sense, since it&#39;s not exported in Data.Time.Clock.<br>
I bypassed the problem (yes, I&#39;m too lazy to write instances by hands) with <br><br>&gt; instance Binary UTCTime where<br>&gt;  put = putGeneric                                                             <br>&gt;  get = getGeneric                                                             <br>
<br>But it must be less efficient (and more verbose) than compile-time deriving.<br>If there was such a module like Data.Time.Clock.Internal, I could import it to get hidden constructors (and maybe I&#39;ll have to fork the library for this purpose).<br>
<br>OTOH, is it possible to change the derive TH function so it can bypass module encapsulation mechanism and access un-exported things? <br>