grepl em várias colunas especificadas

Desejo criar uma nova coluna no meu quadro de dados que seja VERDADEIRA ou FALSA, dependendo se um termo ocorre em duas colunas especificadas. Estes são alguns dados de exemplo:

AB <- c('CHINAS PARTY CONGRESS','JAPAN-US RELATIONS','JAPAN TRIES TO')
TI <- c('AMERICAN FOREIGN POLICY', 'CHINESE ATTEMPTS TO', 'BRITAIN HAS TEA')
AU <- c('AUTHOR 1', 'AUTHOR 2','AUTHOR 3')
M  <- data.frame(AB,TI,AU)

Posso fazer isso para uma coluna ou para a outra, mas não consigo descobrir como fazer isso para ambas. Em outras palavras, não sei como combinar essas duas linhas que não se substituiriam mutuamente.

M$China <- mapply(grepl, "CHINA|CHINESE|SINO", x=M$AB)
M$China <- mapply(grepl, "CHINA|CHINESE|SINO", x=M$TI)

É importante especificar as colunas, não posso escolher todo o data.frame. Procurei outras perguntas semelhantes, mas nenhuma parecia se aplicar ao meu caso e não consegui adaptar nenhum exemplo existente. Isto é o que faria sentido para mim:

M$China <- mapply(grepl, "CHINA|CHINESE|SINO", x=(M$AB|M$TI)

questionAnswers(2)

yourAnswerToTheQuestion