let rec list_of_match_case x acc = match x with | Ast.McNil _ -> acc | Ast.McOr (_, x, y) -> list_of_match_case x (list_of_match_case y acc) | x -> x :: acc