renamed to 'deconstruct' and cleanup
Object deconstruction with implied names
predicates
object predicates
transform object matchers using the constant as a predicate