В обычном Racket ((curry * 2) 3)
работает должным образом, в результате чего 6
.
Однако в Typed Racket:
> ((curry * 2) 3)
; readline-input:3:0: Type Checker: could not apply function;
; wrong number of arguments provided
; expected: 0
; given: 1
; in: ((curry * 2) 3)
; [,bt for context]
Почему?