Garter_Option
let apply: option(('a => 'b)) => option('a) => option('b);
let (<*>): option(('a => 'b)) => option('a) => option('b);