and

@JvmName(name = "proposalAnd")
infix fun Proposal.and(sideEffect: SE): Effect<Proposal, SE>

Used in a reducer with sideEffect to return a side effect:

reduceAnd {
state and sideEffect
}

@JvmName(name = "sideEffectAnd")
infix fun SE.and(proposal: Proposal): Effect<Proposal, SE>

Used in a reducer with sideEffect to return a side effect:

sideEffect {
sideEffect and state
}

@JvmName(name = "sideEffectAndSideEffect")
infix fun SE.and(sideEffect: SE): List<SE>

Used in a reducer with sideEffect to return another side effect:

reduceAnd {
state and sideEffect1 and sideEffect2
}