// Fix 5: {@link} should not be split across lines

/**
 * Checks if an array is non-empty and narrows its type to {@link NonEmptyArray}.
 *
 * Use `if (!isNonEmptyArray(arr))` for empty checks.
 */
function isNonEmptyArray(arr) {}

/**
 * Encodes and encrypts a {@link DbChange} using the provided owner's encryption
 * key. Returns an encrypted binary representation as {@link EncryptedDbChange}.
 */
function encodeChange() {}

/**
 * Creates an {@link Eq} for {@link Redacted} values based on an equality function
 * for the underlying type.
 */
function createRedactedEq() {}
