alms-0.6.0: examples/ex05.alms
let ap : (int -> int) -> int -> int =
fun (f: int -> int) ->
fun (x: int) ->
f x
let inc : int -> int =
fun (y: int) -> ap (fun (z: int) -> z + 1) y
in print (inc 5)
let ap : (int -> int) -> int -> int =
fun (f: int -> int) ->
fun (x: int) ->
f x
let inc : int -> int =
fun (y: int) -> ap (fun (z: int) -> z + 1) y
in print (inc 5)