Support `match`