add error catching for empty/whitespace-only strings, ensure valid annihilation path

I still feel like I've missed something.... Maybe that's just the constant distractions the last couple days...

Merge request reports

Loading