Implement composite expression visitor