//purpose: Show recursive function interface I { in void e(); behaviour { on e: {} } } component Recursion { provides I i; behaviour { // A recursive function definition void f() { f(); } on i.e(): { // this triggers infinite recursion: f(); } } }