dmcg
03/27/2019, 10:32 AMrobstoll
03/27/2019, 10:39 AMdmcg
03/27/2019, 10:42 AMdmcg
03/27/2019, 10:43 AMrobstoll
03/27/2019, 10:44 AMnext: (NodeTransform<out F>
dmcg
03/27/2019, 10:45 AMdmcg
03/27/2019, 10:45 AMdmcg
03/27/2019, 10:45 AMinterface TestAnnotation<in F>
dmcg
03/27/2019, 10:46 AMrobstoll
03/27/2019, 10:47 AMout
for NodeTransform if they don't modifyrobstoll
03/27/2019, 10:48 AMT
invariant?dmcg
03/27/2019, 10:48 AMrobstoll
03/27/2019, 10:50 AMdmcg
03/27/2019, 10:52 AMrobstoll
03/27/2019, 10:53 AMdmcg
03/27/2019, 10:59 AMdmcg
03/27/2019, 11:00 AMrobstoll
03/27/2019, 11:02 AMrobstoll
03/27/2019, 11:02 AMdmcg
03/27/2019, 11:04 AMrobstoll
03/27/2019, 11:12 AMdmcg
03/27/2019, 11:13 AMdmcg
03/27/2019, 11:14 AMinterface NodeTransform<F, F2: F>
robstoll
03/27/2019, 11:15 AM(node as? Context<Sequence<F>, F>)
does not seem like you really use F at all. Or am I wrong?robstoll
03/27/2019, 11:16 AMF
with *
and have the same functionalitydmcg
03/27/2019, 11:17 AMrobstoll
03/27/2019, 11:18 AMF
could also be something completely differentdmcg
03/27/2019, 11:19 AMTestContextBuilder<Sequence<F>, F>.flatten()
- it's safe theredmcg
03/27/2019, 11:20 AMrobstoll
03/27/2019, 11:21 AMContext<Sequence<F>, F>
you only know that it is Context
but it could also be Context<Int, String>
and would still succeeddmcg
03/27/2019, 11:21 AMrobstoll
03/27/2019, 11:23 AMrobstoll
03/27/2019, 11:24 AMdmcg
03/27/2019, 11:24 AMTestContextBuilder<Sequence<F>, F>
builds the Contextdmcg
03/27/2019, 11:24 AMdmcg
03/27/2019, 11:25 AMdmcg
03/27/2019, 11:28 AMrobstoll
03/27/2019, 11:35 AMrobstoll
03/27/2019, 11:35 AMdmcg
03/27/2019, 11:36 AMdmcg
03/27/2019, 11:37 AM