function Option.UnwrapOrElse(e,h)if e:IsSome()then return e:Unwrap()else return h()end end

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

