chain

object Function {
  def chain[X](fs: Collection[(X) => X]): (X) => X
}

chain crea una función anónima que acepta un valor y devuelve el resultado de aplicar secuencialmente todas las funciones contenidas en la colección fs.