Is the following sentence linguistically acceptable?
Mary won't have been eating cake, but John will.
acceptable