Why Abstractions Beat Syntax in Large, Long-Lived Codebases | Koder.ai