On Sun, Feb 19, 2017 at 12:20 AM, Soni L.
<fakedme@gmail.com> wrote:
local notnil = require "notnil".notnil
local function f(x)
x = notnil ^ x
end
assert(pcall(f, 1))
assert(not pcall(f, nil))
Unfortunately, this is not extendable to chained annotations like the following:
local function f(x, y, z)
notnil ^ x ^ y ^ z
-- do something
end
due to right-associativity of "annotation operator"