No, it's needed. `get_value()` returns `nil` if the requested value is not yet defined. But the engine assumes that `nil` indicates an omitted argument and defaults to true and that's not what we want here.

I guess there's probably a way to way to distinguish an explicit nil parameter and an implicit nil, but I know nothing about Lua and I didn't spot immediately anything in the API manual :)