 
 public struct ConstantArrayType: ClangTypeBacked {
     let clang: CXType
+    
+    public var element: CType? {
+        return convertType(clang_getArrayElementType(clang))
+    }
+    
+    public var count: Int32 {
+        return clang_getNumArgTypes(clang)
+    }
 }
 
 public struct VectorType: ClangTypeBacked {


public struct PointerType: ClangTypeBacked {
    let clang: CXType
}

public struct BlockPointerType: ClangTypeBacked {


public struct IncompleteArrayType: ClangTypeBacked {
    let clang: CXType
    
    public var element: CType? {
        return convertType(clang_getArrayElementType(clang))
    }
}

public struct VariableArrayType: ClangTypeBacked {
    let clang: CXType
    
    public var element: CType? {
        return convertType(clang_getArrayElementType(clang))
    }
}

public struct DependentSizedArrayType: ClangTypeBacked {
