Hi all,<br>I am exploring OOHaskell and ran into some compilation issues with some of the samples. I hope this is the right place to report it. <br><br>For example  &quot;OCamlTutorial.hs&quot; generates the following error:<br>
../samples/OCamlTutorial.hs:98:3:<br>    Multiple declarations of `foo&#39;<br>    Declared at: ../samples/OCamlTutorial.hs:54:1<br>                 ../samples/OCamlTutorial.hs:98:3<br>Failed, modules loaded: OOHaskell, Dynamic, Print, DeepNarrow, Nominal, New.<br>
<br>This is happening because the &quot;label&quot; macro on line 98:<br>$(label &quot;varX&quot;)<br>doesn&#39;t expand correctly and clashes with the &quot;foo&quot; function on line 54:<br>foo f = f # field1<br><br>The &quot;label&quot; function is found in the  Data.HList.MakeLabels module and should work this way according to the docs:<br>
&gt; runQ (label &quot;test&quot;) &gt;&gt;= putStrLn . pprint<br>data Test deriving (Data.Typeable.Internal.Typeable) <br>test = Data.HList.FakePrelude.proxy :: Data.HList.FakePrelude.Proxy Test<br><br>But I get:<br>data Foo_0 deriving (Data.Typeable.Internal.Typeable)<br>
foo_1 = Data.HList.FakePrelude.proxy :: Data.HList.FakePrelude.Proxy Foo_0<br><br>This still doesn&#39;t cleanly explain why &quot;OCamlTutorial.hs&quot; is failing since it seems to be generating unique datatypes and functions by suffixing them with a number, but it seems to point to the problem. I&#39;m hoping someone who knows HList better might understand it better.<br>
<br>Thanks, <br>-deech<br>