import java.util.concurrent.*;
public class Test {
public static void main(String[] args) {
assert "x" == new CallableTask().call();
}
abstract static class AbstractCallableTask<T> implements Callable<T> { }
abstract static class SubclassCallableTask<T> extends AbstractCallableTask<T> { }
static class CallableTask extends SubclassCallableTask<String> {
public String call() { return "x"; }
}
}