Rename constraint.validate/postwalk to walk-data
Implement coercion using constraint walking