<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:

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])