add type checking for named argument containers
allow passing empty keyword arg container to functions that don't accept
keyword args