Strangely enough, GCC can't handle having `T_` as a typdef.