// Test case from Issue 142
abstract class GenericTest12 {
    interface Task<V> {}

    abstract <M> Task<M> create(Runnable runnable, M result);

    void submit(Runnable runnable) {
        Task<Void> task = create(runnable, null);
    }
}
