class Opal::Nodes::BeginNode

def compile

def compile
  return push 'nil' if children.empty?
  if stmt?
    compile_children(children, @level)
  elsif simple_children?
    compile_inline_children(children, @level)
    wrap '(', ')' if children.size > 1
  elsif children.size == 1
    compile_inline_children(returned_children, @level)
  else
    in_closure do
      compile_children(returned_children, @level)
    end
    if scope.parent&.await_encountered
      wrap '(await (async function() {', '})())'
    else
      wrap '(function() {', '})()'
    end
  end
end