The standard only allows one implicit conversion involving a user defined type. You have two, hence the compilation error.
See 12.3/4
At most one user-defined conversion (constructor or conversion function) is implicitly applied to a single value.