1 2 3 4 5 6 | {-# LANGUAGE Rank2Types #-} main = print $ foo (==) 3 3 "baz" "baz" foo :: (Eq b, Eq c) => (forall a. Eq a => a -> a -> Bool) -> b -> b -> c -> c -> Bool foo f b b' c c' = (b `f` b') && (c `f` c') |
ey0jIExBTkdVQUdFIFJhbmsyVHlwZXMgIy19CgptYWluID0gcHJpbnQgJCBmb28gKD09KSAzIDMgImJheiIgImJheiIKCmZvbyA6OiAoRXEgYiwgRXEgYykgPT4gKGZvcmFsbCBhLiBFcSBhID0+IGEgLT4gYSAtPiBCb29sKSAtPiBiIC0+IGIgLT4gYyAtPiBjIC0+IEJvb2wKZm9vIGYgYiBiJyBjIGMnID0gKGIgYGZgIGInKSAmJiAoYyBgZmAgYycp
[1 of 1] Compiling Main ( prog.hs, prog.o ) Linking prog ...
-
upload with new input
-
result: Success time: 0s memory: 3580 kB returned value: 0
True


