Compose an arbitrary number of functions that accept one argument and return either a value or a Promise.