Como elegantemente retornar um objeto que é inicializado por padrão?

Eu tenho uma aula como abaixo:

class VeryVeryVeryLongTypeName
{
    bool is_ok;

    VeryVeryVeryLongTypeName() : is_ok(false) {}
};

VeryVeryVeryLongTypeName f()
{
    VeryVeryVeryLongTypeName v;

    ... // Doing something

    if (condition_1 is true)
    {
        return v;
    }
    else
    {
        return VeryVeryVeryLongTypeName();
    }

    ... // Doing something

    if (condition_2 is true)
    {
        return v;
    }
    else
    {
        return VeryVeryVeryLongTypeName();
    }    
}

Eu acho que a afirmaçãoreturn VeryVeryVeryLongTypeName(); é muito tedioso e feio, então, minha pergunta é:

Como elegantemente retornar um objeto que é inicializado por padrão?

ou em outras palavras:

É uma boa idéia adicionar um recurso ao padrão C ++ para tornar a seguinte declaração legal?

return default; // instead of return VeryVeryVeryLongTypeName();

questionAnswers(5)

yourAnswerToTheQuestion