A design specification preserves formulas and their environments. It does not freeze a model matrix: coding, missing-value handling, and multivariate block expansion occur when the specification is compiled against a frame.
Usage
design_spec(
fixed,
random = NULL,
contrasts = NULL,
na_action = c("fail", "omit")
)