Typechecking is undecideable when ‘type’ is a type (1989) [pdf]