I'm confused by how gettext works, but isn't Line 87 effectively:

    GETTEXT(gettext("Confirm email address for Persona"));

Where the inner gettext is only ever called once and then cached, for the first request?

So if the first request was in Russian, wouldn't that mean Line 87 would forevermore be calling:

    GETTEXT("Подтверждение адреса электронной почты для Persona");

And wouldn't that fail? Or is the inner 'gettext' an identity function that's just used for static analysis? I don't understand how these things works.