If we want to do this, then let's add a guard for x_vals at the very top, that does this one thing (warns user, and overrides their option). That way it will be very easy for us to spot, and users will know what's happening.
Currently, it happens pretty high up, but there's a little bit of extra processing that's going on in tandem.
Currently, if you try to specify line_type curved, but also supply x_vals, we quietly set line_type back to straight.
If we want to do this, then let's add a guard for x_vals at the very top, that does this one thing (warns user, and overrides their option). That way it will be very easy for us to spot, and users will know what's happening.
Currently, it happens pretty high up, but there's a little bit of extra processing that's going on in tandem.