We want to be able to compose patterns.