[Haskell] Typeful symbolic differentiation of compiled functions