class Opal::Rewriters::PatternMatching

def on_case_match(node)

case a; in b; end
def on_case_match(node)
  @depth += 1
  cmvar = :"$cmvar#{@depth}"
  from, *cases, els = *node
  if els
    process els
  else
    els = raise_no_matching_pattern_error(cmvar)
  end
  s(:begin,
    s(:lvasgn, cmvar, from),
    single_case_match(cmvar, *cases, els)
  )
end