How I built an AST-powered word wrapper to keep my 80-character Vim workflow without breaking the project's unwrapped Markdown standards.