handle non-standard data structures a little safer by using `(into empty ...)`