refactor: remove _invalidexpression blocks

Another dead part of the code after migration to the Pratt's expression - we don't need invalid blocks on the compiler level as all the expressions are considered "valid" from the peg point of view - the actual validity check happens when the expression is parsed.