tcfail002.hs:4:7: error: • Occurs check: cannot construct the infinite type: p ~ [p] • In the expression: z In an equation for ‘c’: c z = z • Relevant bindings include z :: [p] (bound at tcfail002.hs:4:3) c :: [p] -> p (bound at tcfail002.hs:3:1)