macrocarnivorous carnivoral hypocarnivorous carnivorous megaherbivorous carnivoran sarcophagous canivorous macroinvertivorous hystricognathous