P.S. I taught English as a Foreign Language and English as a Second Language for many years. If a learner came up with "An elephant drinks tea" at an early stage, I would let it go. But if a high intermediate learner or advanced learner were to say that, so as to generalize about elephants, I would let the person know that it is a bit odd, and that we usually use the plural if making a generalization. If is not a generalization, I would say that is not English. How do you anglophones vote on this?