def parse_ikkatsuline
      s0 = @current_pos
      if match_str("|") != :failed
        s3 = parse_masu
        if s3 != :failed
          s2 = []
          while s3 != :failed
            s2 << s3
            s3 = parse_masu
          end
        else
          s2 = :failed
        end
        if s2 != :failed
          if match_str("|") != :failed
            s4 = parse_nonls!
            if s4 != :failed
              if parse_nl != :failed
                @reported_pos = s0
                s0 = s2
              else
                @current_pos = s0
                s0 = :failed
              end
            else
              @current_pos = s0
              s0 = :failed
            end
          else
            @current_pos = s0
            s0 = :failed
          end
        else
          @current_pos = s0
          s0 = :failed
        end
      else
        @current_pos = s0
        s0 = :failed
      end

      s0
    end
def parse_ikkatsuline
      s0 = @current_pos
      if match_str("|") != :failed
        s3 = parse_masu
        if s3 != :failed
          s2 = []
          while s3 != :failed
            s2 << s3
            s3 = parse_masu
          end
        else
          s2 = :failed
        end
        if s2 != :failed
          if match_str("|") != :failed
            s4 = parse_nonls!
            if s4 != :failed
              if parse_nl != :failed
                @reported_pos = s0
                s0 = s2
              else
                @current_pos = s0
                s0 = :failed
              end
            else
              @current_pos = s0
              s0 = :failed
            end
          else
            @current_pos = s0
            s0 = :failed
          end
        else
          @current_pos = s0
          s0 = :failed
        end
      else
        @current_pos = s0
        s0 = :failed
      end

      s0
    end
ikkatsuline : "|" masu:masu+ "|" nonls! nl