I often hear people saying that Garp punched Marco "out of his Zoan form" or "out of his regeneration", which proves how advanced his Haki is. That's fallacious in my opinion. Since Marco is not a logia, he is technically not bypassing attacks, he takes them with his body. Kizaru's lasers were just able to cleanly penetrate Marco's body. So it's no wonder that Garp could send Marco flying when hitting his physical body. He also did not kick him out of his zoan form. Marco himself turned back to his human form while keeping his phoenix wings (which in itself proves he was not "kicked out" of his zoan form). Why would advanced Haki be able to kick someone out of his zoan form in the first place? You think Luffy's advanced Haki punches will kick Kaido out of his Dragon or Hybrid form? I don't think so.