 }
 
 public struct VoidType: LLVMType {
+  public init() {}
   public func asLLVM() -> LLVMTypeRef {
     return LLVMVoidType()
   }


public struct TokenType: LLVMType {
  internal let llvm: LLVMTypeRef
  public func asLLVM() -> LLVMTypeRef {
    return llvm
  }

  public let elementType: LLVMType
  public let count: Int
  
  public init(elementType: LLVMType, count: Int) {
    self.elementType = elementType
    self.count = count
  }

  public func asLLVM() -> LLVMTypeRef {
    return LLVMVectorType(elementType.asLLVM(), UInt32(count))
  }
