canonical-data requires an error message stating left/right strand must not be empty, however this doesn't make sense due to the following:
- There is an existing test case with both strands being empty as valid.
- There is an existing test case for returning an error if the strands differ in length.
The error only applies if your input is already erroneous.