Modified allow-other-keys to allow uneven arguments.
It's actually for TLS sockets to allow to pass socket options
which are not keyword arguments but optional argument.