Evaluating Process- and Constraint-Based Approaches for Modeling Macroecological Patterns