Why is there a `try` here? Does `Linguist::Language.detect` return `nil` if it can't detect a language?