Question: 
Write a function to extract the even elements in the nested mixed tuple.


Model's Code:
def extract_even(nested_tuple):
    if isinstance(nested_tuple, tuple):
        return tuple(extract_even(x) for x in nested_tuple if isinstance(x, int) and x % 2 == 0 or isinstance(x, tuple) and any(isinstance(y, int) and y % 2 == 0 for y in x))
    return ()



Sample Correct Code:
def even_ele(test_tuple, even_fnc): 
	res = tuple() 
	for ele in test_tuple: 
		if isinstance(ele, tuple): 
			res += (even_ele(ele, even_fnc), ) 
		elif even_fnc(ele): 
			res += (ele, ) 
	return res 
def extract_even(test_tuple):
  res = even_ele(test_tuple, lambda x: x % 2 == 0)
  return (res) 


Asserts:
assert extract_even((4, 5, (7, 6, (2, 4)), 6, 8)) == (4, (6, (2, 4)), 6, 8)
assert extract_even((5, 6, (8, 7, (4, 8)), 7, 9)) == (6, (8, (4, 8)))
assert extract_even((5, 6, (9, 8, (4, 6)), 8, 10)) == (6, (8, (4, 6)), 8, 10)


Tests:
Test 1 of 3: FAIL: AssertionError()

Test 580 of 974: 430/580 (74.13793103448276%): failed