public TraversableEither(ApplicativeAlg <M> x)
 {
     apM = x;
 }
 public TraversableCollection(ApplicativeAlg <M> x)
 {
     apM = x;
 }