Garter_Fn
let identity: 'a => 'a;
let complement: ('a => bool) => 'a => bool;
let constantly: 'a => 'b => 'a;