possibly work with more compilers
yo