half demon