Effects of functional constraints and opportunism on the functional structure of a vertebrate predator assemblage