can't read "dir": no such variable
    while executing
"file join $dir debug.tcl"
    (in namespace eval "::request" script line 2)
    invoked from within
"namespace eval ::request $script"
    ("::try" body line 12)

OUTPUT BUFFER:

if {![package vsatisfies [package require Tcl] 8.5]} return package ifneeded debug 1.0.6 [list source [file join $dir debug.tcl]] package ifneeded debug::heartbeat 1 [list source [file join $dir heartbeat.tcl]] package ifneeded debug::timestamp 1 [list source [file join $dir timestamp.tcl]] package ifneeded debug::caller 1.1 [list source [file join $dir caller.tcl]]