Moving static_assert preventing shared_ptr loops from Get to Checkout.
Adding unit test for desired last-call behavior.

An argument of type AutoPacket& is satisfied immediately and can be used to add data to a packet immediately. Likewise, const AutoPacket& cannot add data, and is therefore understood to be a last-call. If there are additional arguments then the call will be made only if those arguments can also be satisfied.
Created distinguishing sigils for "AutoPacket&" and "const AutoPacket&". Feature specifying unit test passes.
Final-call can be abused to add decorations via auto_out<T>.
Preventing final-call abuse by marking all argument types unsatisfiable.
Simplify AutoTimeStamp to use auto_out.
Fixing build issue with hash_tuple by replacing "constexpr int" with "static const int".
Removing redundant flag DecorationDisposition::wasCheckedOut.

If a decoration is satisfied then this status is implied. If satisfaction should be blocked, that can be accomplished by making the isCheckedOut status permanent.
Persist m_pImmediate != nullptr after DecorateImmediate. This provides a record that DecorateImmediate was used.
Removing AutoPacket::HasSubscribers<T>.

With the introduction of sourced data HasSubscribers<T> is not a natural declaration. And, this method is presently used only for testing.
Adding AutoPacket introspection methods: GetSatisfaction, GetSubscribers and GetDispositions.

In order to avoid returning references to volatile data, SatCounter and DecorationDisposition implement copy and assign.
Add explicit called status to SatCounter. This is needed due to the ambiguity created by optional arguments.
Simplified Data-Source tuple<type_info, type_info> index construction.
AntiFilter example in test.

This should be modified so that the AutoFilter method remains standard, but a MicroAutoFilter can be used to call an AntiFilter method.
Standardizing name all_auto_filter_args to all_autofilter_args
Defining a BasedAutoFilter class to retain source type information.
Removing lock_type option from AutoSelfUpdate.
Adding all_autofilter_inputs and all_autofilter_outputs introspection to is_autofilter.
Removing unnecessary shared_ptr constructor in DeclareAutoFilter.
Implement DeclareElseFilter. Unit tests are revised to show use with both statically declared and dynamically declared AutoFilter methods.