在haskell中创建类型实例的列表?

所以是的,我正在学习haskell,并想创建一个列表来保存此(枚举数?)数据,我不确定是否可以这样做,或者是否最好创建单独的自定义类型实例,第一个是我让它正常工作第二个版本是我要如何保存它的示例,我无法想象我可以像这样轻松地访问数据,你们建议我做什么?

declaring a data type for holding several pieces of info about a location and trying to create a list of these types.