mmg: don't call TIP() on an already translated string

gettext() does not provide a prototype for std::string, of course.
all: explicit return type declarations for lambdas with more than one »return« statement