Parmaters should be defined using the \ref{_param_}~template
rather than the \tt{param}~primitive.
This template provides additional options for domain
specification,
and further generates an assertion to ensure that the inputs are
valid for the domain during runtime.
More complex domains can be specified by writing classification predicates
in the body of the param.
This should be done only when the \ref{_param_} template does not
provide a sufficient abstraction.\footnote{
Future versions of TAME will make use of domain data specified using
\ref{_param_} template params for compile-time validations and
the Summary Page.
This template does not yet set such metadata,
but will be able to be easily modified to do so in the future.}
To ignore param domain violations at runtime (for debugging),
set \ref{param_domain_ignore}.
Since domain violations are assertions,
setting \ref{assert_ignore} will also inhibit them.
Param domain violation errors are otherwise fatal.
Support for a domain abstraction separate from this param abstraction will
be provided in the future,
building on these concepts.
_param_/@set@ is deprecated; use @dim@ instead for
`'
domain-invalid-
domain-valid-