{ HV *args_hash; IV foo; NV bar; PUSHMARK(SP); args_hash = build_args_hash(); foo = extract_iv(args_hash, "foo", 3); bar = extract_nv(args_hash, "bar", 3); /* ... */ }