?incr

DKF: By parallel with ?set, and only relevant from Tcl 8.5 onwards:

proc ?incr {v_name {increment 1}} {
    upvar $v_name v
    if {![info exists v]} {
        return -code error "expected $v_name to exist!"
    }
    if {[array exists v]} {
        return -code error "can't increment \"$v_name\": variable is array"
    }
    incr v $increment
}