Make `type.__new__()` raise clear errors instead of returning `None` (#2851) Signed-off-by: Emmanuel Ferdman <emmanuelferdman@gmail.com>