Would this be clearer written as:

    def satisfies(accept: Lang) : Boolean = {
       language.equalsIgnoreCase(accept.language) && (accept match {
       ...
    }