What Pokemon defeats snorlax in Pokemon GO?

Snorlax is a beefy tank with some good stats - HP/DEF. They are weak to fighting type moves and some of the best attackers against snorlax are: Machamp, heracross, rhyhorn, tyranitar