```lua --- @param x? integer --- @return integer? --- @overload fun(): integer function bar(x) end --- @type integer local _ = bar() -- - error cannot assign `integer?` to `integer` ```