#include "async.h"

typedef struct {
  int x, y, z;
} foo;


int
main(int argc, char *argv[])
{
  async_init();
  ref<foo> bar = New refcounted<foo>;
  ptr<foo> rab = New refcounted<foo>;

  rab = 0; // fine!

  // wouldn't compile!
  // bar = 0;
  
  // core dumps
  bar = rab;
}
