code: Rule AbcEol() {
  		return Sequence(
  				OptionalS(Comment()),
  				SequenceS(OptionalS(FirstOfS(LineContinuation(), HardLineBreak())),
  						ZeroOrMore(WSP()).suppressNode(),
  						FirstOf(Eol(), EOI).suppressNode()
  				)
  				//FirstOfS(Comment(), suppr(Eol()), suppr(EOI))
  			).label(AbcEol);
  	}
docs: abc-eol ::= comment / ([line-continuation / hard-line-break] *WSP eol)