HaskellNet ライブラリの例:
data MailboxInfo = MboxInfo { _mailbox :: MailboxName
, _exists :: Integer
, _recent :: Integer
, _flags :: [Flag]
, _permanentFlags :: [Flag]
, _isWritable :: Bool
, _isFlagWritable :: Bool
, _uidNext :: UID
, _uidValidity :: UID
}
deriving (Show, Eq)
フィールド名のアンダースコアは、少なくともHaskellの慣習によれば、コンパイラにとっては意味がありませんか?