@gargron Except "you" + "all" = "y'all", not "ya'll".
In my dialect, "yain't" (or "y'ain't") is "you" + ("are" + "not"), so to reduce confusion "y'all ain't" is never contracted.