code: public static DML getUnoptimizedInstance(SourceRange sourceRange,
  			Operation... operations) {
  
  		// Build a duplicate list to "flatten" the DML block.
  		List<Operation> list = new LinkedList<Operation>();
  
  		// Inline operations from referenced DML blocks.
  		for (Operation op : operations) {
  			if (op instanceof DML) {
  				DML dml = (DML) op;
  				for (Operation dmlOp : dml.ops) {
  					list.add(dmlOp);
  				}
  			} else {
  				list.add(op);
  			}
  		}
  
  		Operation[] dmlOps = list.toArray(new Operation[list.size()]);
  		return new DML(sourceRange, dmlOps);
  	}
docs: Factory method to create a new DML block, although this may return
  another Operation because of optimization.
  
  @param sourceRange
  location of this block in the source file
  @param operations
  the operations that make up this block
  
  @return optimized Operation representing DML block