YP
Size: a a a
YP
YP
YP
YP
YP
:set -XConstraintKindsно ghc меня послал. Не знаю, может на тайп-фемили как-то можно... Или я хочу странного.
:set -XQuantifiedConstraints
:{
import Data.Kind
import Data.Row
import Data.Row.Internal
-- You can't specify an instance for a tuple constraint
-- In the quantified constraint ...
type MonadSig (r :: Row Type)
= forall (t :: Type -> Type)
-- "GHC doesn't yet support impredicative polymorphism"
(a :: Type) (b :: Type).
( Applicative t
, Subset
( "lift0" .== (a -> t a)
.+ "flatMap" .== (t a -> (a -> t b) -> t b)
) r )
:}
K
DataKinds
.YP
::
, по знаку =
, при том даже когда зто не первый символ в строчке. В итоге код становится двухмерным, с кучей пробелов. Иногда. А иногда нет. Как повезёт.AV
concat <$> for hosts $ \h -> ...
MK
MK
fmap concat $ for ...
AV
AV
MK
AV
MK
AV
MK
AV