Ruby 2.0 supports keyword arguments. I was wondering, what are the \'rules\' for mixing regular with keyword arguments? Something like this would not work:
d
Double splat argument must appear last but before block argument.
def foo(a, b=1, c=2, *d, e, f: 1, g: 2, **kwargs, &block)