overshadower
OVERSHAD'OWER,
n. One that throws a shade over any thing.