When converting Haskell functions into delegates so that can be called from the CLR, these will also need to be freed via FreeHaskellFunPtrDelegate
Again unsafePerformIO could probably be used to minimize the impact, but if possible I'd like to cleanup everything at first then put a layer of optimisation over it.