hexer

noun
  1. a person who casts hexes or spells; someone believed to practice witchcraft or magic
  2. Usage: informal; often used in folklore or fantasy contexts

Examples