represent rest keywords as (k,v) tuples so dictionaries can be used
a better approach to kwcall and sorter methods