Redefining typedefs is allowed by C11 and by a GCC extension, but Clang doesn't really like it.
ClutterPropertyTransition, and the implicit animation API based on ClutterTransition and ClutterAnimatable, are enough to replace this whole API.