mesocarnivorous macroinvertivorous macrophagous macruroid carnivoral megaherbivorous macrodont macrural carnivorous macroboring