on second thought, an explicit selection of types, or not supporting lists to begin with might be more readable