trait flattening
compile options