    case zString:     ttl, ok := stringToTTL(l.token)     if !ok {      return zp.setParseError("not a TTL", l)     }      h.Ttl = ttl      if zp.defttl == nil || !zp.defttl.isByDirective {      zp.defttl = &ttlState{ttl, false}     }      st = zExpectRrtypeBl    case zRrtpe:     h.Rrtype = l.torc      st = zExpectRdata    default:     return zp.setParseError("expecting RR type or 