import { curry } from '@typed/lambda' import { isJust } from './isJust' import { Maybe } from './Maybe' export const race = curry((a: Maybe, b: Maybe): Maybe => (isJust(a) ? a : b)) as { (a: Maybe, b: Maybe): Maybe (a: Maybe): (b: Maybe) => Maybe }