horseleech

meaning: any of several large freshwater leeches (noun)