public void EnterHandleDefinition(FunctionExpressionAST data)
    {
        _visitor.Visit(data);
        LLVMValueRef function = _visitor.ResultStack.Pop();

        LLVM.DumpValue(function);

        LLVM.RunFunctionPassManager(_passManager, function);
        LLVM.DumpValue(function); // Dump the function for exposition purposes.
    }
 public void ExitHandleTopLevelExpression(FunctionExpressionAST data)
 {
     throw new NotImplementedException();
 }