It depends what you call a "type error". Is calling `car` on a `nil` instead of a `cons` a type error?