and yeah, `ivar_getTypeEncoding` only gives us `@encode(id)`