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