Fix edge cases so tests pass

There are weirder cases where things go bad, but I don't have tests for those and they don't really concern me at the moment. (i.e. no wrappable character found, attempting to break things that aren't strings... possibly others).