remove no-longer-needed deserialize method for TypeVar
allow passing type parameters to `new` with `new{ ... }`

also *require* it for `new` calls inside non-constructors