Hi! I did some progress on compilation. The haskell files are preprocessed manually. Not they have no syntax error. Compile with ./compile_with_jhc I've attached the current output. *Important: *.hs_pre files are the original files, but the compiled files have .hs extension. The .hs_pre extension shown in error message is due to preprocessor deirectives. It refers to .hs files.* The error message is: [ 87 of 165] Graphics.Rendering.OpenGL.GL.Extensions Determining Exports/Imports: [Graphics.Rendering.OpenGL.GL.Extensions] Typing: ["Graphics.Rendering.OpenGL.GL.Extensions"] Kind inference Type inference user error ( What: failure Why: context reduction, no instance for: Jhc.Order.Eq (Jhc.Addr.FunPtr Graphics.Rendering.OpenGL.GL.Extensions.v0) Where: on line 40 in Extensions.hs_pre in the explicitly typed Graphics.Rendering.OpenGL.GL.Extensions.throwIfNull Graphics.Rendering.OpenGL.GL.Extensions.7_msg Graphics.Rendering.OpenGL.GL.Extensions.8_act = Graphics.Rendering.OpenGL.GL.Extensions.8_act Jhc.Monad.>>= \ Graphics.Rendering.OpenGL.GL.Extensions.9_res -> if Graphics.Rendering.OpenGL.GL.Extensions.9_res Jhc.Order.== Foreign.Ptr.nullFunPtr then Jhc.IO.ioError (Jhc.IO.userError Graphics.Rendering.OpenGL.GL.Extensions.7_msg) else Jhc.Monad.return Graphics.Rendering.OpenGL.GL.Extensions.9_res {- on line 40 -} Compilation of module: Graphics.Rendering.OpenGL.GL.Extensions)