Lua, 5454 43 bytes
The one time the Lua submission is actually short!
…so yeah, it's another "just overload the operator" situation. Props to h for being a free nil value, since Lua considers almost everything truthy.
-11 bytes by Adamátor
a=a=setmetatable({}b=0setmetatable(a,{__band=function()return h end__band=loadstring""})b=0