#include <iostream>

struct magic_wand
{
  magic_wand() { std::cout << "Casting magic spell" << std::endl; }
  ~magic_wand() { std::cout << "Uncasting magic spell" << std::endl; }
};

int main()
{
  std::cout << "[Enter] main" << std::endl;
  { magic_wand w; }
  std::cout << "[Exit] main" << std::endl;
  return 0;
}