nl: if the union of the kwargs and defaults dictionary keys converted into sets is not the same as the union of the defaults and prefix
code: if set ( kwargs . keys ( ) ) | set ( defaults . keys ( ) ) != set ( params ) | set ( defaults . keys ( ) ) | set ( prefix_args ) :