public override LLVMValueRef Emit(EmittingContext pContext) { //We need both structs and traits to have definitions because either could be referenced as a type if (DefinitionType != DefinitionTypes.Implement) { Emit((pType) => { pContext.EmitDefinition(this); }, pContext); } return(default);