¿Cómo devolver con elegancia un objeto que está inicializado por defecto?

Tengo una clase como la siguiente:

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();
    }    
}

Creo que la afirmacionreturn VeryVeryVeryLongTypeName(); Es muy tedioso y feo, entonces, mi pregunta es:

¿Cómo devolver con elegancia un objeto que está inicializado por defecto?

o en otras palabras:

¿Es una buena idea agregar una característica en el estándar de C ++ para hacer que la siguiente declaración sea legal?

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

Respuestas a la pregunta(5)

Su respuesta a la pregunta