| namespace Test1 | |
| mutual | |
| partial def f (a : Nat) : Nat := g a | |
| partial def g (a : Nat) : Nat := f a | |
| end | |
| end Test1 | |
| namespace Test2 | |
| mutual | |
| @[inline] | |
| partial def f (a : Nat) : Nat := g a + g a + g a + g a | |
| @[inline] | |
| partial def g (a : Nat) : Nat := f a + f a + f a + f a | |
| end | |
| end Test2 | |
| namespace Test3 | |
| partial def unsafeFn1 {m} [Monad m] (a : α) : m α := | |
| unsafeFn1 a | |
| end Test3 |