I believe typedef is not intend to create a new data type for an array. It's good the compiler give a syntax error, not engine crash.