Determine bad symmetry is coming from quartic solve, make it optional

This commit also starts using a modular way of choosing interpolation
fields, although it is still fixed to the primitives.