code: def allParses(self,meter=None,include_bounded=False,one_per_meter=True):
  		
  
  		meter=self.get_meter(meter)
  		try:
  			parses=self.__parses[meter.id]
  
  			if one_per_meter:
  				toreturn=[]
  				for _parses in parses:
  					sofar=set()
  					_parses2=[]
  					for _p in _parses:
  						_pm=_p.str_meter()
  						if not _pm in sofar:
  							sofar|={_pm}
  							if _p.isBounded and _p.boundedBy.str_meter() == _pm:
  								pass
  							else:
  								_parses2+=[_p]
  					toreturn+=[_parses2]
  				parses=toreturn
  
  			if include_bounded:
  				boundedParses=self.boundParses(meter)
  				return [bp+boundp for bp,boundp in zip(toreturn,boundedParses)]
  			else:
  				return parses
  
  		except (KeyError,IndexError) as e:
  			return []
docs: Return a list of lists of parses.