This is what you generally see in larger haskell programs which might have a name clash (at least it's what I use):
data F = F { fName :: String }
data P = P { pName :: String }