Zero-length strings are permitted  Closes #352