for gcc, use clang assembler
factor ninja files with subninja, build clang and gcc both
hide them away
reorg a little more
Wconversion
out seems a better name