Split traversal and assignment tests
Test + implement .traverse({})