this case should be split into two: one with `tabLines > 0 && spaceLines === 0` and the other one the mixed case. In the latter, it should return null to fallback to user's default settings (let the user decide -- you've done all you could).