class BB<A>
{
    A a = null;
}

class CC<C, D>
{
    C c = null;
    D d = null;
}

class XX<A, X> extends CC<CC<A, CC<A, BB<Y>>>, BB<CC<M, A>>>
{
    A a  = null;
    X b  = null;
}