When Body Snatcher enters the battlefield, exile it unless you discard a creature card.
When Body Snatcher dies, exile Body Snatcher and return target creature card from your graveyard to the battlefield.
Although you can choose Body Snatcher itself as the target of its last ability, it will be exiled before it can be returned to the battlefield.
You choose whether to discard a card or not as the enters-the-battlefield ability resolves.