add select_has_model_gen

for making select models with a particular interpretation of the select
constant