aballano
01/24/2020, 11:22 AMJannis
01/24/2020, 11:27 AMapplicative().run {...}
removing the ext function is perfectly fine with me 👍aballano
01/24/2020, 11:29 AMaballano
01/24/2020, 11:30 AMJannis
01/24/2020, 11:32 AMJannis
01/24/2020, 11:33 AMap
provides better interleaving and thus better shrinkingJannis
01/24/2020, 11:33 AMJannis
01/24/2020, 11:34 AMJannis
01/24/2020, 11:44 AMflatMap
. That is quite a bit of extra work, but when doing that it is again safe to remove all other generated overrides.aballano
01/24/2020, 11:55 AMaballano
01/24/2020, 11:55 AMJannis
01/24/2020, 12:08 PM@extension
) and I think every code that breaks monad-applicative-consistency just has to deal with this as it's by no means recommended to do so.
So yeah the generated functions can be highest constraint that defines it wins for sure!Jannis
01/24/2020, 12:11 PMapplicative()/functor()
etc still get generated (they can point to monad) because without automatic type class resolution this will get confusing for those who don't know the entire hierarchyJannis
01/24/2020, 12:35 PMaballano
01/24/2020, 12:49 PMJannis
01/24/2020, 12:49 PMraulraja
01/24/2020, 1:15 PMraulraja
01/24/2020, 1:16 PMraulraja
01/24/2020, 1:16 PMraulraja
01/24/2020, 1:17 PMaballano
01/24/2020, 1:26 PM