package Ġviv id . money . el ms lie . core . store Ċ Ċ /** Ċ Ġ* ĠRepresents Ġresult Ġof Ġreduce Ġfunction Ċ Ġ*/ Ċ data Ġclass ĠResult < State Ġ: ĠAny , ĠEffect Ġ: ĠAny , ĠCommand Ġ: ĠAny >( ĊĠĠĠ Ġval Ġstate : ĠState , ĊĠĠĠ Ġval Ġeffects : ĠList < Effect >, ĊĠĠĠ Ġval Ġcommands : ĠList < Command >, Ċ ) Ġ{ ĊĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġstate : ĠState , ĊĠĠĠĠĠĠĠ Ġeffect : ĠEffect ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġcommand : ĠCommand ? Ġ= Ġnull , ĊĠĠĠ Ġ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġstate , ĊĠĠĠĠĠĠĠ Ġeffect ?. let (:: listOf ) Ġ?: Ġempty List (), ĊĠĠĠĠĠĠĠ Ġcommand ?. let (:: listOf ) Ġ?: Ġempty List () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġstate : ĠState , ĊĠĠĠĠĠĠĠ Ġcommands : ĠList < Command >, ĊĠĠĠ Ġ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġstate , ĊĠĠĠĠĠĠĠ Ġempty List (), ĊĠĠĠĠĠĠĠ Ġcommands ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġconstructor ( state : ĠState ) Ġ: Ġthis ( state , Ġempty List (), Ġempty List ()) Ċ } Ċ