in principle, yes. but we need the other constructor to make PhaseUsage to be implicitly constructable from `int` and IIRC the c++ standard mandates that if one constructor is provided, the compiler does not add any of its own (i.e., no default and no copy constructor if there's a user defined one). I could be wrong on this, though...