so compose function curries multiple functions together suppose ((compose sin cos tan asin) 0) so expecting output to be as (sin (cos (tan (asin x))))
(define (compose f . g)
(lambda(x)
(if(eq? (cdr g) '())
(f ((car g) x))
(f ((compose (car g) (cdr g)) x))
)
)
)