// pattern: cannot override type parameter "Y" in class "C" with expression 1
class C #(
    parameter type Y
);
    localparam X = $bits(Y) + 1;
endclass
module top;
    initial $display(C#(1)::X);
endmodule