Я понимаю, что такое концепция currying, и знаете, как ее использовать. Это не мои вопросы, скорее мне интересно, как это реально реализовано на более низком уровне, чем, скажем, код Haskell.
Например, когда (+) 2 4
является curried, является указателем на 2
, поддерживаемым до тех пор, пока не будет передан 4
? Гэндальф сгибает пространство-время? Что это за магия?