So I think this `if` block should be `if func == [None]:`, and it should come after L1272. The thought being: if nothing is passed for `func`, try to get all the differential functions out to set `func` (this `if` block). Then, once func is set, check that there are as many `func`'s as `eq`'s (the `if` block on L1273).