i dont see why this enum is not Copy. the internal `Error` variant is also not Copy, but its just u32s, so it could be.