I think the X cant do Y arguments require strict definitions of X and Y.
w.r.t. this post : let's define 'reasoning' here, because there are definitions of 'reason' and 'reasoning' that would fit to a simple condition comparison let alone a massively complex llm.
as for the meta cognition bit : show me a human that can accurately affirm when they know something. These kind of things aren't binary, nor can they be.