Принцип работы seq
Имеется два выражения:
seq ((\True y -> «AAA») undefined) 42
seq ((\True -> \y -> «AAA») undefined) 42
Первый даст «42», второй — расходимость. Помогите разобраться, почему во втором случае имеется расходимость? Ведь мы можем из второго варианта получить первый, так как (\True y -> ...) == (\True -> (\y -> ...)).