<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def songs_iter(self, *, continuation_token=None, export_type=1):
 		"""Get a paged iterator of Music Library songs. 		Parameters: 			continuation_token (str, Optional):
 The token of the page to return. 				Default: Not sent to get first page. 			export_type (int, Optional):
 The type of tracks to return. 1 for all tracks, 2 for promotional and purchased. 				Default: ``1`` 		Yields: 			list: Song dicts. 		"""


		def track_info_to_dict(track_info):
			return dict(
				(field.name, value)
				for field, value in track_info.ListFields()
			)

		while True:
			response = self._call(
				mm_calls.ExportIDs,
				self.uploader_id,
				continuation_token=continuation_token,
				export_type=export_type
			)

			items = [
				track_info_to_dict(track_info)
				for track_info in response.body.download_track_info
			]

			if items:
				yield items

			continuation_token = response.body.continuation_token

			if not continuation_token:
				break