Composing syntax