string CommentsAndNewlines() { var newlines = Interleave<string> (Optional (ParseNewline), Optional (ParseSingleComment)); if (newlines != null) { return string.Join ("", newlines); } else { return null; } }