Ok, but... I think `target.h` should be single and shared between all backends. (But all backends should have own `target.с`)
`mars.h` is a DMD file. May be we should move common declarations into another file (not in this pull)?