Do not use typedef for gcc compatibility