Error-First Pattern: Writing Self-Documenting Bash