Ingested part of llvmtcl.tcl; added support for [tailcall]