demon (non-human character)