{-# Language TemplateHaskell #-}
module Language.Drasil.ReasonableValue (
ReasonableValue,
reasonableValue,
reasV, rationale
) where
import Control.Lens (makeLenses)
import Language.Drasil.Expr.Lang (Expr(..))
import Language.Drasil.Sentence (Sentence)
data ReasonableValue = RV { ReasonableValue -> Expr
_reasV :: Expr
, ReasonableValue -> Maybe Sentence
_rationale :: Maybe Sentence
}
makeLenses ''ReasonableValue
reasonableValue :: Expr -> Maybe Sentence -> ReasonableValue
reasonableValue :: Expr -> Maybe Sentence -> ReasonableValue
reasonableValue = Expr -> Maybe Sentence -> ReasonableValue
RV