With eval("rule!reportInterface1()"), you would be able to evaluate a string literal as function call. Now, it's an undocumented function - so the standard disclaimer "don't do it if you can avoid it" applies. However, custom-building reports is not something…