Recast tries to preserve comments, which is why this breaks when Recast isn't used, but I'm fine with this version in any case.