class Opal::Nodes::Args::ExtractPostOptarg


end
post_args = post_args[1..-1]
a = post_args[0]
if post_args.length > 3
becomes something like:
def m(a = 1, b, c, d); end
args_to_keep is the number of required post-arguments
optional post-argument
This node is responsible for extracting a single

def compile

def compile
  add_temp name
  line "if ($post_args.length > #{args_to_keep}) {"
  line "  #{name} = $post_args[0];"
  line "  $post_args.splice(0, 1);"
  line "}"
  return if default_value.children[1] == :undefined
  line "if (#{name} == null) {"
  line "  #{name} = ", expr(default_value), ";"
  line "}"
end