How Do Language Models Compose Functions? | Synapse