Clean up argument handling for expression evaluator
Make nonNegativeDerivative() run across all arguments