interface ihello { in void hello (); out void world (); behaviour { on hello: world; } } component compliance_provides_illegal5 { provides ihello h; requires ihello w; behaviour { on h.hello (): w.hello (); on w.world (): illegal; } }