Я получил следующий код:
two_to_one = lambda g: (lambda y: g(y, y))
one_to_two = lambda f: (lambda x, y: f(x)+f(y))
h=one_to_two(two_to_one (lambda x, y: x*y))
print (h(3, 2)) #prints 13
Тем не менее, я застрял на том, как отлаживать все это, мне не совсем удалось понять, почему оно печатает 13. Это просто вопрос для мозгов, но я хотел бы получить некоторое представление о том, как справиться с этим правильно!