var a=T(fcn(x){ x.toRad().sin() }, fcn(x){ x.toRad().cos() }, fcn(x){ x*x*x} ); var b=T(fcn(x){ x.asin().toDeg() }, fcn(x){ x.acos().toDeg() }, fcn(x){ x.pow(1.0/3) }); var H=Utils.Helpers; var ab=b.zipWith(H.fcomp,a); //-->list of deferred calculations ab.run(True,5.0); //-->L(5.0,5.0,5.0) a.run(True,5.0) //-->L(0.0871557,0.996195,125)