default_delete needs a static_assert against void types.  I had previously thought that sizeof(void) would take care of this.  I was wrong.