Works with various backends
Fixes to code generation