ah, nice error messages (lines might still be zero-indexed though)