Petr Pudlák <petr.mvd@gmail.com> wrote:
> class Arrow a => ArrowDelay a where
> delay :: a b c -> a () (b -> c)
>
> force :: Arrow a => a () (b -> c) -> a b c
>
> Perhaps it would be convenient to have ArrowDelay and theI appreciate the idea from a theoretical standpoint, but you don't
> corresponding conversions included in the library so that defining and
> using Applicative instances for arrows would become more
> straightforward.
actually have to define an ArrowDelay instance for the notation to work.
The compiler can't check the laws anyway.