[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 } ====== <>Command