Função genérica estranha aparece no controlador de exibição após a conversão para rápida 3

No meu projeto, depois de converter para o swift 3, uma nova função apareceu antes do meuViewController classe:

fileprivate func < <T : Comparable>(lhs: T?, rhs: T?) -> Bool {
   switch (lhs, rhs) {
  case let (l?, r?):
    return l < r
  case (nil, _?):
    return true
  default:
    return false
  }
}

O que essa função faz? Por que eu preciso disso?

questionAnswers(1)

yourAnswerToTheQuestion