prelude: | def f(x=0, y: 0) end a = [1] ea = [] kw = {y: 1} b = lambda{} benchmark: arg_splat: "f(1, *ea)" arg_splat_block: "f(1, *ea, &b)" splat_kw_splat: "f(*a, **kw)" splat_kw_splat_block: "f(*a, **kw, &b)" splat_kw: "f(*a, y: 1)" splat_kw_block: "f(*a, y: 1, &b)"