Implement MATCH/CASE macros