see Don Porter's 2001 Tcl Conference presentation http://math.nist.gov/~DPorter/tcltk/oscon/