unnamed tuple and list are not correctly handled. Also add more diagnositic information for map_structure and assert_same_structure errors.