Added the the start of Functional.Compose