code: def matches(self, other):
  		'''
  		A disjunctive list matches a phoneme if any of its members matches the phoneme.
  		If other is also a disjunctive list, any match between this list and the other returns true.
  		'''
  		if other is None:
  			return False
  		if isinstance(other, PhonemeDisjunction):
  			return any([phoneme.matches(other) for phoneme in self])
  		if isinstance(other, list) or isinstance(other, PhonologicalFeature):
  			other = phoneme(other)
  		return any([phoneme <= other for phoneme in self]f matches(self, other):
  		'''
  		A disjunctive list matches a phoneme if any of its members matches the phoneme.
  		If other is also a disjunctive list, any match between this list and the other returns true.
  		'''
  		if other is None:
  			return False
  		if isinstance(other, PhonemeDisjunction):
  			return any([phoneme.matches(other) for phoneme in self])
  		if isinstance(other, list) or isinstance(other, PhonologicalFeature):
  			other = phoneme(other)
  		return any([phoneme <= other for phoneme in self])
docs: A disjunctive list matches a phoneme if any of its members matches the phoneme.
  		If other is also a disjunctive list, any match between this list and the other returns true.