Can't the user just mark the unittest as `@gc` to avoid getting errors?  Less magic is better.