$newline never
$#

$# _{MsgAllocationData}
$maybe desc <- allocationDescription
_{MsgAllocationDescription}
#{desc} $maybe fromT <- allocationStaffRegisterFrom
$maybe _ <- allocationStaffRegisterTo _{MsgAllocationStaffRegister} $nothing _{MsgAllocationStaffRegisterFrom}
^{formatTimeRangeW SelFormatDateTime fromT allocationStaffRegisterTo} $maybe fromT <- allocationRegisterFrom
$maybe _ <- allocationRegisterTo _{MsgAllocationRegister} $nothing _{MsgAllocationRegisterFrom}
^{formatTimeRangeW SelFormatDateTime fromT allocationRegisterTo} $if staffInformation $maybe fromT <- allocationStaffAllocationFrom
$maybe _ <- allocationStaffAllocationTo _{MsgAllocationStaffAllocation} $nothing _{MsgAllocationStaffAllocationFrom}
^{formatTimeRangeW SelFormatDateTime fromT allocationStaffAllocationTo} $if is _Just muid $if mayRegister || is _Just registration

_{MsgAllocationParticipation} $if mayRegister ^{registerForm'} $else $maybe Entity _ AllocationUser{allocationUserTotalCourses} <- registration
_{MsgAllocationTotalCourses}
#{allocationUserTotalCourses} $else

_{MsgAllocationParticipation}

_{MsgAllocationParticipationLoginFirst} $if not (null courseWidgets)

_{MsgAllocationCourses}

_{MsgAllocationPriorityTip}

_{MsgAllocationPriorityRelative}

$forall courseWgt <- courseWidgets ^{courseWgt}