En général, je suis plutôt pour cette interdiction. Notamment en langage C. Comapez les codes suivants :

int do_stuff(void) {
int ret = 0;
type1_t *p1 = type1_new();

if (!p1) {
...