import java.util.Optional;

public class App {
  public static void main(String[] args) {
    System.out.println(Optional.of("").map(outer -> {
      Optional.of("")
        .map(inner -> returnGeneric(outer))
        .ifPresent(String::toString);
      return "somedata";
    }));
  }

  private static <T> T returnGeneric(T generic) {
    return generic;
  }
} 