I agree with Faldage. "keen" is from Irish Gaelic "caoin-im" to wail. McBain's Etymological Dictionary of the Gaelic Language connects it to Proto-Indo-European "*kwei-" to hiss, whistle, as in English "whine".