Abstract stringinfying of data structures