module TTY::Option::ParamConversion

def call(param, value)

Other tags:
    Api: - public
def call(param, value)
  return Result.success(value) if !param.convert? || value.nil?
  cast = param.convert
  cast = cast.is_a?(Proc) ? cast : Conversions[cast]
  converted = cast.(value)
  if converted == Const::Undefined
    Result.failure(InvalidConversionArgument.new(param, value))
  else
    Result.success(converted)
  end
end