public override CodeBlockForAlt Alternative(Alternative alt, bool outerMost) { if (outerMost) return new CodeBlockForOuterMostAlt(this, alt); return new CodeBlockForAlt(this); }