Base selection always on the bare type. Add a note to myself how the if_ and eval_if works. Finally, I understood it :)
After understanding the if_ and eval_if template, make the converter selection correct.
Implement the return_type_to_array_dtype type converter selection. This is needed for the future generalized wiring model.