protected override ICode VisitLoadIndirect(ExprLoadIndirect e) {
     this.code.AppendFormat("load-indirect<{0}>(", e.Type.Name);
     this.Visit(e.Expr);
     this.code.Append(")");
     return e;
 }
 protected override ICode VisitLoadIndirect(ExprLoadIndirect e) {
     this.Visit(e.Expr);
     return e;
 }
 private Stmt LoadIndirect(TypeReference loadType) {
     var expr = this.stack.Pop();
     var load = new ExprLoadIndirect(this.ctx, expr, loadType);
     return this.SsaLocalAssignment(load);
 }