let apply_first: Apply.t('a) => Apply.t('b) => Apply.t('a);let apply_second: Apply.t('a) => Apply.t('b) => Apply.t('b);let apply_both: Apply.t('a) => Apply.t('b) => Apply.t(('a, 'b));let lift2: ('a => 'b => 'c) => Apply.t('a) => Apply.t('b) => Apply.t('c);let lift3: ('a => 'b => 'c => 'd) => Apply.t('a) => Apply.t('b) => Apply.t('c) => Apply.t('d);let lift4: ('a => 'b => 'c => 'd => 'e) => Apply.t('a) => Apply.t('b) => Apply.t('c) => Apply.t('d) => Apply.t('e);let lift5: ('a => 'b => 'c => 'd => 'e => 'f) => Apply.t('a) => Apply.t('b) => Apply.t('c) => Apply.t('d) => Apply.t('e) => Apply.t('f);