---@class cave.Option local Option ---@generic ValueType, ResultType ---@param opt ValueType? ---@param fn fun(opt: ValueType): ResultType ---@return ResultType? function Option.map(opt, fn) if opt == nil then return nil end return fn(opt) end return Option