-data List a = Nil | Cons a (List a)\r
-\r
-@private\r
-@inline\r
-build :: (forall a. a -> (b -> a -> a) -> a) -> List b\r
-build f = f Nil Cons\r
-\r
-@private\r
-foldr :: (a -> b -> b) -> b -> List a -> b\r
-foldr cons nil Nil = nil\r
-foldr cons nil (Cons h t) = cons h (foldr cons nil t)\r
-\r
-@private\r
-@inline\r
-singleton :: a -> List a\r
-singleton x = build (\nil cons -> cons x nil)\r
-\r
-@private\r
-@inline\r
-last :: List a -> a -> a\r
-last l def = foldr (\x _ -> x) def l\r
-\r
-main = last (singleton "Hello") "Foo"\r
---\r
+data List a = Nil | Cons a (List a)
+
+@private
+@inline
+build :: (forall a. a -> (b -> a -> a) -> a) -> List b
+build f = f Nil Cons
+
+@private
+foldr :: (a -> b -> b) -> b -> List a -> b
+foldr cons nil Nil = nil
+foldr cons nil (Cons h t) = cons h (foldr cons nil t)
+
+@private
+@inline
+singleton :: a -> List a
+singleton x = build (\nil cons -> cons x nil)
+
+@private
+@inline
+last :: List a -> a -> a
+last l def = foldr (\x _ -> x) def l
+
+main = last (singleton "Hello") "Foo"
+--
Hello
\ No newline at end of file