or Three data types: λa b → Maybe (Either a b) λa b → Either (Either a b) ((,) a b) aka These λa b → Maybe (Either (Either a b) ((,) a b))