bytestring: ensure that -ve args to take are safe

This fixes bug #37.