Functional programming utilities for Tcl