make Signature.[] take keyword arguments