function Option.UnwrapOrElse(V,g)if V:IsSome()then return V:Unwrap()else return g()end end

function Option:UnwrapOrElse(defaultFn)
	if self:IsSome() then
		return self:Unwrap()
	else
		return defaultFn()
	end
end
