<fim-prefix>d('^https?://')
		return arg
	else
		return ''

rURL = -> URL_FIXER(rString())

FLOAT_FIXER = (def<fim-suffix>sType'
		enum: [arg for _, arg in ipairs PPM2.AvaliablePonyWings]
	}

	'gender': {
		default: -> PPM2.GENDER_FEMALE
		getFunc: 'Gender'
		enum: [arg for _, arg in ipairs PPM2.AGE_ENUMS]
	}

	'weight': {
		default: -> 1
		getFu<fim-middle> = 1, min = 0, max = 1) ->
	defFunc = -> def if type(def) ~= 'function'
	defFunc = def if type(def) == 'function'
	return (arg = defFunc()) -> math.Clamp(tonumber(arg) or defFunc(), min, max)

INT_FIXER = (def = 1, min = 0, max = 1) ->
	defFunc = -> def if type(def) ~= 'function'
	defFunc = def if type(def) == 'function'
	return (arg = defFunc()) -> math.floor(math.Clamp(tonumber(arg) or defFunc(), min, max))

PPM2.PonyDataRegistry = {
	'age': {
		default: -> PPM2.AGE_ADULT
		getFunc: 'Age'
		enum: {'FILLY', 'ADULT', 'MATURE'}
	}

	'race': {
		default: -> PPM2.RACE_EARTH
		getFunc: 'Race'
		enum: [arg for _, arg in ipairs PPM2.RACE_ENUMS]
	}

	'wings_type': {
		default: -> 0
		getFunc: 'Wing
 = 1, min = 0, max = 1) ->
	defFunc = -> def if type(def) ~= 'function'
	defFunc = def if type(def) == 'function'
	return (arg = defFunc()) -> math.Clamp(tonumber(arg) or defFunc(), min, max)

INT_FIXER = (def = 1, min = 0, max = 1) ->
	defFunc = -> def if type(def) ~= 'function'
	defFunc = def if type(def) == 'function'
	return (arg = defFunc()) -> math.floor(math.Clamp(tonumber(arg) or defFunc(), min, max))

PPM2.PonyDataRegistry = {
	'age': {
		default: -> PPM2.AGE_ADULT
		getFunc: 'Age'
		enum: {'FILLY', 'ADULT', 'MATURE'}
	}

	'race': {
		default: -> PPM2.RACE_EARTH
		getFunc: 'Race'
		enum: [arg for _, arg in ipairs PPM2.RACE_ENUMS]
	}

	'wings_type': {
		default: -> 0
		getFunc: 'Wing
ault: -> 0)

def FLOAT_FIXER(arg):
	if arg.startswith('0x'):
		return int(arg, 16)
	elif arg.startswith('0b'):
		return int(arg, 2)
	elif arg.startswith('0o'):
		return int(arg, 8)
	elif arg.startswith('0x'):
		return int(arg, 16)
	elif arg.startswith('0b'):
		return int(arg, 2)
	elif arg.startswith('0o'):
		return int(arg, 8)
	elif arg.startswith('0x'):
		return int(arg, 16)
	elif arg.startswith('0b'):
		return int(arg, 2)
	elif arg.startswith('0o'):
		return int(arg, 8)
	elif arg.startswith('0x'):
		return int(arg, 16)
	elif arg.startswith('0b'):
		return int(arg, 2)
	elif arg.startswith('0o'):
		return int(arg, 8)
	elif arg.startswith('0x'):
		return int(arg, 16)
	elif arg.startswith('0b'):
		return int(arg, 2)
	elif arg.startswith('0o'):
		return int(arg, 8)
	elif arg.startswith('0x'):
		return int(arg, 16)
	elif arg.startswith('0b'):
		return int(arg, 2)
	elif arg.startswith('0o'):
		return int(arg, 8)
	elif arg.startswith('0x'):
		return int(arg, 16)
	elif arg.startswith('0b'):
		return int(arg, 2)
	elif arg.startswith('0o'):
		return int(arg, 8)
	elif arg.startswith('0x'):
		return int(arg, 16)
	elif arg.startswith('0b'):
		return int(arg, 2)
	elif arg.startswith('0o'):
		return int(arg, 8)
	elif arg.startswith('