# File lib/ruby_to_ruby_c.rb, line 44
  def process_call(exp)
    receiver = process(exp.shift) || "self"
    name = exp.shift.to_s
    args = [process(exp.shift)].flatten.compact

    name = '===' if name =~ /^case_equal_/ # undo the evils of TypeChecker

    if args.empty?
      args = "0"
    else
      args = "#{args.size}, #{args.join(", ")}"
    end

    "rb_funcall(#{receiver}, rb_intern(#{name.inspect}), #{args})"
  end