То, что происходит, заключается в том, что эти функции не могут быть реализованы в Haskell, но они должны появиться в документах.Поскольку для haddock
требуется синтаксически правильное (и хорошо типизированное) определение для каждой подписи, источник должен содержать фиктивные определения.Кроме того, в точке, где они определены (в пакете ghc-prim
), error
(и, следовательно, undefined
) еще не доступны, поэтому более очевидное seq = error "Not implementable in Haskell"
использовать нельзя, поэтому круговое определение.