Fix move-only types failing to decompose correctly (#634)

* Fix application of move semantics to allow for decomposition of move-only types

* Add regression test

* Remove shadowing to appease compiler gods

* Oops
diff --git a/examples/all_features/CMakeLists.txt b/examples/all_features/CMakeLists.txt
index 3d6b342..80105c9 100644
--- a/examples/all_features/CMakeLists.txt
+++ b/examples/all_features/CMakeLists.txt
@@ -16,6 +16,7 @@
     test_cases_and_suites.cpp
     asserts_used_outside_of_tests.cpp
     enums.cpp
+    decomposition.cpp
 )
 
 set(files_all