Reduce the number of slow field splits that are required.

This will speed up membership testing for datatypes with different
constructors.