Simplified test case a bit as parser couldn't handle it.
Disabled currenty unsupported backends.
Added 'object' return type and parameter to all Visit methods.