happypath code to process fields
tests for corner cases
optimising how we apply fields
bumping version and overriding assert_in for pre-2.7