Is that a common name for this function? could we just call it compose? I foresee confusion with a non-descriptive name.