Rabbit is a parrot Polly is a parrot Molly is a dog Woof! func(43) = 44 Payload constructor Payload copy constructor Payload move constructor Payload destructor Payload destructor Payload destructor Rabbit is a parrot Polly is a parrot Molly is a dog The following error is expected: Incompatible function arguments. The following argument types are supported: 1. (example.Dog) -> NoneType Invoked with: Callback function 1 called! False Callback function 2 called : Hello, x, True, 5 5 Callback function 2 called : Hello, from, partial, object False Callback function 3 called : Partial object with one argument False func(43) = 44