let new_ ?key ?debug () =
  let args = ref [] in
  may (fun v ->
         args := sv_of_string "key" :: sv_of_string v :: !args) key;
  may (fun v ->
         args := sv_of_string "debug" :: sv_of_int v :: !args) debug;
  let sv = call_class_method "Net::Google" "new" !args in
  new net_google sv