pub fn compose(fun1: fn(a) -> b, fun2: fn(b) -> c) -> fn(a) -> c
Takes two functions and chains them together to form one function that takes the input from the first and returns the output of the second.
pub fn flip(fun: fn(a, b) -> c) -> fn(b, a) -> c
Takes a function that takes two arguments and returns a new function that takes the same two arguments, but in reverse order.
pub fn identity(x: a) -> a
A function that always returns its input value.