I still say it a bird of prey.
That's fair enough, but here are my reasons for it not being:
* Numerous holes in the body, raptors would have torn out not pecked in.
*Raptors don't leave holes like corvid or heron due to hooked beaks.
* Head caved in, in typical corvid fashion as they peck at the side of the mouth which is the weakest point of the head and eat the brain from inside the mouth. Heron don't leave the same marks but usually show peck marks on top of head. Raptors, again, rip out.
*Classic corvid kill signs, all there from body pecks, to side of mouth attack and cave in, eyes also pecked out.. classic corvid again.
* Corvids would attack without eating, it is rare a sparrowhawk or owl would leave such a small prey item.
*Corvids attack not just the head but the whole body, especially if in pairs or more and are mobbing it. Raptors go for the head.
*Corvid nest nearby, grass snakes predate baby birds.
*Owls very rarely take snakes
Don't doubt I could be wrong, may be heron, but I rule out bird of prey entirely. All the evidence rules it out. I can't see even one sign of raptor behaviour or sign here... sorry.