Block end_block (Location loc) { Block retval = current_block.Explicit; retval.SetEndLocation (loc); current_block = retval.Parent; return retval; }