[ Data { symbolModule = ModuleName "SimpleTypes" , symbolName = Ident "A" } , Constructor { symbolModule = ModuleName "SimpleTypes" , symbolName = Ident "B" , typeName = Ident "A" } , Selector { symbolModule = ModuleName "SimpleTypes" , symbolName = Ident "c" , typeName = Ident "A" , constructors = [ Ident "B" ] } , NewType { symbolModule = ModuleName "SimpleTypes" , symbolName = Ident "G" } , Constructor { symbolModule = ModuleName "SimpleTypes" , symbolName = Ident "H" , typeName = Ident "G" } , Type { symbolModule = ModuleName "SimpleTypes" , symbolName = Ident "L" } ]