class Eco::CLI::Scripting::Argument

def args_slice(*args)

def args_slice(*args)
  #pp "known arg '#{key}' => included? #{args.include?(key)}"

  return args unless args.include?(key)
  i = args.index(key)
  j = with_param?? i+1 : i
  args - args.slice(i..j)
end

def initialize(key, with_param: false)

def initialize(key, with_param: false)
  @key        = key
  @with_param = !!with_param
end

def is_modifier?(value)

def is_modifier?(value)
 value&.start_with?("-")
end

def with_param!

def with_param!
  @with_param = true
end

def with_param?

def with_param?
  @with_param
end