using to typedef to make gcc-4.6 happy