{-# LANGUAGE FlexibleInstances, TypeFamilies, IncoherentInstances #-}
class Foo a where
foo :: a
instance a
~ String => Foo a
where foo = "world"
main = do
ey0jIExBTkdVQUdFIEZsZXhpYmxlSW5zdGFuY2VzLCBUeXBlRmFtaWxpZXMsIEluY29oZXJlbnRJbnN0YW5jZXMgIy19CgpjbGFzcyBGb28gYSB3aGVyZQogICBmb28gOjogYQoKaW5zdGFuY2UgYSB+IEludCA9PiBGb28gKFN0cmluZyAtPiBhKSB3aGVyZQogICBmb28gPSBsZW5ndGgKCmluc3RhbmNlIGEgfiBTdHJpbmcgPT4gRm9vIGEgd2hlcmUKICAgZm9vID0gIndvcmxkIgoKbWFpbiA9IGRvCiAgcHJpbnQgJCBmb28gImhlbGxvIgogIHByaW50ICQgZm9v