Exploring arbitrary data structure manipulation