class RBS::Test::ArgumentsReturn

def self.break(arguments:)

def self.break(arguments:)
  new(arguments: arguments, exit_value: nil, exit_type: :break)
end

def self.exception(arguments:, exception:)

def self.exception(arguments:, exception:)
  new(arguments: arguments, exit_value: exception, exit_type: :exception)
end

def self.return(arguments:, value:)

def self.return(arguments:, value:)
  new(arguments: arguments, exit_value: value, exit_type: :return)
end

def break?

def break?
  exit_type == :break
end

def exception

def exception
  raise unless exit_type == :exception
  exit_value
end

def exception?

def exception?
  exit_type == :exception
end

def initialize(arguments:, exit_value:, exit_type:)

def initialize(arguments:, exit_value:, exit_type:)
  @arguments = arguments
  @exit_value = exit_value
  @exit_type = exit_type
end

def return?

def return?
  exit_type == :return
end

def return_value

def return_value
  raise unless exit_type == :return
  exit_value
end