B(B &&) : std::enable_shared_from_this<B>() { print_move_created(this); }
 ExampleMandA(ExampleMandA &&e) : value(e.value) { print_move_created(this); }
 A(A &&) { print_move_created(this); }