Обратите внимание, что Ocaml не использует скобки для вызовов функций. В операторе
make_account (100) Deposit (50);;
у вас есть две ненужные скобки для группировки, это то же самое, что и
make_account 100 Deposit 50 ;;
, где make_account
применяется с тремя аргументами. То, что вы хотели написать, было
make_account 100 (Deposit 50);;
, что эквивалентно без скобок
Deposit 50 |> make_account 100;;