{-# LANGUAGE NoImplicitPrelude #-} import Internals data Inf = Inf Inf --xx = yy --inf = Inf inf {- inf2 = inf main = case inf2 of Inf _ -> True data List a = Nil | Cons a (List a) fromInt x = x :: Int (-) = primSubInt repeat n = (n :: Bool): repeat n repeatT = True: repeatT --primes :: [Bool] primes = repeatT fix inf = Inf inf inf' = \fix -> fix (\inf -> unlabel (Inf inf)) -} {- (x: _) !! 0 = x (_ : xs) !! n = xs !! (n-1) main = -- case 3: [] of x : xs -> x primes !! 0 -- TODO: 100 -}