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