Grep into arbitrarily nested data structures; fix #276