def parse_skipline
      s0 = @current_pos
      s1 = match_str("#")
      if s1 != :failed
        s2 = parse_nonls
        s3 = parse_newline
        s0 = if s3 != :failed
               [s1, s2, s3]
             else
               @current_pos = s0
               :failed
             end
      else
        @current_pos = s0
        s0 = :failed
      end
      s0
    end
def parse_skipline
      s0 = @current_pos
      s1 = match_str("#")
      if s1 != :failed
        s2 = parse_nonls
        s3 = parse_newline
        s0 = if s3 != :failed
               [s1, s2, s3]
             else
               @current_pos = s0
               :failed
             end
      else
        @current_pos = s0
        s0 = :failed
      end
      s0
    end
skipline : "#" nonls newline