Splitting out AutoFilter argument type tests.
Adding another AutoPacket::Get method, for the more reasonable use case of std::shared_ptr<const T>.
Demonstration of basic auto_in functionality.
Splitting up auto_io into auto_arg and auto_in.
Reimplementing auto_out as auto_out_new.
Adding auto_out_new unit test.
Adding subscriber_traits for auto_out_new and adding a unit test for auto_out_new functionality.
Supplanting auto_out with auto_out_new (renamed to auto_out).
Adding auto_arg cases for first-call and final-call.
Making optional_ptr compatible with auto_arg.
Ensure compilation failure when id types are repeated in AutoFilter arguments.

VerifyReflexiveReciept has been edited to validate this new constraint.

SharedPointerAliasingRules has been edited to avoid violating this condition.
Adding comment to address frequent but problematic idea...
Switch from using subscriber_traits & sourced_checkout to using auto_arg & DataFill::source<Arg>().
Removing eSubscriberInputType, subscriber_traits, sourced_checkout.
Adding variadic logic functions.
Removing is_autofilter. All functionality is more efficiently handled by auto_arg.
Add missing <algorithm> headers and fix optional_ptr copy constructor
MSVC does not support "using" declaration for casting operators.
MSVC does not support "using typename" declarations. The inheritance of these definitions is implicit.
MSVC does not support constexpr. Implementing compile-time only versions of var_or and var_and.