Maybe I'm confused, but when I was trying this with an array of symbols for keyword arguments the signature verifier wasn't recognising arguments that weren't in a hash formatter due a `return false unless Hash === args` in the split arguments method.