Make all matchers support compound expressions.
Move the definition of `===` into the `Composable` mixin.