compositionExpression now using UniqueAST