package Ġed a . compute . util . concurrent . future . pairs Ċ Ċ import Ġed a . compute . util . concurrent . future . base . Base Void Promise Ċ import Ġed a . compute . util . concurrent . future . fn . Future Consumer Ċ Ċ internal Ġdata Ġclass ĠSimple Consumer Pair < T >( ĊĠ Ġoverride Ġval Ġpromise : ĠBase Void Promise , ĊĠ Ġoverride Ġval Ġfuture : Ġ ĠFuture Consumer < T >, Ċ ) Ġ: ĠFuture Consumer Pair < T > Ġ{ ĊĠ Ġoverride Ġfun Ġrun ( value : ĠT ) Ġ{ ĊĠĠĠ Ġif Ġ( promise . is Cancelled ) ĊĠĠĠĠĠ Ġreturn ĊĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġfuture . accept ( value ) ĊĠĠĠĠĠ Ġpromise . resolve Successfully () ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠ Ġpromise . resolve Exception ally ( e ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ