$newline never
$maybe sex <- guardOn showSex =<< userSex
_{MsgSex}
_{sex}
_{MsgEMail}
#{mailtoHtml userEmail}
_{MsgMatrikelNr}
$maybe matnr <- userMatrikelnummer #{matnr} $nothing _{MsgNoMatrikelKnown} $maybe date <- mRegAt
_{MsgRegisteredSince}
#{date} $if mayRegister
^{regButtonWidget} $maybe _ <- mRegistration

_{MsgCourseDeregisterLecturerTip}

_{MsgStudyTerms}
$if null studies _{MsgNoStudyTermsKnown} $else
_{MsgStudyTerm} _{MsgStudyFeatureDegree} _{MsgStudyFeatureType} _{MsgStudyFeatureAge} _{MsgStudyFeatureValid} _{MsgStudyFeatureUpdate} $forall ((Entity _ StudyFeatures{studyFeaturesType, studyFeaturesSemester, studyFeaturesValid, studyFeaturesUpdated}), (Entity _ degree), (Entity _ field)) <- studies
_{field} _{degree} _{studyFeaturesType} #{studyFeaturesSemester} #{hasTickmark studyFeaturesValid} ^{formatTimeW SelFormatDate studyFeaturesUpdated} $maybe _ <- mRegistration
_{MsgCourseStudyFeature}
^{regFieldWidget}
^{noteWidget}