// localparams that chain through a class-scope-resolved localparam
// (typedef alias of a parameterized class, e.g. inst::b). V3LinkDot defers
// the inst::b Dot until post-V3Param; V3Param must also defer any
// localparam whose value transitively depends on a deferred one, including
// same-module VarRef chains (b -> c -> d) and not just cross-module
// VarXRefs.
//
// This file ONLY is placed under the Creative Commons Public Domain.
// SPDX-FileCopyrightText: 2026 Wilson Snyder
// SPDX-License-Identifier: CC0-1.0
// verilog_format: off
`define stop $stop
`define checkh(gotv,expv) do if ((gotv) !== (expv)) begin $write("%%Error: %s:%0d: got='h%x exp='h%x\n", `__FILE__,`__LINE__, (gotv), (expv)); `stop; end while(0)