Compilable using older gcc