Why does Traceur has `PredefinedType`? I mean, when it's `xxx`, the identifier has a different structure (has `.name` property) than when it's `string` (does not have `name`, as it's suddenly `PredefinedType`)...