public static TryOptionAsync <T> flatten <T>(TryOptionAsync <TryOptionAsync <TryOptionAsync <TryOptionAsync <T> > > > self) => self.Flatten();