This looks a lot like IMP to me. Did you make some modifications to this definition so it would work with your backend? If not, I would like to see your backend tested on existing definitions, rather than adding a new one. Enforcing different definitions for different backends is something we are trying to move away from.