Why does this take both `order` and `coeffs`?  Isn't `order === len(coeffs)`?