Pattern matching (#4172) - Basecamp