TAME provides powerful symbol table introspection features to assist
with metaprogramming.
This package provides templates to abstract some of those features and
make them easier to use.
If introspecting on symbols that are defined within the same package,
be aware that the symbols may not be available until a future pass;
\tt{expand-sequence} may be helpful in that situation.
\ref{_if-symbol_} is a general-purpose template to conditionally expand a
body if a symbol matches a given predicate.
The predicates currently supported are \tt{type} and \tt{dim}.
If no predicate is provided,
then the body will be expanded if the symbol exists.\footnote{
This is equivalent to \tt{type=""}.}
\ref{_if-defined_} is the same as \ref{_if-symbol_} with no predicates;
it provides more comfortable terminology for a common use case.