Add macros for delegating constructors
Add pack
Add tests for pack, and fix some bugs
Add support to pack for unary packs
Update pipable to use pack instead of tuple
Add pack_join
Update pack to work with movable-only types
Update partial to use pack
Update and_ metafunction to use is_same trick
Update lazy to use pack
Make pipable constexpr friendly
Make partial constexpr friendly
Update constructors and tests for compose
Add tests for move-only functions
Add a movable only assert
Add move-only tests for conditional
Remove the test code from the header
Update fix adaptor to support move-only types
Update fuse adaptor to work with move-only types
Switch implicit to use pack instead of tuple