public class SandBox { 
     
    public interface Callable<T> { 
        T call(); 
    } 

    public static <T> T get(Callable<T> c) { 
        return null; 
    } 

    public static void main(String[] args) { 
        get(() -> get(new Callable<>() { 
            @Override 
            public Object call() { 
                return get(this); 
            } 
        })); 
    } 
} 