class Opal::Rewriters::PatternMatching

def convert_full_pattern(from, pat)

def convert_full_pattern(from, pat)
  if from.class == Symbol
    from = s(:lvar, from)
  end
  converter = PatternConverter.new(pat)
  converter.run!
  # a, b, c = ::PatternMatching.(from, [...])
  s(:masgn,
    s(:mlhs,
      *converter.variables
    ),
    s(:send,
      s(:const, s(:cbase), :PatternMatching),
      :call,
      from,
      converter.pattern,
    )
  )
end