if the given list is empty, it will throw an error, otherwise it will build a KeySetSome with those keys
list of keys for the KeySet
InvalidEmptySetError
if the given list is empty, it will throw an error, otherwise it will build a KeySetSome with those keys