Turns out this was an error from my side, namely I was not interpreting the documentation correctly.
The correct types are:
ETS.KeyValueSet.set_options()
ETS.KeyValueSet.t()
ETS.table_identifier()
This was more apparent from reading the source code as posted in this thread: