Prelude> \f->(\x->f(x x))(\x->f(x x)) <interactive>:5:14: Occurs check: cannot construct the infinite type: r0 ~ r0 -> t ...