cur_expr: Current expression, see .make_parameters()
params: Parameter accumulator
env: Environment for the formula, on the first recursion this will be pulled from formula and then passed to subsequent recursions. Needed to check whether a function is actually a function.
verbose: Logical, default TRUE, whether to show drop_trends warning if used incorrectly