Unfortunately there is no way to override # in luajit, so I can't make a truly transparent proxy. Unclear if I could get away with a weird half-object, but it doesn't seem to be working.