According to the Idris crash course:
The Idris type checker knows about the
Lazytype, and inserts conversions where necessary betweenLazy aanda, and vice versa.
For example, b1 && b2 is converted into b1 && Delay b2. What are the specific rules that Idris uses when deciding where to place these implicit conversions?