It seems like you could do something like:
#define IOD_SYM(name) iod_define_symbol(name, _##name);
#define S(name) s::_##name;
Then use S(test) instead of @test and any files that need these symbols defined could just have IOD_SYM(test) at the top or something.