this effectively writes a backend for all the weird targets at once, since pretty much everything out there has c compiler support